IP Library Granted Patent US 8,687,670
Granted Patent B2
US 8,687,670 · App. 13/116,942 · Granted Apr 1, 2014

Paging channel prediction for bluetooth paging procedure

Inventors: Yann Ly-Gagnon (San Jose, CA); Paul J. Husted (San Jose, CA)
Assignee: QUALCOMM Incorporated
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,687,670
App. No.
13/116,942
Granted
Apr 1, 2014
Kind
B2
Abstract

A Bluetooth paging procedure can implement a mechanism for predicting a Bluetooth paging channel in a paging channel hopping sequence. One or more Bluetooth paging channels, on which one or more page requests intended for a Bluetooth device were received, are determined from a plurality of Bluetooth communication channels. One of a plurality of paging channel hopping sequences associated with the Bluetooth device that comprises each of the one or more determined Bluetooth paging channels is identified. A time delay associated with determining a target Bluetooth paging channel from the plurality of Bluetooth communication channels on which to transmit a page response is determined. The target Bluetooth paging channel is determined based, at least in part, on the identified one of the plurality of the paging channel hopping sequences and the time delay.

Claims (91)

1. A method comprising:

determining, from a plurality of communication channels associated with a communication device, one or more control channels on which one or more control packets intended for the communication device were detected;

identifying a first of a plurality of predetermined control channel hopping sequences associated with the communication device that comprises each of the one or more control channels on which the one or more control packets were detected;

determining a target control channel from the plurality of communication channels associated with the communication device on which to transmit a response control packet associated with the detected one or more control packets based, at least in part, on the first of the plurality of the predetermined control channel hopping sequences and a time delay associated with determining the target control channel; and

transmitting the response control packet via the target control channel.

2. The method of claim 1 , further comprising determining the time delay associated with determining the target control channel, wherein said determining the time delay comprises one or more of:

calculating a time interval between said determining the one or more control channels on which the one or more control packets intended for the communication device were detected and said determining the target control channel,

calculating a time interval associated with one or more processing units of the communication device switching from an inactive power mode to an active power mode, and

calculating a time interval associated with communicating an indication of the target control channel to the one or more processing units of the communication device.

3. The method of claim 1 , wherein said transmitting the response control packet via the target control channel is in response to detecting the one or more control packets intended for the communication device on the one or more control channels.

4. The method of claim 1 , further comprising:

generating a notification to switch one or more processing units associated with the communication device from a low power mode to an active power mode.

5. The method of claim 4 , wherein the notification comprises an indication of at least one of the first of the plurality of predetermined control channel hopping sequences and the target control channel.

6. The method of claim 1 ,

wherein said determining the one or more control channels on which the one or more control packets intended for the communication device were detected comprises:

detecting a plurality of control channels, from the plurality of communication channels associated with the communication device, on which the one or more control packets intended for the communication device were received; and

wherein said identifying the first of the plurality of predetermined control channel hopping sequences associated with the communication device that comprises each of the one or more control channels on which the one or more control packets were detected comprises:

correlating the plurality of control channels against each of the plurality of predetermined control channel hopping sequences;

determining a successful correlation between the plurality of control channels and the first of the plurality of predetermined control channel hopping sequences; and

determining to identify the target control channel from the first of the plurality of predetermined control channel hopping sequences.

7. The method of claim 1 ,

wherein said determining the one or more control channels on which the one or more control packets intended for the communication device were detected comprises:

detecting a control channel, from the plurality of communication channels associated with the communication device, on which a control packet intended for the communication device was received; and

wherein said identifying the first of the plurality of predetermined control channel hopping sequences associated with the communication device that comprises each of the one or more control channels on which the one or more control packets were detected comprises:

comparing a channel number associated with the control channel against a plurality of channel numbers associated with corresponding each of the plurality of predetermined control channel hopping sequences;

determining that the first of the plurality of predetermined control channel hopping sequences comprises the channel number associated with the control channel; and

determining to identify the target control channel from the first of the plurality of predetermined control channel hopping sequences.

8. The method of claim 1 , wherein said determining the target control channel comprises:

determining a current control channel from the plurality of communication channels associated with the communication device, based on the first of the predetermined control channel hopping sequences and the one or more control channels on which the one or more control packets were detected; and

determining the target control channel based on the current control channel and the time delay.

9. The method of claim 1 ,

wherein said determining the target control channel comprises:

determining an intermediate control channel from the plurality of communication channels on which to receive a control packet intended for the communication device, wherein the intermediate control channel precedes the target control channel; and

wherein said transmitting the response control packet via the target control channel comprises:

tuning the communication device to the intermediate control channel;

detecting a subsequent control packet intended for the communication device on the intermediate control channel;

tuning the communication device to the target control channel; and

transmitting the response control message via the target control channel in response to said detecting the control packet intended for the communication device on the intermediate control channel.

10. The method of claim 1 , wherein said determining the one or more control channels on which the one or more control packets intended for the communication device were detected comprises determining a channel number associated with each of the one or more control channels, a time instant at which a corresponding control packet was detected on each of the one or more control channels, and an order in accordance with which the one or more control channels were detected.

11. The method of claim 1 , wherein the communication device comprises a Bluetooth device, wherein the target control channel is a paging channel, and wherein the one or more control packets comprise a page request.

12. A communication device comprising:

a control packet detection unit operable to:

determine, from a plurality of communication channels associated with the communication device, one or more control channels on which one or more page requests intended for the communication device were detected;

a frequency hopping detection unit coupled with the control packet detection unit, the frequency hopping detection unit operable to:

identify a first of a plurality of predetermined paging channel hopping sequences associated with the communication device that comprises each of the one or more control channels on which the one or more page requests were detected; and

