The present invention relates to wireless communications and, more particularly, to wireless communications involving portable computers and/or other mobile devices that may face constraints relating to power availability.
Portable computers, such as laptops, have long suffered from limitations associated with the use of batteries, which have an undesirably short life. In an effort to provide longer battery life, manufactures have incorporated various power saving modes, such as a sleep mode and hibernation mode. These modes enable the computer to enter a low power state when computer usage diminishes to set level for a set period of time. By setting the computer to a low power state, the computer uses significantly less power, thereby extending battery life. While in a low power state, one or more computer hardware devices (Such as hard-drives, video display, and network cards, etc.) are powered down. As a result, software applications that utilize these devices also cease to run. These devices will remain in the low power state until the computer is “awakened,” typically when a user pushes a button on the computer or another triggering event occurs. As a result of the hardware and software shutdowns, devices such as the wireless network card and software such as web-browsers are no longer able to communicate with the internet or other networks.
Typically, a computer user will run applications such as a web-browser to facilitate communications with other users via the internet. The user will send and receive correspondence from the various other users by connecting to one or more of several content provider websites (CPWs) that can facilitate communications between users, such as email, instant messaging (IM), and blogging. Some examples of the aforementioned CPWs can include Gmail, Yahoo Mail, and AOL, as well as various social networking websites (SNWs), such as Twitter, MySpace, Facebook, and LinkedIn. For a user to check if any updated information is available for an application (e.g. Twitter, Gmail, etc), the user needs to manually awaken the computer, thereby allowing an application to resume operation. For example, the user will operate a mouse button, keyboard button, or power switch to awaken the computer. Once awakened, the application can reconnect to the internet and be refreshed to check for any updated data.
The demand for computers to maintain a full power state has increased at least in part due to the increasing popularity of SNWs that foster the desire for immediate transmission and reception of correspondence. Commonly, a transmitting user will send an initial communication and wait for a response from a receiving user. The time frame for receiving a response can vary greatly, depending on the application network used and/or the receiver(s) of the communication. When a user is in very active communications with an expected rapid response time, the computer is typically operated in a high power state so that the user can instantly receive a responsive communication. Although, when a communication is not particularly active, having an expected long response time, the user may wish to let their computer switch to a low power state to conserve battery life. Further, the user is not made aware that a new communication has been sent until they awaken their computer and wait for it to reconnect with the internet and update the application data. The common desire to maintain instant communications and/or receive updated correspondence as soon as possible, can limit a user's ability to enjoy extended battery life from their portable computer, resulting in less overall use of the computer before requiring the battery to be recharged. Users are therefore choosing between being connected to the internet continuously, by maintaining a high power state, to immediately receive updated correspondence, and entering a low power state to conserve battery power for later connections.
Maintaining a high power state also can be important for other reasons as well. Among other things, computer users will often desire to be fully mobile, which in turn can occasionally create a need to disconnect from a given wireless local area network (WLAN) connection or move outside the range of a given wireless network. Such actions can result in a loss of internet communications, at least until the user's computer enters the range of another wireless network or reconnects to another WLAN. Although various cellular-based wireless devices are available to allow a computer to connect to the internet over a cellular network, these devices operate using an AT command interface, similar to a modem. As such, these current devices are very limited in functionality and they require the computer operating system to be operating outside of sleep or hibernation mode to function, that is, in a full power state mode of operation. When a computer is rebooted or fails entirely, any connection to a web application through such device is terminated.
It would therefore be advantageous if improvements, in the form of improved mobile devices and/or other devices, and/or improved methods of operating such devices, can be developed that allow for laptop computers and/or other devices that may face constraints relating to power availability to maintain wireless communications in a manner that better satisfies user demands relating to continuous (or more continuous) connectivity and/or device mobility.
In at least one embodiment, the present invention relates to a method of conducting communications using a mobile device. The method includes configuring a mobile device having a mobile operating system to communicate with a computer, and operating the mobile device so that the mobile device enters into communication with at least one of a cellular-based network and a non-cellular-based network. The method also includes receiving communication signals at the mobile device, arriving from the at least one of a cellular-based network and a non-cellular-based network, and monitoring the received communication signals for updated data from a content provider website during a period when the computer is in a reduced function mode. The method additionally includes sending a wake-up command for receipt by the computer when the updated data is detected.
In at least one additional embodiment, the present invention relates to a method of maintaining communication between a content provider website and a computer by way of an intermediate mobile device. The method includes obtaining first information from the content provider website, via a cellular-based communications network, at the mobile device. The method further includes processing the first information at the mobile device so as to provide processed first information, where the processed first information is indicative of a difference between the first information and earlier information previously received from the website, and determining whether the processed first information is of a high importance level. The method additionally includes transmitting the processed first information from the mobile device for receipt by the computer upon determining that the at least some of the processed first information is of the high importance level.
Further, in at least one additional embodiment, the present invention relates to a mobile device. The mobile device includes a wireless transceiver capable of conducting communications with a cellular-based network, at least one memory device, and at least one processing device coupled at least indirectly to the wireless transceiver and to the at least one memory device. The mobile device also includes means for conducting communications between the mobile device and a computer device, the means for conducting communications also being coupled at least indirectly to the at least one processing device. The mobile device further includes a mobile operating system and a plurality of applications resident thereon. Further, the mobile device, upon receiving information from the cellular-based network originating from at least one content provider website, determines whether the information is high-importance information and, if so, sends the information for receipt by the computer device.
Referring to
The communication pathway 103 by which the computer 104 is in communication with the mobile device 102 can be a wired connection achieved by way of a cable (or simply by virtue of the mobile device 102 being plugged into the computer 104). Alternatively, the communication pathway 103 can be a type of wireless communications, such as Bluetooth. In addition to being in communication with the computer 104, the mobile device 102 is also capable of communicating with a network, such as cellular network 106 (which includes, for example, a cellular tower), and/or a WLAN network 107 (or Wi-Fi). Communications over the cellular network 106 occur via a wireless communication link or pathway 110 and, by virtue of such communications with the cellular network, further capable of communicating with the internet 108 via an additional communication link or pathway 112 shown to exist between the cellular network and the internet 108. Similarly, the mobile device 102 can communicate with the internet over the WLAN network 107 via communication links 111 and 113.
It will be understood that, by virtue of being in communication with the internet 108 via the pathways 110, 112, 111, 113 the mobile device 102 is further capable of being in communication with the “World Wide Web” and with numerous websites forming a part thereof, including a variety of content provider websites (CPWs) including social networking websites (SNWs) and other web applications (for example, Twitter, MySpace, Facebook, other SNWs, various email services, blogs and message boards, etc.). Additionally as shown, although not necessarily the case, in some embodiments the computer 104 can also communicate with the internet 108 independently of the mobile device 102 using a non-cellular-based system network 114. The non-cellular-based system network 114 can take any of a variety of forms, such as a local area network (LAN) and a wireless local area network (WLAN).
The computer 104 should be understood as encompassing conventional computer components, for example, one or more processing devices such as microprocessors, one or more storage devices (e.g., read-only memory (ROM) devices, random access memory (RAM) devices, static random access memory (SRAM) devices, and/or dynamic random access memory (DRAM) devices), one or more input devices such as a keyboard and/or a mouse, and one or more output devices such as a video display, etc. In addition, in at least some embodiments, the computer 104 can take other forms including, for example, other processor-based graphical user interface devices such as desktop computers, set-top boxes, and video games. Further as shown, the computer 104 includes a standard operating system 116, such as Linux, Microsoft Windows, Snow Leopard, etc., as well as includes one or more applications 118, such as a web-browser (e.g. Internet Explorer, Mozilla, etc.), which are supported by the operating system. The operating system 116 and applications 118 can be stored on the storage device(s) of the computer 104 and run on the processing device(s) of the computer.
In the present embodiment, the mobile device 102 facilitates communications between the computer 104 and the cellular network 106 and thus the internet 108, and serves as a proxy for the computer 104 itself in terms of communicating with the cellular network 106/internet 108. The mobile device 102 in the present embodiment communicates with the cellular network 106 via the pathway 110 in accordance with one or more data/voice standards, such as the third-generation (3G) and fourth generation (4G) standards. Further, the mobile device 102 includes one or more mobile operating systems (or application frameworks) 126, for example, Android, Linux, Iphone, or Windows Mobile, thereby allowing the mobile device 102 to communicate and interact with the internet 108 independently of any of the operating system(s) 116 running on the computer 104. In addition, each of the mobile operating systems 126 can be used to run one or more of numerous software applications 128 (which can be web-based and/or non-web-based applications, including possibly applications available for a fee-based download).
Referring now to
Each of the wireless transceivers 202 utilizes a wireless technology for communication, which can include for example (but are not limited to) cellular-based communication technologies such as analog communications (using AMPS), digital communications (using CDMA, TDMA, GSM, iDEN, 3G, GPRS, EDGE, etc.), and next generation communications (using UMTS, WCDMA, 4G, LTE, IEEE 802.16, etc.) or variants thereof, or peer-to-peer or ad hoc communication technologies such as HomeRF (radio frequency), Bluetooth, wireless local area network (WLAN) protocols such as IEEE 802.11 (a, b, g or n), or other wireless communication technologies such as infrared technology. In the present embodiment, the wireless transceivers 202 include a cellular transceiver 203 (e.g. WWAN transceiver) and a WLAN transceiver 205, although in other embodiments only one of these types of wireless transceivers and/or other types of wireless transceiver(s) can be present. In some embodiments, the wireless transceivers 202 allow for communication only with the cellular network 106 (e.g., where the pathway 103 is a wired connection) while, in other embodiments, the wireless transceiver 202 allow for communication with both the cellular network 106 and the computer 104 (e.g., by way of a Bluetooth connection).
Example operation of the wireless transceivers 202 in conjunction with others of the internal components 200 of the mobile device 102 can take a variety of forms and can include, for example, operation in which, upon reception of wireless signals, the internal components detect communication signals and the transceiver 202 demodulates the communication signals to recover incoming information, such as voice and/or data, transmitted by the wireless signals. After receiving the incoming information from the transceiver 202, the processor 204 formats the incoming information for the one or more output devices 208. Likewise, for transmission of wireless signals, the processor 204 formats outgoing information, which may or may not be activated by the input devices 210, and conveys the outgoing information to one or more of the wireless transceivers 202 for modulation to communication signals. The wireless transceivers 202 convey the modulated signals by way of wireless communication links (corresponding to the communication pathway 110) to the cellular network 106, which in turn conveys communications to the internet 108.
Depending upon the embodiment, the input and output devices 208, 210 of the internal components 200 can include a variety of visual, audio and/or mechanical outputs. For example, the output device(s) 208 can include one or more visual output devices 216 such as a liquid crystal display and light emitting diode indicator, one or more audio output devices 218 such as a speaker, alarm and/or buzzer, and/or one or more mechanical output devices 220 such as a vibrating mechanism. The visual output devices 216 among other things can include a video screen. Likewise, by example, the input device(s) 210 can include one or more visual input devices 222 such as an optical sensor (for example, a camera), one or more audio input devices 224 such as a microphone, and one or more mechanical input devices 226 such as a flip sensor, keyboard, keypad, selection button, navigation cluster, touch pad, touchscreen, capacitive sensor, motion sensor, and switch. Actions that can actuate one or more of the input devices 210 can include not only the physical pressing/actuation of buttons or other actuators, but can also include, for example, opening the device, unlocking the device, moving the device to actuate a motion, moving the device to actuate a location positioning system, and operating the device.
As shown in
The memory portion 206 of the internal components 200 can encompass one or more memory devices of any of a variety of forms (e.g., read-only memory, random access memory, static random access memory, dynamic random access memory, etc.), and can be used by the processor 204 to store and retrieve data. It will be understood that the data that is stored by the memory portion 206 can include, but need not be limited to, instructions/code governing operation of the operating systems 126, and applications 128, as well as informational data. Each operating system 206 in particular can include executable code that controls basic functions of the mobile device, such as interaction among the various components included among the internal components 200, communication with external devices via the wireless transceivers 202 and/or the component interface 212, and storage and retrieval of applications and data, to and from the memory portion 206. In the present embodiment, the processor 204 is configured to run the one or more operating systems 126.
As for the applications 128, each application includes executable code that utilizes one or more of the operating systems 126 to provide more specific functionality for the mobile device, such as file system service and handling of protected and unprotected data stored in the memory portion 206. In the present embodiment, the operating systems 126 are configured to run a plurality of the applications 128, such as a web browser, etc. that allow for interaction between the mobile device and one or more websites available via the internet 108 including, for example, social networking websites. As for informational data, that is non-executable code or information that can be referenced and/or manipulated by an operating system or application for performing functions of the communication device.
It should being understood that
Turning now to
In the present embodiment, the data card 302 is a wireless cellular-based device, such as a Wireless Wide Area Network (WWAN) data card. The data card 302 is physically configured to be installed in an expansion slot of the computer 104, such as an Express card slot, PC card slot, or PCMCIA slot, or otherwise is coupled with the laptop 104 in another manner, such as by way of a Universal Serial Bus (USB) connection. Any of these manners of installation/coupling can be considered represented by the communication pathway 103. The data card 302 of
As was the case with respect to
In the systems 100, 300 of each of
In general, the mobile devices 102, 302 and its applications 128, 328 are able to operate independently of the computer 104 and its applications 118 (albeit, in some circumstances, the applications 128, 328 and applications 118 operate with one another in a coordinated manner). Because of this ability to be operated independently, the systems 100, 300 are able to achieve significant versatility of operation. For example, with respect to
As already mentioned, while in a reduced function mode of operation such as a low power (or completely-powered-down) state, the computer 104 will not receive responses or other updated communications. Nevertheless, because the mobile devices 102, 302 utilize their own resident processors 204 (
Referring particularly to
Further, in some such embodiments, the system service 330 operates in conjunction with the mobile operating system 326 of the data card 302 to awaken the computer 104 when specific conditions are detected, using for example, one or more Advanced Configuration and Power Interface (ACPI) device(s) that can be provided one on or both of the data card 302 and/or the computer 104. For example, the system service 330 in such embodiments can, upon detecting new data updates as discussed above, provide wake-up commands to the computer 104 by way of the communication pathway 103. Depending upon the embodiment, the commands can be sent directly to the operating system 116 of the computer or sent to one or more of the application(s) 118 on the computer. In cases where the application(s) 118 receive such commands, the application(s) can be pre-configured to maintain operation during a low-power state so that the application(s) can detect the commands from the system service 330 of the data card 302 and in response awaken the computer 104 (or at least initiate the actions necessary to awaken the computer). Notwithstanding the above description, in some alternate embodiments, the mobile operating system 326 can be configured to awaken the computer 104 without the aid of the system service 330, by utilizing the mobile operating system 326 and the standard operating system 116 to coordinate data notifications and awakenings.
In at least some embodiments, the system service 330 can be further configured to evaluate if updated data received by the data card 302 from the SNWs 308/CPWs 310 should be classified as of high importance or low importance, based at least in part upon user settings. Such classifications can in turn be used to determine whether and/or when the computer 104 is awakened from a reduced function mode of operation (e.g., from a low-power state) in response to the receiving of the updated data. For example, the system service 330 can be configured to operate such that, when received data updates are determined to be of high importance, the system service immediately initiates the sending of a command to awaken the computer, while data updates of low importance can be ignored or scheduled to trigger a wake-up command only at appropriate times. The appropriate times at which low importance data will trigger wake-up commands can be based upon various considerations. For example, in some embodiments, such appropriate times are merely periodically-occurring times. In other cases, an appropriate time occurs when particular circumstance(s) have arisen. For example, an appropriate time for initiating a wake-up command based on low importance data updates can occur when the mobile device 102 has determined that a certain quantity of low importance data updates have been detected.
In some circumstances the computer 104 can be in communication with the internet 108 via a non-cellular-based wireless network such as the system network 114 of
Notwithstanding these difficulties that can occur with communications via the network 114, such difficulties can be overcome through the use of the mobile device 102/data card 302 that communicate with the internet 108 via the cellular network 106 and the communication pathways 110, 112. In particular, communication via the cellular network 106 and pathways 110, 112 is generally less susceptible to interruption, insofar as the cellular network is generally a larger and more stable network connection than the network 114. Thus, when the computer 104 is in communication with the mobile device 102/data card 302 and the mobile device 102/data card 302 is in communication with internet 108 via the cellular network 106 and the communication pathways 110, 112, the computer is able to maintain a connection to the internet that typically remains robust even when the computer is out of the communication range of the non-cellular-based wireless network 114. Further, by virtue of its connection to the internet 108 via the mobile device 102/data card 302 and the cellular network 106, the computer can be in a low power state when transferring from one of the non-cellular-based wireless networks (such as the network 114) to another (not shown), without interrupting the internet connection.
Additionally with respect to
By virtue of the interface type application 332, the computer 104 can better establish and/or maintain network access as discussed above. In addition to facilitating the waking of the computer 104, the interface type application allows the computer can be in a high power state and continuously operated without a loss of network communication over a broader range area. Additionally, the interface type application 332 makes it possible to utilize the peripherals of the computer 104 to control the mobile operating system 326 on the data card 302, and also enables the computer 104 to run the mobile applications 328 on the data card 302 alone or simultaneously with applications 118 resident on the computer. Such singular or concurrent operations can allow a user to take advantage of a higher bandwidth from one network connection and/or overall decreased download times when multiple downloads are required. Further, utilizing the data card 302 to maintain an internet connection can allow the computer 104 to transcend rebooting procedures without requiring re-initialization of a web application to the internet.
In at least some embodiments, the addition of the data card 302 can allow for applications and services to be instructed to operate specifically on one of the computer 104 or the data card 302, based on their requirements. For example, applications that function well with less disruption in the communication link with the internet 108 and that have relatively low data throughput (e.g., email, instant messaging (IM), etc.) can be configured to utilize the data card 302 regardless of the power state of the computer 104 (e.g., when the computer 104 is in a low power state or even when the computer 104 is in a high power state). Alternatively, applications that require high throughput communications can be configured to utilize the computer 104 when available. Further, specific portions of an application can be configured to operate on the data card 302 and computer 104. For example, with reference to an email service, the data card 302 can perform the following functions: A) provide only a data connection for the email service; or B) the data connection plus an automatic download and caching of email; or C) the functions identified in A) and B) and also a filter for determining when to awaken the computer 104 and notify a user; or D) the functions identified in A), B) and C) and also a website accessible by the computer 104 to retrieve email; or the functions identified in A) through D) and also access to the website, by the computer 104 via a desktop sharing/graphical interface type application, as discussed above.
Referring again to
Referring now to
Further, at a step 410, the websites/web-services that remain in communication with the mobile device 102 are monitored by a system service (such as the system service 330 of
Notwithstanding the above description provided with respect to
It is specifically intended that the present invention not be limited to the embodiments and illustrations contained herein, but include modified forms of those embodiments including portions of the embodiments and combinations of elements of different embodiments as come within the scope of the following claims.