The battery life of a mobile device operating in a wireless network environment is extended by terminating network communication activities after a specified period of time. network communication activities may be restored when any one of a specified number of user actions are detected.
|
1. A battery conservation method for a wireless network-capable device, comprising:
establishing, on a mobile device, a communication association with an available wireless network;
initiating, on the mobile device, a timer in response to a specified application event;
deactivating the timer when a first foreground network-capable application is activated on the mobile device before the timer expires;
pausing the timer to permit a background application executing on the mobile device to use the established communication association and, substantially immediately thereafter, resuming the timer;
terminating the communication association with the available wireless network when the timer expires before a second foreground network-capable application is activated on the mobile device;
establishing a temporary communication association with the available wireless network after the act of terminating in response to a background application executing on the mobile device;
permitting the background application to use the temporary communication association; and
terminating the temporary communication association substantially immediately after the background application completes use of the temporary communication association,
wherein the act of establishing the temporary communication association is performed without restarting the timer.
2. The method of
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. A wireless network-capable mobile device, comprising:
a circuit adapted to transmit and receive radio signals to and from the mobile device to a wireless network access device;
a processor operatively coupled to the radio-frequency circuitry;
a timer operatively coupled to the processor; and memory, operatively coupled to the processor, for retaining instructions that are executable by the processor for causing the mobile device to perform the method of
10. A program storage device, readable by a programmable control device, comprising instructions stored thereon for causing the programmable control device to perform a method in accordance with
|
The invention relates generally to mobile wireless devices and, more particularly, to a system and methods for extending the battery life in a network capable mobile device. As used herein, the term “network” refers to those networks designed to use any one of the family of IEEE standards for wireless local area networks that extend the 802.3 (wired Ethernet) standard into the wireless domain.
The use of wireless mobile devices as a means for communicating via the Internet and local intranets is becoming ubiquitous. The popularity of such devices has increased in part because they may be used whenever and wherever one chooses, as long as there is a wireless access point with which to make the connection. Even in the absence of manifest or purposeful “use” by the user, a mobile device connected to a wireless network periodically communicates with it's local access point. This communication requires the periodic transmission of high power radio signals which, in turn, imposes a significant energy drain on the mobile device's battery. Such background activity leads to shortened battery life.
In view of the above, there is a need to provide an effective system and method(s) to address the battery drain phenomenon which, at the same time, does not significantly detract from the user's experience of using the mobile device.
In accordance with the invention, the battery life of a network-capable wireless mobile device is extended by selectively terminating the device's communication link (“association”) with a network and re-establishing the link as needed. In one embodiment, the device's communication link is terminated after a specified interval in which no user action results in an application that needs or uses the network communication link. Illustrative applications that can result in network access include, but are not limited to: Internet browser applications such as Internet Explorer, Safari, Firefox and Netscape; messaging applications such as Apple Inc.'s iChat, AOL Instant Messenger, Yahoo Messenger or any ICQ-like program; communication applications, such as Microsoft Outlook, Apple Inc.'s Mail, or other mail or messaging programs; virtual information monitor applications such as Apple Inc.'s Dashboard or other applications that employ GUI widgets to provide networked-sourced information to user; antivirus software such as that offered by Norton or McAfee; anti-spam software; spyware detection software or other system health software that require definitions from online sources. (Illustrative applications that typically do not result in network access include, but are not limited to, address book or contact applications, calculator applications, non-network audio playback applications, drawing applications, photo applications, word processing/text editing applications, and non-network calendar applications.) The specified interval may be a preset fixed interval, a user-specified interval, an interval based on the device's network (or application) usage patterns or a combination of these approaches.
In another embodiment, the specified interval may be extended by temporarily pausing a timer used to account for the specified interval during a background process's utilization of the device's established communication link. In this approach, a background process's use of the device's communication link may be made transparent to the mechanism used to selectively terminate the device's communication link.
The following description is presented to enable any person skilled in the art to make and use the invention as claimed and is provided in the context of the particular examples discussed below, variations of which will be readily apparent to those skilled in the art. Accordingly, the claims appended hereto are not intended to be limited by the disclosed embodiments, but are to be accorded their widest scope consistent with the principles and features disclosed herein.
During the development of an illustrative mobile telephone that included wireless network capability, several operational tests were made in various environments. In at least one such test, it was found that the battery life of a first phone was substantially greater than that of a substantially similar phone in a substantially similar environment (i.e., in an environment where the device had virtually continuous access to a wireless network access point).
The reason for the difference in battery life and, therefore, the usefulness of the mobile device to a user was not readily apparent. After a large number of additional tests and further evaluation, it was determined that the phone exhibiting shortened battery life maintained its association with its local access point more often and for longer periods of time than the phone exhibiting longer battery life did with its local access point. Additional analysis revealed that the power needed to maintain the device's connection with a local access point (i.e., an “association”) was expensive because such an association requires the device, when not being explicitly used for network communications by a user, to periodically transmit high power radio signals (e.g., the transmission of a “beacon” or “I'm still here” signal). It was further discovered that, compared to maintaining a network association, the power needed to establish a network association was small.
In recognition of these operational characteristics, a system and method(s) in accordance with the invention disassociates a network-capable mobile device from its wireless access point after a specified period of time in the absence of action by the user that would indicate express network use was imminent. Association with the device's local access point is automatically re-established upon the need for network communication. While many embodiments of the invention rely on user actions to signal an imminent use of the network, some embodiments may interpret those signals from other software in the system and the indications may be interpreted to signal network use that is not necessarily imminent.
Referring to
After network association in accordance with block 125, when the user navigates to, selects or activates a non-network application (block 130), a disassociation timer is started (block 135). As used herein the phrase “non-network application” refers to any application that does not need access to a network to function properly. In another embodiment, in addition to (or in place of) initiating a disassociation timer on the activation of a non-network application in accordance with block 130, the timer could also be activated when the last active network application is deactivated. Collectively these approaches, and others that offer the same function, may be referred to as “application events” as they rely on or are triggered by the activation or deactivation of applications executing on a network-capable mobile device. Illustrative non-network applications include, but are not limited to, an address book or contact application, a calculator application, a non-network audio playback application, a drawing application, a photo application, a word processing/text editing application and a non-network calendar application. Once the disassociation timer is started in accordance with block 135, operational method 100 waits (block 140). As long as the disassociation timer does not fire or the user does not select or activate a network application (the “No” prong of block 145), operation 100 continues to wait (block 140). If either the disassociation timer fires or the user selects/activates a network application (the “Yes” prong of block 145), a further check is made to determine which of these actions has occurred (block 150). If the disassociation timer fired (the “Yes” prong of block 150), operation 100 continues at block 155 in
Referring to
Referring to
Referring to
Referring to
Referring to
With respect to the embodiments described above, disassociation timer 330 has been described in terms of a fixed time interval without mention of any specific interval. It will be recognized that the specific interval chosen will be dependent upon the environment and intended use of the mobile wireless device. For example, a device intended for short periods of use with extended periods of non-use may use a disassociation timer interval that is fairly short (e.g., 5-10 minutes). In contrast, a device designed for a larger number of uses with a relatively short time between each use may employ a longer disassociation timer interval (e.g., 30-45 minutes).
In one embodiment, the chosen disassociation interval may be user selectable. For example, while an initial disassociation interval may be set as a default, the user may be able to designate a different interval through a user preference application (e.g., “short,” “long,” “10 minutes,” “30 minutes,” “1 hour,” . . . ). In another embodiment, the disassociation interval may be dynamically set based on actual network usage. In some embodiments of this type, actual network usage may be tracked so that an interval may be chosen or computed that optimizes battery usage for the precise pattern of use that the device is subjected to. In other embodiments of this type, network-capable application usage may be tracked so that an appropriate disassociation interval representative of the time between activations or use of these applications may be chosen. In yet other embodiments, a combination of these approaches may be chosen.
With respect to re-associating a wireless mobile device to a network, this may be done in a number of ways. In one approach, the device may be re-associated with the network when an application executing on the device actually needs network access. In another approach, the device may be re-associated with the network when it is “likely” that network access will be needed. An example of the latter approach is to re-associate whenever the user selects or activates a network-capable application (e.g., a mail program) or enters a state from which a network-capable application could be launched (e.g., a “home screen” or “home page”). The former approach tends to minimize the amount of power consumed for network operations by limiting the time and power used to associate with a network. The drawback, of course, is slower response for the user when they select an operation that actually requires network access as the user must then wait for network association to occur before their request may be processed or issued to the network. The latter approach tends to consume more power because network acquisition or association will be sought or maintained when it is not really needed. The benefit, of course, is improved user responsiveness.
With respect to the embodiment of
Various changes in the materials, components, circuit elements, as well as in the details of the illustrated operational methods are possible without departing from the scope of the following claims. For instance, the precise progression of checks illustrated in
Herz, Scott, Doll, Evan, Keen, Dan, Paine, Mallory, Albert, Eric, Dominguez, Charles, Begeman, Nate, Myszewski, David, Yepez, Rob
Patent | Priority | Assignee | Title |
10007318, | Mar 05 2014 | Samsung Electronics Co., Ltd. | Methods of constraining performance of a mobile device using an application processor, and related mobile devices |
10075922, | Aug 27 2013 | Life360, Inc. | Apparatus and method for conservation of battery power of mobile devices within a location-based group |
10372187, | Mar 05 2014 | Samsung Electronics Co., Ltd. | Methods of constraining performance of a mobile device using an application processor, and related mobile devices |
10477481, | Jul 26 2010 | Seven Networks, LLC | Optimizing mobile network traffic coordination across multiple applications running on a mobile device |
10785724, | Jul 26 2010 | Seven Networks, LLC | Optimizing mobile network traffic coordination across multiple applications running on a mobile device |
9246896, | Mar 15 2013 | CANON INFORMATION AND IMAGING SOLUTIONS, INC | Registration of a security token |
9730163, | Aug 27 2013 | Life360, Inc. | Apparatus and method for conservation of battery power of mobile devices within a location-based group |
Patent | Priority | Assignee | Title |
7003331, | Jun 26 2002 | Lenovo PC International | Apparatus, method and program to optimize battery life in a wireless device |
7668129, | Mar 30 2006 | Intel Corporation | Learning mechanism to configure power save parameters for automatic power save delivery |
7764981, | Jul 30 2004 | RPX Corporation | System and method for managing a wireless connection to reduce power consumption of a mobile terminal |
7899018, | Sep 21 2006 | Qualcomm Incorporated | Automatic resignation from ad hoc network |
20030143986, | |||
20050136993, | |||
20060025181, | |||
20060050670, | |||
20060053311, | |||
20060056352, | |||
20060120314, | |||
20080049653, | |||
20080069021, | |||
20080123575, | |||
20090016251, | |||
20090016252, | |||
20090073907, | |||
20090180412, | |||
20090270091, | |||
20090298494, | |||
20100067422, | |||
20110038292, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 09 2008 | MYSZEWSKI, DAVID | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020356 | /0922 | |
Jan 11 2008 | Apple Inc. | (assignment on the face of the patent) | / | |||
Jan 11 2008 | PAINE, MALLORY | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020356 | /0922 | |
Jan 11 2008 | KEEN, DAN | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020356 | /0922 | |
Jan 11 2008 | HERZ, SCOTT | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020356 | /0922 | |
Jan 11 2008 | DOMINGUEZ, CHARLES | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020356 | /0922 | |
Jan 11 2008 | DOLL, EVAN | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020356 | /0922 | |
Jan 11 2008 | BEGEMAN, NATE | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020356 | /0922 | |
Jan 11 2008 | ALBERT, ERIC | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020356 | /0922 | |
Jan 11 2008 | YEPEZ, ROB | Apple Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020356 | /0922 |
Date | Maintenance Fee Events |
Sep 26 2011 | ASPN: Payor Number Assigned. |
Apr 29 2015 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
May 02 2019 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
May 03 2023 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Nov 15 2014 | 4 years fee payment window open |
May 15 2015 | 6 months grace period start (w surcharge) |
Nov 15 2015 | patent expiry (for year 4) |
Nov 15 2017 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 15 2018 | 8 years fee payment window open |
May 15 2019 | 6 months grace period start (w surcharge) |
Nov 15 2019 | patent expiry (for year 8) |
Nov 15 2021 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 15 2022 | 12 years fee payment window open |
May 15 2023 | 6 months grace period start (w surcharge) |
Nov 15 2023 | patent expiry (for year 12) |
Nov 15 2025 | 2 years to revive unintentionally abandoned end. (for year 12) |