The present invention relates to mobile communication devices. In particular, but not by way of limitation, the present invention relates to apparatus and methods for managing power on mobile communication devices.
Mobile communication devices including devices such as smartphones, netbooks, gaming devices, PDAs, and laptop computers are now ubiquitous. A common and ongoing issue with these types of devices is power management. More specifically, these types of devices continue to develop more advanced processing resources, displays, and communication systems that demand more and more power.
In addition to the components on mobile communication devices creating increasing power demands, users' desire to wirelessly communicate (e.g., by voice and/or data) over a wide range of urban and rural geographical areas has also created power demands. And wireless network providers (e.g., carriers and hotspot providers) have responded to this user demand (and created even more demand) by deploying a wide variety of networks that are distributed all over the world. As a consequence of the expansive wireless network coverage that has developed, users now rely upon, and expect, a broad area of wireless network coverage.
Although wireless networks now cover large geographical areas, the coverage of these networks is certainly not universal, and the power demands placed on mobile devices vary depending upon the types of networks that are available. For example, some areas may be simultaneously covered by many types of networks (e.g., 2G, 3G, 4G, WiFi, and Wimax) while other areas have little or no coverage at all. And the sporadic coverage that is encountered by mobile devices often adversely affects the operating power of mobile devices. In short, current mobile device power management techniques are not always able adapt to the particular network environment, and will most certainly not be satisfactory in the future.
Illustrative embodiments of the present invention that are shown in the drawings are summarized below. These and other embodiments are more fully described in the Detailed Description section. It is to be understood, however, that there is no intention to limit the invention to the forms described in this Summary of the Invention or in the Detailed Description. One skilled in the art can recognize that there are numerous modifications, equivalents, and alternative constructions that fall within the spirit and scope of the invention as expressed in the claims.
In accordance with several embodiments, the invention may be characterized as a method for managing network communications on a mobile device that includes receiving network-location information that includes information that details a coverage area of each of a plurality of available wireless networks. The method also includes receiving mobile-device-location information that identifies a location of the mobile device, and in the event the mobile device is within an area that is not covered by any of the plurality of available wireless networks, an attempt to communicate with any of the plurality of wireless networks is delayed based upon the mobile-device-location information indicating the location of the mobile device is not within a coverage area of at least one of the plurality of wireless networks.
Another embodiment of the invention may be characterized as a mobile communication device that includes a GPS system that is configured to provide device-location information that identifies a location of the mobile device using GPS signals received from GPS satellites and a data store that is configured to store network-location information that includes information that details a coverage area of each of a plurality of available wireless networks. In addition, a wireless network interface is configured to wirelessly communicate with at least some of the plurality of wireless networks, and a network control system is configured to enable and disable searches for wireless networks based upon the device-location information in connection with the network-location information.
Yet another embodiment of the invention may be characterized as a non-transitory, tangible computer readable storage medium, encoded with processor readable instructions to perform a method for managing power on a mobile device. The method includes receiving network-location information from a network information database that details a coverage area of each of a plurality of available wireless networks and receiving mobile-device-location information at the mobile device while the mobile device is moving across areas that are covered by the plurality of wireless networks and areas that are not covered by the plurality of wireless networks. In addition, the method includes delaying, in the event the mobile device is within an area that is not covered by any of the plurality of available wireless networks, an attempt to communicate with any of the plurality of wireless networks based upon the mobile-device-location information indicating the location of the mobile device is not within a coverage area of at least one of the plurality of wireless networks.
Various objects and advantages and a more complete understanding of the present invention are apparent and more readily appreciated by reference to the following Detailed Description and to the appended claims when taken in conjunction with the accompanying Drawings where like or similar elements are designated with identical reference numerals throughout the several views and wherein:
Referring first to
In general, several embodiments of the present invention enable the mobile communication device 100 to operate its wireless communication systems based upon its location among the wireless networks 102, 104, 106 so as to more efficiently utilize power on the mobile device 100. In accordance with many embodiments for example, the mobile device 100 operates its wireless network interface utilizing a data store of network-location information in connection with mobile-device-location information that is received from the GPS satellite 104. More specifically, many implementations of the invention enable the mobile device 100 to selectively enable and disable network interfaces on the mobile device 100 based upon whether the mobile device 100 is in a location that is covered by one or more of the a wireless networks 102, 104, 106.
In this implementation, the GPS satellite 104 communicates with the mobile device 100 independently of the wireless networks 102, 104, 106; thus enabling the mobile device 100 to receive location information and dynamically operate its network interface using the received location information when the mobile device 100 is not within a range of any of the wireless networks 102, 104, 106. Although a GPS satellite 104 is utilized in this and many other embodiments of the invention, it is contemplated that other existing, or yet to be developed, positioning systems that provide position information independent of the wireless networks 102, 104, 106 may be utilized.
The mobile device 100 may be any one of a variety of devices that are mobile and communicate wirelessly. For example, the mobile device 100 may be realized as a smartphone, netbook, gaming device, PDA, or a laptop computer. In many embodiments, the mobile device 100 is capable of communicating with two or more wireless network types including, for example, 3G, 4G, WiFi, and WiMax networks. But this is certainly not required, and in other variations, the mobile device 100 communicates according to only a single wireless communication protocol.
The wireless networks 102, 104, 106 generally provide connectivity to voice and/or data networks. As depicted, the coverage of many of the wireless networks 102, 104, 106 networks overlaps with the coverage of other ones of the networks 102, 104, 106, and the coverage of one or more of the networks may be entirely within the coverage of another network. But as depicted, the coverage of each of the networks 102, 104, 106 is limited in geographical area and there are gaps in coverage where there is no wireless network coverage at all.
The depiction of the wireless networks 102, 104, 106 is not intended to be limited to any particular types of networks, but for exemplary purposes, the first network type 102 may be a 3G cellular network, the second network type 104 may be a 4G cellular network, and the third type 106 may be a Wi-Fi type wireless network. But again, these network types are only exemplary and several embodiments of the present invention provide substantial power savings in the context of an environment in which only a single type of wireless network is present.
In
Referring next to
The illustrated arrangement of these components is logical, the connections between the various components are exemplary only, and the depiction of this embodiment is not meant to be an actual hardware diagram. And one of ordinary skill in the art will readily appreciate that the depicted components may be realized by a combination of hardware and software, and can be combined, or further separated and sub-divided, in an actual implementation. In addition, the components can be connected in a variety of ways without changing the basic operation of the system. Moreover, components may be removed and/or supplemented so that more or less components can be utilized in any particular implementation.
The network controller 202 generally functions to enable and disable particular ones of the N network components based upon device-location-information (e.g., latitude and longitude of the mobile device 200) received from the GPS receiver 204 and network-location information (e.g., latitude and longitude data for wireless networks) that is retrieved from the database 206. As discussed further herein, the network controller 202 may be designed so as to be capable of controlling the other functional components that are depicted in
The database 206 is generally configured to store network-location information, which includes data that provides the locations of a plurality of wireless networks. The exemplary mobile device 200 depicted in
In many implementations, the network controller 202 updates the network-location information in the database 206 with up-to-date network-location information that is received from the remote database 216. Although not required, the network controller 202 in many variations of the depicted embodiment is adapted to enable the network-location information that is stored in the database 206 on the mobile device 200 to be selectively retrieved from the remote database 216 based upon a current location of the mobile device 200 and/or anticipated locations of the mobile device 200. In this way, the amount of data that is stored in the database 206 on the mobile device 200 may be reduced (e.g., to utilize less memory) based upon the locations where the mobile device 200 is more likely to be traveling.
In some implementations, for example, the network controller 202 may be configured to retrieve (while a wireless network is available) network-location information for wireless networks that are within a particular radius of a current location of the mobile device 200. And the radius may be adjusted based upon available memory on the mobile device 200 and/or preferences (e.g., location preferences and memory-utilization preferences) that are entered by the user via the user interface 208, which may be realized by a combination of a keyboard (e.g., touch screen or physical) and graphical display that is presented to the user.
And in addition, the network-location information that is retrieved from the remote database 216 (and stored in the database 206 on the mobile device 200) may be based upon anticipated travel of the user. For example, a history of a user's travel may be maintained so that the network-location information that is stored in the database 206 is related to previous travels of the user. As another example, a user may enter a travel plan in advance of the travel, and the network controller 202 may selectively retrieve network-location information from the remote database 216 (to store in the database 206) that is based upon the entered travel plan. And in some variations, the user may enter the particular mode of travel (e.g., air, bike, train, car, boat, etc.).
In addition to receiving network-location information from the remote database 216, it is also contemplated that the database 206 may be augmented based upon user-entered network information and/or the networks that are experienced by the mobile device. For example, if the mobile device 200 identifies (e.g., while scanning) a hotspot that is not characterized in the network-location information in the database 206, and the user accesses that unidentified hotspot (e.g., a private hotspot), the user may be prompted with an inquiry (e.g., via a display of the user interface 208) that elicits whether the user would like to add the network and its location to the database 206.
The timer component 210 generally operates to provide timing information to the network controller 202 responsive to particular events and prompts received from the network controller 202. In one mode of operation for example, the timer 210 provides an indication of how long the mobile device 200 has been outside of a coverage area of one or more of the wireless networks, and the network controller 202 uses this information to determine when to identify the location of the mobile device 200 in relation to locations of networks.
For example, if a connection with a wireless network is lost, the network controller 202 prompts the timer 210 to begin timing how long the mobile device 200 has been disconnected from the network, and before accessing the database 206, the network controller 202 continues, during a search-period, to search for the wireless network using the network interface that corresponds to the wireless network that the mobile device 200 is searching for. And after the search-period has ended, the network controller 202 then accesses the database 206 and receives device-location information from the GPS receiver 204. In this way, the mobile device 200 will not unnecessarily engage the GPS receiver 204 during a transient loss of network coverage.
The timer 210 may also be used to enable the network controller 202 to periodically actuate the GPS receiver 204 to obtain updated device-location information when the mobile device 200 is positioned in a location that is outside of any wireless network. In addition, the network controller 202 may utilize the timer 210 to wait for a period of time before enabling a particular network interface based upon the mobility of the mobile device 200.
The mobility calculator 212 generally provides an indication of movement of the mobile device 200 based upon the device-location information that is received from the GPS receiver 204. In many modes of operation for example, the mobility calculator 212 calculates and provides a velocity and direction of the mobile device 200 to the network controller 202 so that the network controller 202 may determine, based upon the network-location information retrieved from the database 206, when the mobile device 200 will be in a location that is covered by a wireless network. In addition, the network controller 202 may also determine the number and types of wireless networks that will become available and the anticipated time before the mobile device 200 enters the locations covered by the wireless networks.
Referring next to
In general, the nonvolatile memory 320 functions to store (e.g., persistently store) data and executable code including code that is associated with the functional components depicted in
In many implementations, the nonvolatile memory 320 is realized by flash memory (e.g., NAND or ONENAND™ memory), but it is certainly contemplated that other memory types may be utilized as well. Although it may be possible to execute the code from the nonvolatile memory 320, the executable code in the nonvolatile memory 320 is typically loaded into RAM 324 and executed by one or more of the N processing components in the processing portion 326.
The N processing components 326 in connection with RAM 324 generally operate to execute the instructions stored in nonvolatile memory 320 to effectuate the functional components depicted in
The depicted transceiver component 328 includes N transceiver chains, which may be used in connection with realizing the network interface 214, for communicating with external devices via wireless networks (e.g., wireless networks 102, 104, 106). Each of the N transceiver chains represents a transceiver associated with a particular communication scheme. For example, one transceiver chain may operate according to WiFi communication protocols (e.g., 802.11 protocols), another may communicate according to 3G cellular protocols (e.g., CDMA or GSM protocols), and yet another may operate according to 4G protocols (e.g., CDMA or GSM protocols). Although the N transceivers are depicted as a transceiver component 328 for simplicity, it is certainly contemplated that the transceiver chains may be separately disposed about the mobile device 300.
This display 312 generally operates to provide visual images to a user including images that may include portions of the user interface 208. Although not depicted for clarity, one of ordinary skill in the art will appreciate that other components including a display driver and backlighting (depending upon the technology of the display) are also associated with the display 312.
Referring next to
As discussed above, when a mobile device (e.g., mobile device 100, 200, 300) is outside of the coverage area of a wireless network (e.g., wireless networks 102, 104, 106), the network-location information is retrieved from a database (e.g., database 206) on the mobile device, but while the mobile device is in a location with network connectivity, the network-location information may be updated with network-location information retrieved from a remote database (e.g., database 216) to reflect any changes (e.g., new or defunct networks) in the network-location information. In addition, the network-location information that is retrieved from the remote database may be tailored to an existing location of the mobile device, a location-history of the mobile device, specific user request, and/or a travel plan entered into the mobile device.
As shown in
In other modes of operation, the user may simply be prompted with an option (e.g., by a message on a display of the mobile device) to engage the GPS receiver. In addition, it is contemplated that a user may set many parameters and conditions associated with the operation of the GPS receiver to reduce potential power usage including, for example, a period of intermittent use of the GPS receiver. In yet other modes of operation, the mobile device does not utilize a GPS receiver to detect movement of the mobile device unless the user has initiated travel in connection with an entered travel plan.
While the position of the mobile device is detected, the mobile device receives mobile-device-location information that identifies a location of the mobile device (e.g., a latitude and longitude of the mobile device)(Block 404), and if the mobile-device-location information indicates that the mobile device is not covered by any of the wireless networks, then attempts to communicate with a wireless network are delayed (Block 406).
As discussed previously, although not required, a velocity and direction of the mobile-device may be calculated (e.g., by the mobility calculator 212) so as to determine an anticipated time that the mobile device will once again be within a coverage area of one of the wireless networks, and attempts to communicate with the wireless network are delayed until that anticipated time (when the device is calculated to be within the wireless network) has lapsed.
In conclusion, embodiments of the present invention enable a mobile device to more effectively manage operating power based upon a relative location of the mobile device to wireless networks. Those skilled in the art can readily recognize that numerous variations and substitutions may be made in the invention, its use and its configuration to achieve substantially the same results as achieved by the embodiments described herein. Accordingly, there is no intention to limit the invention to the disclosed exemplary forms. Many variations, modifications and alternative constructions fall within the scope and spirit of the disclosed invention as expressed in the claims.