determine a target control channel from the plurality of communication channels associated with the communication device on which to transmit a page response associated with the detected one or more page requests based, at least in part, on the first of the plurality of the predetermined paging channel hopping sequences and a time delay associated with determining the target control channel.

13. The communication device of claim 12 further comprising:

one or more processing units operable to transmit the page response via the target control channel.

14. The communication device of claim 13 , wherein the frequency hopping detection unit is further operable to:

generate a notification to switch the one or more processing units from a low power mode to an active power mode, wherein the notification comprises an indication of at least one of the first of the plurality of predetermined paging channel hopping sequences and the target control channel.

15. The communication device of claim 13 ,

wherein the frequency hopping detection unit operable to determine the target control channel comprises the frequency hopping detection unit operable to:

determine an intermediate control channel from the plurality of communication channels on which to receive a page request intended for the communication device, wherein the intermediate control channel precedes the target control channel; and

wherein the one or more processing units operable to transmit the page response via the target control channel comprises the one or more processing units operable to:

tune the communication device to the intermediate control channel;

detect a subsequent page request intended for the communication device on the intermediate control channel;

tune the communication device to the target control channel; and

transmit the page response via the target control channel in response to the one or more processing units detecting the page request intended for the communication device on the intermediate control channel.

16. The communication device of claim 12 ,

wherein the control packet detection unit operable to determine the one or more control channels on which one or more page requests intended for the communication device were detected comprises the control packet detection unit operable to:

detect a plurality of control channels, from the plurality of communication channels, on which the one or more page requests intended for the communication device were received; and

wherein the frequency hopping detection unit operable to identify the first of the plurality of predetermined paging channel hopping sequences associated with the communication device that comprises each of the one or more control channels on which the one or more page requests were detected comprises the frequency hopping detection unit operable to:

correlate the plurality of control channels against each of the plurality of predetermined paging channel hopping sequences;

determine a successful correlation between the plurality of control channels and the first of the plurality of predetermined paging channel hopping sequences; and

determine to identify the target control channel from the first of the plurality of predetermined paging channel hopping sequences.

17. The communication device of claim 12 ,

wherein the control packet detection unit operable to determine the one or more control channels on which one or more page requests intended for the communication device were detected comprises the control packet detection unit operable to:

detect a control channel, from the plurality of communication channels, on which a page request intended for the communication device was received; and

wherein the frequency hopping detection unit operable to identify the first of the plurality of predetermined paging channel hopping sequences associated with the communication device that comprises each of the one or more control channels on which the one or more page requests were detected comprises the frequency hopping detection unit operable to:

compare a channel number associated with the control channel against a plurality of channel numbers associated with corresponding each of the plurality of predetermined paging channel hopping sequences;

determine that the first of the plurality of predetermined paging channel hopping sequences comprises the channel number associated with the control channel; and

determine to identify the target control channel from the first of the plurality of predetermined paging channel hopping sequences.

18. One or more non-transitory machine-readable storage media having instructions stored therein, which when executed by one or more processors causes the one or more processors to perform operations that comprise:

determining one or more control channels, from a plurality of communication channels associated with a device, on which one or more page requests intended for the device were detected;

identifying a first of a plurality of predetermined paging channel hopping sequences associated with the device that comprises each of the one or more control channels on which the one or more page requests were detected;

determining a target control channel from the plurality of communication channels on which to transmit a page response associated with the detected one or more page requests based, at least in part, on the first of the plurality of the predetermined paging channel hopping sequences and a time delay associated with determining the target control channel; and

transmitting the page response via the target control channel.

19. The non-transitory machine-readable storage media of claim 18 ,

wherein said operation of determining the one or more control channels on which the one or more page requests intended for the device were detected comprises:

detecting a plurality of control channels, from the plurality of communication channels, on which the one or more page requests intended for the device were received; and

wherein said operation of identifying the first of the plurality of predetermined paging channel hopping sequences associated with the device that comprises each of the one or more control channels on which the one or more page requests were detected comprises:

correlating the plurality of control channels against each of the plurality of predetermined paging channel hopping sequences;

determining a successful correlation between the plurality of control channels and the first of the plurality of predetermined paging channel hopping sequences; and

determining to identify the target control channel from the first of the plurality of predetermined paging channel hopping sequences.

20. The non-transitory machine-readable storage media of claim 18 ,

wherein said operation of determining the one or more control channels on which the one or more page requests intended for the device were detected comprises:

detecting a control channel, from the plurality of communication channels, on which a page request intended for the device was received; and

wherein said operation of identifying the first of the plurality of predetermined paging channel hopping sequences associated with the device that comprises each of the one or more control channels on which the one or more page requests were detected comprises:

comparing a channel number associated with the control channel against a plurality of channel numbers associated with corresponding each of the plurality of predetermined paging channel hopping sequences;

determining that the first of the plurality of predetermined paging channel hopping sequences comprises the channel number associated with the control channel; and

determining to identify the target control channel from the first of the plurality of predetermined paging channel hopping sequences.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2012
From: QUALCOMM ATHEROS, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 029421/0498 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 026763 FRAME 0770. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Aug 18, 2011
From: ATHEROS COMMUNICATIONS, INC.
To: QUALCOMM ATHEROS, INC.
Reel/Frame 026770/0064 →
MERGER Recorded Aug 17, 2011
From: ATHEROS COMMUNICATIONS, INC.
To: QUALCOMM, INCORPORATED
Reel/Frame 026763/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2011
From: LY-GAGNON, YANN; HUSTED, PAUL J.
To: QUALCOMM ATHEROS, INC.
Reel/Frame 026388/0394 →
Continuity (1)
Related Publication 20120300812A1 · Nov 29, 2012