The present disclosure relates generally to processor latency in an electronic device, and more particularly to a method and electronic device for bringing a primary processor of the device out of sleep mode while concealing processor latency.
When a user is not actively using an electronic device, the device can timeout and move into a sleep mode. After the device is in the sleep mode, the user can take an explicit action that is directed at the device to cause the device to exit the sleep mode and to move into an active mode. When the device is in the active mode, the device can further respond to user input to perform requested functionality such as making a call or executing one or more applications such as text messaging or email. The time it takes for the device to move from the sleep mode to the active mode is a latency time that is noticeable to a user. Moreover, when a user perceives the latency associated with bringing the device out of the sleep mode, the user may associate the device with being a slow responding device or a problematic device. Accordingly, addressing this perceivable latency is desirable.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views, together with the detailed description below, are incorporated in and form part of the specification, and serve to further illustrate embodiments of concepts that include the claimed embodiments, and explain various principles and advantages of some of those embodiments.
Generally speaking, pursuant to the various embodiments, an adjunct processor of an electronic device performs a method for bringing a primary processor of the electronic device (also referred to herein simply as a “device”) out of a sleep mode. The adjunct processor monitors inputs from a touchscreen to determine whether a continuous gesture indicates that a user is likely to bring the device out of a sleep mode and into an active mode, which is also referred to herein as a full awake mode. Upon detecting a first continuous gesture, which indicates that the user is likely to bring the device out of the sleep mode, the adjunct processor sends an initial awake command signal to a primary processor, which initiates a primary processor awake sequence. Upon detecting a second continuous gesture, which represents an explicit request, command, or instruction to operate the device, the adjunct processor sends the primary processor a primary awake command signal, which causes the primary processor to complete the primary processor awake sequence and enter into the full awake or active mode. In one embodiment, a single continuous gesture includes both the first continuous gesture and the second continuous gesture.
In one example embodiment, a method is performed by an adjunct processor of a device for bringing a primary processor of the device out of a sleep mode. The method includes monitoring a touchscreen of the device for a first continuous gesture. The method also includes sending, by the adjunct processor to the primary processor upon detecting the first continuous gesture, an initial awake command signal to awaken the primary processor from the sleep mode to initiate a primary processor awake sequence. Still further, the method includes, monitoring the touchscreen for completion of a second continuous gesture to initiate the sending, by the adjunct processor to the primary processor, of a primary awake command signal to indicate to the primary processor to complete the primary processor awake sequence.
In another embodiment, an electronic device includes a touchscreen and a primary processor configured to receive at least one of a primary awake command signal or an initial awake command signal and to responsively awaken from a sleep mode and initiate a primary processor awake sequence. The electronic device also includes an adjunct processor coupled to the touchscreen and the primary processor and configured to: monitor the touchscreen for a first continuous gesture and send the initial awake command signal to the primary processor upon detecting the first continuous gesture; and monitor the touchscreen for completion of a second continuous gesture to initiate the sending of the primary awake command signal to indicate to the primary processor to complete the primary processor awake sequence.
Referring now to the drawings,
Moreover, other components of the electronic device 100 are not shown in an effort to focus on the disclosed embodiments and to keep the detailed description to a practical length. Such other components include, but are not limited to, additional processors and memory components, transceivers such as a Global Positioning System (GPS) transceiver, additional Input/Output (I/O) devices such as a mechanical keyboard and speakers, etc. Additionally, electronic device 100 may be implemented as any number of different types of electronic devices. These electronic devices include, by way of example, a laptop, a smartphone, a personal data assistant (PDA), a digital media player, a portable or mobile phone, a cellular phone, a personal wearable device, a tablet, a notebook computer such as a netbook, an eReader, or any other device having a primary processor and an adjunct processor, wherein the adjunct processor can be used to provide an early wakeup signal to the primary processor in accordance with the present teachings.
The display 108 is an optical display such as a liquid crystal display (LCD) that translates electrical signals representing a given image, which it receives over a link 180, to optical signals by which the image can be seen through optical effects. For example, each pixel of the image corresponds to a capacitor that is charged and slowly discharged to display the image on the display 108. The display 108 is coupled to the primary processor 104 using the link 180 and, in one particular and optional embodiment, may also be coupled to the adjunct processor 102 using a link 162, e.g., a hardware coupling. Using this topology, the display 108 is configured to receive a display awake command signal, from the primary processor 104 using the link 180 or the adjunct processor 102 using the link 162, to responsively initiate a display awake sequence. The display awake sequence is used to awaken the display 108 from a sleep mode to an active mode such that it is ready to display images thereon.
The touchscreen 106 provides a means for receiving tactile (or touch) input resulting from a user's finger or some other input device such as a stylus, glove, fingernail, etc., contacting the touchscreen 106. The contact with the touchscreen 106 and the resulting touch input is characterized by at least one of a motion, an input sequence, or a pattern on and/or directed at the touch screen. A contact with the touchscreen 106 includes a physical and/or a proximal interaction with the touchscreen 106 (depending on the type of touchscreen technology implemented), which is sensed by sensing hardware, also referred to herein as sensor elements, included within the touchscreen 106. One example of a continuous contact on the touchscreen is characterized by a contact that is maintained on a same sensor element or set of sensor elements until a time threshold is met. Another example of a continuous contact is characterized by an unbroken motion, input sequence, and/or pattern across a series or sequence of sensor elements.
As used herein, a gesture is a predetermined motion, input sequence, and/or pattern on or directed at the touchscreen 106, wherein the resulting tactile input is recognizable or detectable, by a processor such as the adjunct processor 102 and/or the primary processor 104, as being the predefined gesture. A continuous gesture is defined by a continuous contact with the touchscreen 106 that meets or satisfies a predefined criterion. The criterion can be defined by any one or combination of parameters including, but not limited to: crossing a line or boundary of sensor elements or into an area of sensor elements on the touchscreen 106; satisfying a distance threshold, for instance along one or more axes or paths on the touchscreen 106; satisfying a time threshold, for instance for a contact within a predefined area of sensor elements on the touchscreen 106, etc.
In one embodiment, a continuous gesture is considered as completed upon the predefined criterion being satisfied, even while the contact continues. For example, a first continuous gesture that causes the adjunct processor to send an initial awake command signal to the primary processor may be considered as complete once the motion crosses over, into, or within a boundary of sensor elements. In another embodiment, the continuous gesture is considered as completed only when the contact with the touchscreen 106 is broken or discontinued after the predefined criterion is satisfied.
Moreover, although continuous gestures may be referred to herein separately, as is the case with referenced first and second continuous gestures, multiple continuous gestures may be included within a single continuous gesture and/or a single continuous gesture may be inclusive of one or more other continuous gestures. For example, a second continuous gesture may contain or include a first continuous gesture. In such a case, contact with the touchscreen 106 is maintained until the criterion for the first continuous gesture is satisfied. This same contact then continues unbroken until the criterion for the second continuous gesture is satisfied, as will be described later in further detail. Alternatively, separately mentioned gestures, such as the first and second continuous gestures, may be completely separate contacts on the touchscreen 106.
In a particular embodiment, the touchscreen 106 can operate in accordance with any suitable technology for sensing touch such as, by way of example, resistive, surface acoustic wave, capacitive, infrared grid, acoustic pulse, etc. Accordingly, the touchscreen 106 contains a plurality of sensor elements arranged to form, for instance, a two dimensional grid along an x-axis and a y-axis to enable a processor to determine x and y coordinates corresponding to sensed contact. The type of sensor elements implemented depends on the type of touchscreen technology employed. For example, the plurality of sensor elements could correspond to a plurality of discreet components on a two-dimensional touchscreen panel such as a plurality of capacitors implemented within one touchscreen embodiment that uses a mutual capacitance Projected Capacitive Touch (PCT) approach. For other capacitive technologies, the touchscreen comprises a two-dimensional panel composed of an insulator that is coated with a transparent conductor layer. For some resistive technologies, the two-dimensional touchscreen panel is formed using multiple transparent electrically-resistive layers separated by a thin space. Thus, each “sensor element” in the later two cases is effectively defined by an x, y coordinate location on the two-dimensional touchscreen panel.
The touchscreen 106 is coupled to the adjunct processor 102 using links 166 and 164 and to the primary processor 104 using links 178 and 176. In an embodiment, links 178 and 166 are communication interfaces such as communication busses for communicating data. Such data can indicate receipt of touch input on the touchscreen 106. In a further embodiment, links 176 and 164 are wire connections such as one or more pins used to communicate a signal such as an interrupt signal used to alert the processors 102 and 104 that touch has been sensed on the touchscreen 106. Although shown as separate components, the display 108 and touchscreen 106, in an alternative arrangement, are integrated into a single component.
The primary processor 104 provides main or core processing capabilities within the electronic device 100 and, in an embodiment, serves as an application processor. For example, the primary processor 104 is implemented as a system-on-chip (SoC) that supports word processing applications, email and text messaging applications, video and other image-related and/or multimedia applications, etc., executable on the electronic device 100. The adjunct processor 102 is a separate processor that, in an embodiment, handles peripheral or supportive processes for the primary processor 104. In a particular embodiment, the adjunct processor 102 supports processes that require less processing power than those performed by the primary processor 104 and is, thereby, also referred to herein as a lower or “low” power processor. For example, the adjunct processor 102 monitors tactile input onto the touchscreen 106 in order to perform its functionality according to the present teachings.
The adjunct processor 102 and the primary processor 104 are configured to be coupled to each other over links 142 and 182. In an embodiment, link 142 is a communication bus interface that supports one or more standard or proprietary protocols for communicating data, control, and/or clock signals between the processors 102 and 104. In a particular embodiment, interface 142 is a bidirectional Mobile Industry Processor Interface (MIPI). MIPIs support numerous protocols including, but not limited to M-PHY, D-PHY, Display Serial Interface (DSI), MIPI Unified Protocol (UniPro), Low Latency Interface (LLI), SuperSpeed Inter-chip (SSIC), Camera Serial Interface (CSI), to name a few. As used herein, a MIPI is a chip-to-chip interface that conforms to standards created by the MIPI Alliance Standards Body, which standardizes interfaces for mobile applications.
In an embodiment, link 182 includes one or more wire connections, such as one or more pins, over which signals are sent. For example, one pin provides, supplies or sends an initial awake command signal, in accordance with the teachings herein, from the adjunct processor 102 to the primary processor 104 when the pin goes high (or, alternatively, low depending on the particular embodiment). In another embodiment, link 182 includes another pin that provides a primary awake command (PACS) signal from the adjunct processor 102 to the primary processor 104 when the pin goes high (or, alternatively, low).
A primary awake command signal is a signal provided to initiate a primary processor awake sequence to transition or awaken the primary processor 104 from a sleep mode in order to operate in an active or full awake mode, upon completion of the primary processor awake sequence, to support its normal functionality. The primary awake command signal is sent in response to, and is thereby associated with, an explicit request, command, or instruction to operate the electronic device 100. Such a request results from certain events such as those described below including, but not limited to, certain gestures on and/or directed at the touchscreen 106.
In one embodiment, a component providing the primary awake command signal is referred to herein as an “awakening component.” Accordingly, in the embodiment shown, the following example components can serve as the awakening component to directly provide the primary awake command signal to the primary processor 104 over a link in response to the following associated events: the cellular transceiver 124 over a link 170, for instance in response to receiving a call; the power key 110 over a link 172 in response to a user depressing the power key 110; the microphone 112 over a link 174 in response to receiving a voice command; and the touchscreen 106 over the link 178 in response to receiving tactile (or touch) input, e.g., the entering of an alphanumeric passcode and/or a swipe sequence or gesture, etc. As such, the primary awake command signal is provided in response to at least one of a depressed power key, an audio awake command, an incoming call, or an input sequence on the touchscreen 106.
In another embodiment, the adjunct processor 102 is coupled to the touchscreen 106 over the link 166, to the power key 110 over a link 144, to the microphone 112 over a link 146, and to the cellular transceiver 124 over a link 158 to receive indication of the aforementioned events. Correspondingly, the adjunct processor 102 is configured to responsively provide the primary awake command signal to the primary processor 104 over the link 182.
In accordance with at least some implementation scenarios, in essence the initial awake command signal provides an “early” awake command signal to the primary processor 104, wherein early means that the initial awake command signal is sent prior to the primary processor 104 receiving the primary awake command signal. This early awakening of the primary processor 104 before an explicit request to operate the electronic device 100 serves to conceal from a user of the device 100 at least a portion or at least some of the latency associated with the primary processor awake sequence.
The device components that provide the inputs to the adjunct processor 102 for determining whether to awaken the primary processor 104 using the initial awake command signal include, but are not necessarily limited to, one or more of: the touchscreen 106, the accelerometer 120, the proximity sensor 114, the ambient light sensor 116, the gyroscope 118, the microphone 112, the touch sensor 126, a transceiver 124 configured to connect to a peripheral device such as a headset or speaker, or the camera 122, each coupled to the adjunct processor 102. For example, each of the components 110-126 is configured to provide over a link one or more inputs that can indicate the likelihood of the providing of the primary awake command signal.
Particularly, the transceiver 124 is coupled to and configured to provide inputs to the adjunct processor 102 using the link 158. The microphone 112 is coupled to and configured to provide inputs to the adjunct processor 102 using the link 146. The proximity sensor 114 is coupled to and configured to provide inputs to the adjunct processor 102 using a link 148. The ambient light sensor 116 is coupled to and configured to provide inputs to the adjunct processor 102 using a link 150. The gyroscope 118 is coupled to and configured to provide inputs to the adjunct processor 102 using a link 152. The accelerometer 120 is coupled to and configured to provide inputs to the adjunct processor 102 using a link 154. The camera 122 is coupled to and configured to provide inputs to the adjunct processor 102 using a link 156. The touch sensor 126 is coupled to and configured to provide inputs to the adjunct processor 102 using a link 160. The touchscreen 106 provides indications of tactile input sequences, gestures, and/or patterns to the adjunct processor 102 using the link 166.
The present disclosure focuses on the touchscreen 106 providing inputs to the adjunct processor 102 for determining whether to awaken the primary processor 104 using the initial awake command signal, embodiments of which are described by reference to the remaining figures. Particularly,
Turning now to the method 200 shown in
In embodiments illustrated by reference
In a further example implementation, the sensor elements that are contained within the initial 312, first, and second 316 regions of the touchscreen are mutually exclusive. Thus, none of the initial 312, first, or second 316 regions share any sensor elements in common within the respective regions but may share one or more common sensor elements at boundaries between the regions. Moreover, the sensor elements that make up the initial 312, first, and second 316 regions can be represented by discreet sensor elements or x, y coordinate locations, as described above. In addition, the adjunct processor can include a mapping of regions, lines (e.g., confidence lines 314) that are mapped to coordinates, e.g., x, y, pixel coordinates on the touchscreen to determine in what “region” or “area” of the touchscreen a touch occurs.
In the
In general, with respect to the touchscreen embodiments shown in
More specifically with respect to the touchscreen shown at 302 of
The embodiment shown at 302 includes two confidence lines 314 that delineate the first region 320. One confidence line 314 is located within the upper half of the touchscreen, and the other confidence line 314 is located within the lower half of the touchscreen. Also, the confidence lines 314 are shown as extending the entire width of the panel. However, in an alternative embodiment, the confidence lines 314 extend only substantially the width of the panel and exclude, for instance, pixels on the touchscreen that make up a horizontal front and back porch.
Accordingly, in the touchscreen embodiment shown at 302, detecting 204 the first continuous gesture includes detecting a continuous contact that begins in the central initial region 312 on the touchscreen and crosses into the first region 320 of the touchscreen. The contacts shown on the touchscreens at 402, 404, and 406 of
As illustrated by reference to the touchscreen view shown at 402, the contact begins 416, forms a path 414 and ends 418 all within the initial region 312. Accordingly, this is one example where contact with the touchscreen results in the adjunct processor 102 failing to detect 204 the first continuous gesture. Likewise, the view shown at 404 provides another example where contact with the touchscreen results in the adjunct processor 102 failing to detect 204 the first continuous gesture. With further respect to 404, the contact starts 416 in the initial region 312 and continues to create a path 414 outside of the initial region 312. However, the path 414 fails to cross the confidence line 314 and, thus, discontinues outside the first region 320.
Conversely a contact shown at 406 illustrates one example of where the adjunct processor actually detects 204 the first continuous gesture. In this case, the contact starts 416 in the initial region 312 and forms a path 414. The path 414 continues outside the initial region 312, crosses the bottom confidence line 314 at 422, and ends 418 in the first region 320. In this embodiment, upon crossing 422 the confidence line 314, the adjunct processor detects 204 the continuous contact 414 as being the predefined first continuous gesture.
Upon detecting 204 the first continuous gesture, the adjunct processor sends 206 an initial awake command signal to awaken the primary processor from sleep mode to initiate a primary processor awake sequence. In this embodiment, the adjunct processor sets 208 a timer and begins monitoring 210 the touchscreen until it detects 216 completion of a second continuous gesture or until detecting 212 that the timer set at 208 has expired. The timer thereby provides a time threshold for monitoring for an explicit request to fully awaken the primary processor, which if not met would allow to primary processor to return to the sleep mode to conserve power.
Upon detecting the completion of the second continuous gesture, the adjunct processor sends 218 a primary awake command signal to the primary processor to indicate to the primary processor to complete the primary processor awake sequence. By contrast, where the timer expires before the adjunct processor detects 216 the completion of the second continuous gesture, the adjunct processor returns to monitoring 202 the touchscreen for the first continuous gesture. In one optional embodiment upon failing to detect the completion of the second continuous gesture and prior to returning to monitoring for the first continuous gesture, the adjunct processor sends 214 a sleep command signal to the primary processor to control the return of the primary processor to the sleep mode.
As with the first continuous gesture, the adjunct processor monitors tactile inputs that correspond to contact to the touchscreen. The adjunct processor translates these tactile inputs into one or more x, y coordinates on the touchscreen panel or otherwise identifies the location of the contact to the touchscreen to determine whether a gesture on and/or directed at the touchscreen satisfies a particular criterion for detection as the completed second continuous gesture. For example, detecting 216 the completion of the second gesture includes detecting a contact with the touchscreen that starts in an initial region of the touchscreen such as the region 312 shown at 302 of
Returning again to the performing of the method 200, in accordance with an embodiment the adjunct processor is configured to detect completion of the second continuous gesture by detecting contact to the touchscreen across multiple sensor elements beginning at a first sensor element in the initial region 312 and ending with a second sensor element in the second region 316. The adjunct processor is further configured to: send 218 the primary awake command signal to the primary processor upon detecting 216 the contact ending within the second region 316; or send 214 the sleep command signal to the primary processor to return the primary processor to the sleep mode upon detecting the contact ending outside of the second region.
As described above, with respect to 406, the adjunct processor may send 214 the sleep command signal to the primary processor upon detecting that the contact 414 ended outside of the second region 316. However, continuous contacts shown at 408 and 410 of
Similarly, with respect to the contact shown at 410, the contact starts 416 in the initial region 312, continues along a path 414 across 422 the bottom confidence line 314 in the lower half of the touchscreen. This causes the adjunct processor to detect 204 the first continuous gesture and send 206 the initial awake command signal. The path 414 then continues unbroken into the second region 316 toward the bottom of the touchscreen and discontinues in this region. This causes the adjunct processor to detect 216 the completion of the second continuous gesture and send 218 the primary awake command signal to the primary processor. In a particularly embodiment, the second full awake region 316 at the top of the touchscreen causes the primary processor, in response to the primary awake command signal, to complete the primary processor awake sequence and to perform a given function, such as opening an email application. Whereas, the second full awake region 316 at the bottom of the touchscreen causes the primary processor, in response to the primary awake command signal, to complete the primary processor awake sequence and to perform a different function, such as opening a social networking application.
In both examples 408 and 410, the entire path 414 from start 416 continuing on through completion 418 corresponds to a single continuous gesture, which in this case is detected as the second continuous gesture. However, the second continuous gesture is also inclusive of the first continuous gesture, which is detected, as stated above, once the path 414 crosses the confidence line 314. Accordingly, detecting the completion of the second continuous gesture includes detecting that the contact is maintained from the first region 320 into the second region 316 of the touchscreen. In such cases, it can also be said that since the first continuous gesture lies along the path 414 of the second continuous gesture, the first continuous gesture indicates a likelihood of receiving the second continuous gesture onto the touchscreen. Therefore, the adjunct processor is configured in accordance with the present teachings to send 206 the initial awake command signal in anticipation of detecting the completion of the gesture in the second region 316.
In a further embodiment, the first and second continuous gestures are not contained within a single gesture but are separate gestures. Take the example shown at 412 of
Yet another embodiment is illustrated at 420 in
We now return to
Turning first to the view 304, the initial region 312 has a substantially square shape and is disposed substantially in the center of the touchscreen, similar to the initial region 312 shown in
In the view 306, the initial region 312 has a substantially square shape and is disposed in an upper right quadrant of the touchscreen. However, in other example implementations the initial region 312 is disposed in one or more of the other three quadrants of the touchscreen. Further, the confidence line 314 surrounds the initial region 312, to set the boundaries for the first region 320, and has a substantially same shape as the initial region 312. The full awake region 316 is located in a quadrant, in this case a lower left quadrant, opposite that of the initial 312 and first regions 320.
In the view 308, the touchscreen includes confidence lines 314 that determine the first regions 320 and full awake regions 316 in both the upper and lower halves of the touchscreen. The initial region 312 in this embodiment 308 includes the entire area of the touchscreen 106 between the two confidence lines 314.
In the view 310, the initial region 312 is a substantially circular area delineated on the touchscreen. The area of the touchscreen outside a circle 318 is the full awake region 316. Further, the confidence line 314 surrounds the initial region 312 and has a substantially same shape as the initial region 312. The confidence line 314 sets the boundaries for the first region 320 to the area between the confidence line 314 and the line 318 delineating the second region. As can be seen in views 306 and 310, the first region 320 is delineated by a set of sensor elements arranged in a geometric shape around the initial region 312 within which a contact begins.
The view 322 is similar to the view 302. More specifically, the touchscreen is shown as a two-dimensional panel positioned in a vertical upright position. In this vertical position, the plurality of sensor elements of the panel are thus arranged within a two-dimensional grid along an x-axis and a y-axis, as shown, to sense contact to the touchscreen, wherein the contact is indicated to the adjunct processor as tactile input. The initial region 312 of the touchscreen shown at 322 includes a set of one or more sensor elements located in a central region of touchscreen. Moreover, the first region 320 is delineated by at least one confidence line 314 of sensor elements that extends from a first side of the touchscreen to a second side of the touchscreen along the y-axis of the touchscreen and may or may not include horizontal front and back porches. The full awake regions 316 are located on the left and right sides of the panel and are exclusive of the first regions 320.
Turning now to
The primary processor 104 monitors 510 for a primary awake command signal or a sleep command signal. When the primary processor 104 receives 512 a signal from the adjunct processor 102, the primary processor 104 determines 514 if the received signal is a sleep command signal. When the received signal is a sleep command signal, the primary processor 104 returns 516 to sleep mode. However, when the primary processor 104 receives 518 the primary awake command signal, the primary processor 104 completes 520 the primary processor awake sequence. In an embodiment, completing the primary processor awake sequence includes the primary processor 104 sending to the display 108 a display ON command signal to command the display 108 to complete the display awake sequence, for instance by lighting up the display.
We now turn to
The primary processor 104 then monitors 618 for receipt of a primary awake command signal from the adjunct processor or another awakening component. If the timer expires 612 before receiving the primary awake command signal, the primary processor 104 notifies 614 the adjunct processor 102 of the primary processor 104 returning to sleep mode. The primary processor 104 then returns 616 to sleep mode. When the primary awake command signal is received 618 prior to the timer expiration, the primary processor 104 completes 620 the primary processor awake sequence.
In the foregoing specification, specific embodiments have been described. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the invention as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of present teachings.
The benefits, advantages, solutions to problems, and any element(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential features or elements of any or all the claims. The invention is defined solely by the appended claims including any amendments made during the pendency of this application and all equivalents of those claims as issued.
Moreover in this document, relational terms such as first and second, top and bottom, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The term “set” includes one or more. The terms “comprises,” “comprising,” “has”, “having,” “includes”, “including,” “contains”, “containing” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises, has, includes, contains a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a”, “has . . . a”, “includes . . . a”, “contains . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises, has, includes, contains the element. The terms “a” and “an” are defined as one or more unless explicitly stated otherwise herein. The terms “substantially”, “essentially”, “approximately”, “about” or any other version thereof, are defined as being close to as understood by one of ordinary skill in the art, and in one non-limiting embodiment the term is defined to be within 10%, in another embodiment within 5%, in another embodiment within 1% and in another embodiment within 0.5%. The term “coupled” as used herein is defined as connected, although not necessarily directly and not necessarily mechanically. A device or structure that is “configured” in a certain way is configured in at least that way, but may also be configured in ways that are not listed.
It will be appreciated that some embodiments may be comprised of one or more generic or specialized processors (or “processing devices”) such as microprocessors, digital signal processors, customized processors and field programmable gate arrays (FPGAs) and unique stored program instructions (including both software and firmware) that control the one or more processors to implement, in conjunction with certain non-processor circuits, some, most, or all of the functions of the method and/or apparatus described herein. Alternatively, some or all functions could be implemented by a state machine that has no stored program instructions, or in one or more application specific integrated circuits (ASICs), in which each function or some combinations of certain of the functions are implemented as custom logic. Of course, a combination of the two approaches could be used. Both the state machine and ASIC are considered herein as a “processing device” for purposes of the foregoing discussion and claim language.
Moreover, an embodiment can be implemented as a computer-readable storage medium having computer readable code stored thereon for programming a computer (e.g., including a processor) to perform a method as described and claimed herein. Examples of such computer-readable storage mediums include, but are not limited to, a hard disk, a CD-ROM, an optical storage device, a magnetic storage device, a ROM (Read Only Memory), a PROM (Programmable Read Only Memory), an EPROM (Erasable Programmable Read Only Memory), an EEPROM (Electrically Erasable Programmable Read Only Memory) and a Flash memory. Further, it is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs and ICs with minimal experimentation.
The Abstract of the Disclosure is provided to allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in various embodiments for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter
The present application is related to and claims benefit under 35 U.S.C. §119(e) of U.S. Provisional Patent Application No. 61/827,746, filed May 27, 2013, titled “METHOD AND ELECTRONIC DEVICE FOR BRINGING A PRIMARY PROCESSOR OUT OF SLEEP MODE”, which is commonly owned with this application by Motorola Mobility LLC, and the entire contents of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61827746 | May 2013 | US |