Dual mode bluetooth/wireless device with power conservation features
First Claim
Patent Images
1. A method for synchronizing idle mode wakeup times for a Bluetooth module and a wireless module in a dual mode Bluetooth/wireless unit, the method comprising operations of:
- determining whether a next planned wireless module wakeup time is earlier than a next planned Bluetooth module wakeup time;
if the next planned wireless module wakeup time is earlier than the next planned Bluetooth module wakeup time, performing operations comprising;
determining whether a next Bluetooth scanning frequency change is scheduled to occur after the next planned wireless module wakeup time, and only in such event, performing operations comprising rescheduling the next Bluetooth scanning frequency change to occur substantially at the next planned wireless module wakeup time;
rescheduling the next planned Bluetooth module wakeup time to occur substantially at the next planned wireless module wakeup time.
1 Assignment
0 Petitions
Accused Products
Abstract
In a dual mode Bluetooth/wireless mobile unit, the next sleep mode Bluetooth wakeup time is rescheduled to synchronize with any upcoming idle mode wireless wakeup time that will otherwise precede the Bluetooth wakeup time. The Bluetooth clock is advanced, or other reconfiguration made to the Bluetooth module, as appropriate to prevent the scanning frequency from changing during a sleep mode Bluetooth wakeup/scanning interval commencing at the resynchronized Bluetooth wakeup time.
109 Citations
27 Claims
-
1. A method for synchronizing idle mode wakeup times for a Bluetooth module and a wireless module in a dual mode Bluetooth/wireless unit, the method comprising operations of:
-
determining whether a next planned wireless module wakeup time is earlier than a next planned Bluetooth module wakeup time;
if the next planned wireless module wakeup time is earlier than the next planned Bluetooth module wakeup time, performing operations comprising;
determining whether a next Bluetooth scanning frequency change is scheduled to occur after the next planned wireless module wakeup time, and only in such event, performing operations comprising rescheduling the next Bluetooth scanning frequency change to occur substantially at the next planned wireless module wakeup time;
rescheduling the next planned Bluetooth module wakeup time to occur substantially at the next planned wireless module wakeup time. - View Dependent Claims (2, 3, 4, 5, 6)
determining whether the next Bluetooth scanning frequency change is scheduled to occur during a Bluetooth wakeup/scanning process commencing at the next planned Bluetooth module wakeup time.
-
-
3. The method of claim 1, the operations further comprising:
-
commencing a predetermined Bluetooth wakeup process substantially at the next planned Bluetooth module wakeup time;
commencing a predetermined wireless wakeup process substantially at the next planned wireless module wakeup time.
-
-
4. The method of claim 1, the operations further comprising:
if the next planned wireless module wakeup time is later than the next planned Bluetooth module wakeup time, leaving the next planned Bluetooth module wakeup time unchanged.
-
5. The method of claim 1, the operations further comprising one of the following:
-
adjusting a delay interval between successive planned Bluetooth module wakeup times to be an integer multiple of a delay interval between successive wireless module wakeup times;
adjusting a delay interval between successive Bluetooth module wakeup times so that a delay interval between successive wireless module wakeup times is an integer multiple of the delay interval between successive Bluetooth module wakeup times.
-
-
6. The method of claim 1, the Bluetooth module including a clock, the operation of rescheduling the next Bluetooth scanning frequency change comprising advancing the clock so that a predetermined rollover event occurs substantially at the next planned wireless module wakeup time.
-
7. A method for synchronizing idle mode wakeup times for a Bluetooth module and a wireless module in a dual mode Bluetooth/wireless unit, the method comprising operations of:
-
determining whether a next planned wireless module wakeup time is earlier than a next planned Bluetooth module wakeup time;
if the next planned wireless module wakeup time is earlier than the next planned Bluetooth module wakeup time, performing operations comprising;
only if the Bluetooth module is not in sleep mode communications with another Bluetooth device and a next Bluetooth clock rollover event is scheduled to occur after the next planned wireless module wakeup time, advancing the Bluetooth clock so that the rollover event will occur substantially at the next planned wireless module wakeup time;
rescheduling the next planned Bluetooth module wakeup time to occur substantially at the next planned wireless module wakeup time.
-
-
8. A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital data processing machine to perform operations to synchronize idle mode wakeup times for a Bluetooth module and a wireless module in a dual mode Bluetooth/wireless unit, the operations comprising:
-
determining whether a next planned wireless module wakeup time is earlier than a next planned Bluetooth module wakeup time;
if the next planned wireless module wakeup time is earlier than the next planned Bluetooth module wakeup time, performing operations comprising;
determining whether a next Bluetooth scanning frequency change is scheduled to occur after the next planned wireless module wakeup time, and only in such event, performing operations comprising rescheduling the next planned Bluetooth scanning frequency change to occur substantially at the next planned wireless module wakeup time;
rescheduling the next planned Bluetooth module wakeup time to occur substantially at the next planned wireless module wakeup time. - View Dependent Claims (9, 10, 11, 12, 13)
determining whether the next Bluetooth scanning frequency change is scheduled to occur during a Bluetooth wakeup/scanning process commencing at the next planned Bluetooth module wakeup time.
-
-
10. The medium of claim 8, the operations further comprising:
-
commencing a predetermined Bluetooth wakeup process substantially at the next planned Bluetooth module wakeup time;
commencing a predetermined wireless wakeup process substantially at the next planned wireless module wakeup time.
-
-
11. The medium of claim 8, the operations further comprising:
if the next planned wireless module wakeup time is later than the next planned Bluetooth module wakeup time, leaving the next planned Bluetooth module wakeup time unchanged.
-
12. The medium of claim 8, the operations further comprising one of the following:
-
adjusting a delay interval between successive planned Bluetooth module wakeup times to be an integer multiple of a delay interval between successive wireless module wakeup times;
adjusting a delay interval between successive Bluetooth module wakeup times so that a delay interval between successive wireless module wakeup times is an integer multiple of the delay interval between successive Bluetooth module wakeup times.
-
-
13. The medium of claim 8, the Bluetooth module including a clock, the operation of rescheduling the next Bluetooth scanning frequency change comprising advancing the clock so that a predetermined rollover event occurs substantially at the next planned wireless module wakeup time.
-
14. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital data processing machine to perform operations for synchronizing idle mode wakeup times for a Bluetooth module and a wireless module in a dual mode Bluetooth/wireless unit, the operations comprising:
-
determining whether a next planned wireless module wakeup time is earlier than a next planned Bluetooth module wakeup time;
if the next planned wireless module wakeup time is earlier than the next planned Bluetooth module wakeup time, performing operations comprising;
only if the Bluetooth module is not in sleep mode communications with another Bluetooth device and a next Bluetooth clock rollover event is scheduled to occur after the next planned wireless module wakeup time, advancing the Bluetooth clock so that the rollover event will occur substantially at the next planned wireless module wakeup time;
rescheduling the next planned Bluetooth module wakeup time to occur substantially at the next planned wireless module wakeup time.
-
-
15. Logic circuitry comprising multiple interconnected electrically conductive elements configured to perform operations to synchronize idle mode wakeup times for a Bluetooth module and a wireless module in a dual mode Bluetooth/wireless unit, the operations comprising:
-
determining whether a next planned wireless module wakeup time is earlier than a next planned Bluetooth module wakeup time;
if the next planned wireless module wakeup time is earlier than the next planned Bluetooth module wakeup time, performing operations comprising;
determining whether a next Bluetooth scanning frequency change is scheduled to occur after the next planned wireless module wakeup time, and only in such event, performing operations comprising rescheduling the next planned Bluetooth scanning frequency change to occur substantially at the next planned wireless module wakeup time;
rescheduling the next planned Bluetooth module wakeup time to occur substantially at the next planned wireless module wakeup time. - View Dependent Claims (16, 17, 18, 19, 20)
determining whether the next Bluetooth scanning frequency change is scheduled to occur during a Bluetooth wakeup/scanning process commencing at the next planned Bluetooth module wakeup time.
-
-
17. The circuitry of claim 15, the operations further comprising:
-
commencing a predetermined Bluetooth wakeup process substantially at the next planned Bluetooth module wakeup time;
commencing a predetermined wireless wakeup process substantially at the next planned wireless module wakeup time.
-
-
18. The circuitry of claim 15, the operations further comprising:
if the next planned wireless module wakeup time is later than the next planned Bluetooth module wakeup time, leaving the next planned Bluetooth module wakeup time unchanged.
-
19. The circuitry of claim 15, the operations further comprising one of the following:
-
adjusting a delay interval between successive planned Bluetooth module wakeup times to be an integer multiple of a delay interval between successive wireless module wakeup times;
adjusting a delay interval between successive Bluetooth module wakeup times so that a delay interval between successive wireless module wakeup times is an integer multiple of the delay interval between successive Bluetooth module wakeup times.
-
-
20. The circuitry of claim 15, the Bluetooth module including a clock, the operation of rescheduling the next Bluetooth scanning frequency change comprising advancing the clock so that a predetermined rollover event occurs substantially at the next planned wireless module wakeup time.
-
21. Logic circuitry comprising multiple interconnected electrically conductive elements configured to perform operations for synchronizing idle mode wakeup times for a Bluetooth module and a wireless module in a dual mode Bluetooth/wireless unit, the operations comprising:
-
determining whether a next planned wireless module wakeup time is earlier than a next planned Bluetooth module wakeup time;
if the next planned wireless module wakeup time is earlier than the next planned Bluetooth module wakeup time, performing operations comprising;
only if the Bluetooth module is not in sleep mode communications with another Bluetooth device and a next Bluetooth clock rollover event is scheduled to occur after the next planned wireless module wakeup time, advancing the Bluetooth clock so that the rollover event will occur substantially at the next planned wireless module wakeup time;
rescheduling the next planned Bluetooth module wakeup time to occur substantially at the next planned wireless module wakeup time.
-
-
22. A wireless mobile apparatus, comprising:
-
a wireless module configured to enter an idle mode under prescribed circumstances during which the wireless module commences a wireless wakeup process at a next planned wireless module wakeup time;
a Bluetooth module configured to enter a sleep mode under prescribed conditions during which the Bluetooth module commences an idle mode Bluetooth wakeup process at a next planned Bluetooth module wakeup time;
processing circuitry coupled to the wireless module and Bluetooth module, configured to synchronize wakeup times for the Bluetooth module and the wireless module by performing operations comprising;
determining whether a next planned wireless module wakeup time is earlier than a next planned Bluetooth module wakeup time;
if the next planned wireless module wakeup time is earlier than the next planned Bluetooth module wakeup time, performing operations comprising;
determining whether a next Bluetooth scanning frequency change is scheduled to occur after the next planned Bluetooth module wakeup time, and only in such event, performing operations comprising rescheduling the next Bluetooth scanning frequency change to occur substantially at the next planned wireless module wakeup time;
rescheduling the next planned Bluetooth module wakeup time to occur substantially at the next planned wireless module wakeup time.
-
-
23. A wireless mobile apparatus, comprising:
-
a wireless module configured to enter an idle mode under prescribed circumstances during which the wireless module commences a wireless wakeup process at a next planned wireless module wakeup time;
a Bluetooth module configured to enter a sleep mode under prescribed conditions during which the Bluetooth module commences a Bluetooth wakeup process at a next planned Bluetooth module wakeup time and also synchronizes each next planned Bluetooth module to any earlier-scheduled next planned wireless module wakeup time;
processing circuitry coupled to the wireless module and Bluetooth module, configured to perform operations comprising determining whether a next Bluetooth scanning frequency change is scheduled to occur after the next planned wireless module wakeup time, and only in such event, performing operations comprising rescheduling the next Bluetooth scanning frequency change to occur substantially at the next planned wireless module wakeup time.
-
-
24. A wireless mobile apparatus, comprising:
-
a wireless module configured to enter an idle mode under prescribed circumstances during which the wireless module commences a wireless wakeup process at a next planned wireless module wakeup time;
a Bluetooth module configured to enter a sleep mode under prescribed conditions during which the Bluetooth module commences a Bluetooth wakeup process at a next planned Bluetooth module wakeup time and also synchronizes each next planned Bluetooth module wakeup time to any earlier-scheduled next planned wireless module wakeup time;
a Bluetooth clock for providing an indication of Bluetooth time;
processing circuitry coupled to the wireless module and Bluetooth module, configured to perform operations comprising;
determining whether the following prescribed conditions exist;
(1) a next planned wireless module wakeup time is earlier than a next planned Bluetooth module wakeup time, (2) the Bluetooth module is not in sleep mode communications with another Bluetooth device, and (3) a next rollover event of the Bluetooth clock is scheduled to occur after the next planned wireless module wakeup time;
only if the prescribed conditions exist, advancing the Bluetooth clock so that rollover will occur substantially at the next planned wireless module wakeup time.
-
-
25. A wireless module apparatus, comprising:
-
wireless means for entering an idle mode under prescribed circumstances and during the idle mode commencing a wireless wakeup process at a next planned wireless means wakeup time;
Bluetooth means for entering a sleep mode under prescribed conditions and during the sleep mode commencing a Bluetooth wakeup process at a next planned Bluetooth means wakeup time;
processing means for;
determining whether a next planned wireless means wakeup time is earlier than a next planned Bluetooth means wakeup time;
if the next planned wireless means wakeup time is earlier than the next planned Bluetooth means wakeup time, performing operations comprising;
determining whether a next Bluetooth scanning frequency change is scheduled to occur after the next planned Bluetooth means wakeup time, and only in such event, performing operations comprising rescheduling the next Bluetooth scanning frequency change to occur substantially at the next planned wireless means wakeup time;
rescheduling the next planned Bluetooth means wakeup time to occur substantially at the next planned wireless means wakeup time.
-
-
26. A wireless mobile apparatus, comprising:
-
wireless means for entering an idle mode under prescribed circumstances and during the idle mode commencing a wireless wakeup process at a next planned wireless means wakeup time;
Bluetooth means for entering a sleep mode under prescribed conditions and during the sleep mode commencing a Bluetooth wakeup process at a next planned Bluetooth means wakeup time and also synchronizing each next planned Bluetooth means wakeup time to any earlier-scheduled next planned wireless means wakeup time;
processing means for;
determining whether a next Bluetooth scanning frequency change is scheduled to occur after the next planned Bluetooth means wakeup time;
if so, performing operations comprising rescheduling the next Bluetooth scanning frequency change to occur substantially at the next planned wireless means wakeup time.
-
-
27. A wireless mobile apparatus, comprising:
-
wireless means configured to enter an idle mode under prescribed circumstances and during the idle mode commencing a wireless wakeup process at a next planned wireless means wakeup time;
Bluetooth means configured to enter a sleep mode under prescribed conditions and during the sleep mode performing a Bluetooth wakeup process at a next planned Bluetooth means wakeup time and also synchronizing each next planned Bluetooth means wakeup time to any earlier-scheduled next planned wireless means wakeup time;
Bluetooth clock means for providing an indication of Bluetooth time;
processor means for;
determining whether the following prescribed conditions exist;
(1) the next planned wireless means wakeup time is earlier than the next planned Bluetooth means wakeup time, (2) the Bluetooth means is not in sleep mode communications with another Bluetooth device, and (3) a next rollover event of the Bluetooth clock means is scheduled to occur after the next planned wireless means wakeup time;
only if the prescribed conditions exist, advancing the Bluetooth clock means so that rollover will occur substantially at the next planned wireless means wakeup time.
-
Specification