Preferred embodiments of the present invention will be described below in more detail, with reference to the accompanying drawings, in which:
While the specification concludes with claims defining features of the invention that are regarded as novel, it is believed that the invention will be better understood from a consideration of the description in conjunction with the drawings. As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention, which can be embodied in various forms. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present invention in virtually any appropriately detailed structure. Further, the terms and phrases used herein are not intended to be limiting but rather to provide an understandable description of the invention.
The present invention relates to a method for synchronizing wakeup of a first communication device with wakeup of a second communication device that communicates with the first communication device. Having the wakeup of the respective devices synchronized allows for a much longer duty cycle, or “sniff interval,” to be used by the second communication device. Moreover, implementation of the synchronized wakeup also will result in fewer messages being generated by the first and second communication devices to establish a communication link, thereby reducing energy usage and extending battery life on both of the devices.
The communications system 100 also can include a first communication device 110 communicatively linked to the communications network 105 via a first communication link 120. The first communication device 110 can be a mobile station, such as a mobile computer, a personal digital assistant (PDA) or a mobile telephone, a game console, or any other electronic apparatus that may be used to wirelessly communicate with the communications network 105. A second communication device 115 can be communicatively linked to the first communication device 110 via a second communication link 125. The second communication device 115 can be a wireless accessory, for example as a wireless headset, or any other device that may be wirelessly linked to the first communication device 110.
In response to the network registration request, the communications network 105 can forward a message 135 to the first communication device 110 that indicates the sleep/wake interval to be used by the first communication device 110. As used herein, the term “sleep/wake interval” is the interval at which a device or accessory wakes up from sleep mode and/or enters sleep mode. For instance, the message 135 can indicate to the first communication device 110 when to exit sleep mode to check for pages from the communications network 105 over the first communication link 120. The interval can be, for example 1 sec., 2 sec., 3 sec., 5 sec. or any other desired interval. The message 135 also can indicate to the first communication device 110 how long to stay awake before again entering sleep mode.
In one arrangement, the first communication device 110 also can periodically communicate a beacon 140, or message, to the second communication device 115 that indicates the second communication device 115 is required. If the second communication device 115 has not yet synchronized its sniff interval with the sleep/wake interval of the first communication device 110, the second communication device 115 can sniff for the beacon 140 at a default rate. Once synchronized, however, the second communication device 115 can sniff for the beacon 140 at the same interval at which the first communication device 110 wakes up from sleep mode, as will be described.
After receiving the beacon 140, the second communication device 115 can provide a beacon response 145 to the first communication device 110 to indicate that the beacon 140 has been received and that the communication link 125 is established. In another arrangement, the second communication device 115 can provide the beacon 140 to the first communication device 110, and the first communication device 110 can provide the beacon response 145 to the second communication device 115.
If the first communication device 110 is not being paged by the communications network 105 (i.e. no calls are being received for the first communication device 110), after receiving the beacon response 145, the first communication device 110 can send a message 150 to the second communication device 115. The message 150 can indicate the sleep/wake interval to be used by the second communication device 115. For instance, the message 150 can indicate when the second communication device 115 should wakeup from sleep mode and sniff for the beacon 140, and how long the second communication device 115 should stay awake before again entering sleep mode.
Notably, the sleep/wake interval conveyed in the message 150 can be synchronized with the sleep/wake interval used by the first communication device 110. For instance, the message 150 can indicate to the second communication device 115 to exit sleep mode and sniff for a beacon 140 immediately after the next time that the first communication device 110 exits sleep mode. After receiving the message 150, the second communication device 115 can communicate a message 155 to the first communication device 110 confirming the sleep/wake interval.
If the first communication device 110 is not receiving a page from the communications network 105, both the first communication device 110 and the second communication device 115 can enter sleep mode after the first communication device 110 has communicated the synchronous sleep/wake interval to the second communication device 115. After the interval communicated in the message 135, the first communication device 110 can exit sleep mode and send another message 130 that includes the network registration request. The communications network 105 can again respond with a message 135 containing a new sleep/wake interval. The new sleep/wake interval can be the same as the sleep/wake interval previously communicated to the first communication device 110, or can be a different interval selected for changing requirements of the communications network 105. Further, the first communication device 110 can again communicate a beacon 140 to the second communication device 115.
The second communication device 115 can exit sleep mode in accordance with the sleep/wake interval communicated in the message 150, and again sniff for the beacon 140 and provide the beacon response 145. The first communication device 110 then can forward to the second communication device 115 the message 150 containing a sleep/wake interval synchronized to the latest sleep/wake interval received by the first communication device 110. The process of exchanging the messages 130-150 can continue until the first communication device 110 receives a page from the communications network 105.
The first communication device 110 also can include a first communications adapter 510 that is used by the first communication device 110 to communicate with the communications network and to receive the message 135 containing the sleep/wake interval information. The first communications adapter 510 can include, for example, a transceiver that communicates data via IEEE 802 wireless communications, WPA, WPA2, GSM, TDMA, CDMA, WCDMA, direct wireless communication, TCP/IP, or any other suitable form of mobile communications.
The first communication device 110 also can include a second communications adapter 515 that is used by the first communication device 110 to communicate with the second communication device and provide the message 150 containing the sleep/wake interval information for the second communication device. For example, the second communications adapter 515 can include a transceiver or receiver configured to communicate in accordance with the Bluetooth protocol or the ZigBee protocol.
The first communication device 110 also can include a datastore 520. The datastore 520 can include a magnetic storage medium, an electronic storage medium, an optical storage medium, a magneto-optical storage medium, or any other storage medium suitable for storing digital information. In one arrangement, the datastore 520 can be integrated into the controller 505.
A sleep/wake application 525 can be contained on the datastore 520. The sleep/wake application 525 can be executed by the controller 505 to implement the methods and processes described herein. For example, the sleep/wake application 525 can process the various messages transmitted and received by the first communication device 110, determine the sleep/wake interval for the second communication device, enter the first communication device 110 into sleep mode, wakeup the first communication device 110, and so on.
The second communication device 115 also can include a communications adapter 610 that is used by the second communication device 115 to communicate with the first communication device and receive the message 150 containing the sleep/wake interval information for the second communication device 115. For example, the communications adapter 610 can include a transceiver or receiver configured to communicate in accordance with the Bluetooth protocol or the ZigBee protocol.
The second communication device 115 also can include a datastore 615. The datastore 615 can include a magnetic storage medium, an electronic storage medium, an optical storage medium, a magneto-optical storage medium, or any other storage medium suitable for storing digital information. In one arrangement, the datastore 615 can be integrated into the controller 605.
A sleep/wake application 620 can be contained on the datastore 615. The sleep/wake application 620 can be executed by the controller 605 to implement the methods and processes described herein. For example, the sleep/wake application 620 can process the various messages transmitted and received by the second communication device 115, enter the second communication device 115 into sleep mode, wakeup the second communication device 115, and so on.
The present invention can be realized in hardware, software, or a combination of hardware and software. The present invention can be realized in a centralized fashion in one processing system or in a distributed fashion where different elements are spread across several interconnected processing systems. Any kind of processing system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software can be a processing system with an application that, when being loaded and executed, controls the processing system such that it carries out the methods described herein. The present invention also can be embedded in an application product which comprises all the features enabling the implementation of the methods described herein and, which when loaded in a processing system, is able to carry out these methods.
The terms “computer program,” “software,” “application,” variants and/or combinations thereof, in the present context, mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form. For example, an application can include, but is not limited to, a subroutine, a function, a procedure, an object method, an object implementation, an executable application, an applet, a servlet, a source code, an object code, a shared library/dynamic load library and/or other sequence of instructions designed for execution on a processing system.
The terms “a” and “an,” as used herein, are defined as one or more than one. The term “plurality,” as used herein, is defined as two or more than two. The term “another,” as used herein, is defined as at least a second or more. The terms “including” and/or “having,” as used herein, are defined as comprising (i.e., open language).
This invention can be embodied in other forms without departing from the spirit or essential attributes thereof. Accordingly, reference should be made to the following claims, rather than to the foregoing specification, as indicating the scope of the invention.