IP Library › Granted Patent US 9,497,612
Granted Patent B2
US 9,497,612 · App. 14/696,261 · Granted Nov 15, 2016

Low power wireless device discovery

Inventor: Joakim Linde (Palo Alto, CA)
Assignee: Apple Inc.
H04W8/005H04L47/27H04W4/008H04W52/0229H04M2250/02H04W52/0216H04W84/18
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 9,497,612
App. No.
14/696,261
Granted
Nov 15, 2016
Kind
B2
Abstract

An efficient wireless connection protocol is described.

Claims (99)

1. A method of processing signals comprising:

identifying one or more advertising packet issuance timing parameters, wherein the one or more advertising packet issuance timing parameters comprise an advertising interval;

issuing an advertising packet based at least in part on the one or more advertising packet issuance timing parameters;

modifying the advertising interval in response to failing to receive a valid connection command associated with the advertising packet; and

confirming an electronic device received the advertising packet.

2. The method of claim 1 , wherein the modifying the advertising interval comprises:

modifying the advertising interval to have a range based at least in part on

advInterval

=

scanInterval

*

N

+

1.5

*

scanWindow

M

-

advDelay

2

,

advInterval

=

scanInterval

*

N

+

1.5

*

scanWindow

M

-

advDelay

2

,

wherein N and M are natural integer numbers each having an integer value of at least 1, wherein scanInterval is an amount of time corresponding to a scan interval associated with the electronic device, and wherein scanWindow is an amount of time corresponding to a scan window associated with the electronic device.

3. The method of claim 2 , wherein the scanInterval and scanWindow are default values of the electronic device.

4. The method of claim 2 , wherein the scanInterval and scanWindow are updated based at least in part on an operational state of the electronic device.

5. The method of claim 4 , wherein the advInterval value is modified based at least in part on the updated values of scanInterval and scanWindow.

6. A wireless peripheral device comprising:

a wireless communication device interface; and

a processor coupled to the wireless communication device interface processor arranged to perform operations for and configured to:

identify advertising packet issuance timing parameters, wherein at least one of the advertising packet issuance timing parameters comprises an advertising packet issuance timing parameter for the wireless peripheral device;

issue an advertising packet based at least in part on the advertising packet issuance timing parameters;

modify the advertising interval in response to failing to receive a valid connection command associated with the advertising packet.

7. The wireless peripheral device of claim 6 , wherein to modify the advertising interval, the processor is configured to:

modify the advertising interval based at least in part on

advIntervalH

=

scaninterval

*

N

+

1.5

*

scanWindow

M

-

advDelay

2

,

wherein N and M are natural integer numbers each having an integer value of at least 1, wherein scanInterval is an amount of time corresponding to a scan interval associated with an electronic device, and wherein scanWindow is an amount of time corresponding to a scan window associated with the electronic device.

8. The wireless peripheral device of claim 7 , wherein the scanInterval and scanWindow are default values of the electronic device.

9. The wireless peripheral device of claim 7 , wherein the scanInterval and scanWindow are updated based at least in part on an operational state of the electronic device.

10. The wireless peripheral device of claim 9 , wherein to modify the advertising interval, the processor is configured to modify the advertising interval based at least in part on the updated values of scanInterval and scanWindow.

11. Non-transitory computer readable medium for storing computer code executable by a processor for processing signals, comprising:

computer code for identifying advertising packet issuance timing parameters, wherein the advertising packet issuance parameters comprise an advertising interval for a wireless device, an amount of time corresponding to a scan interval for a central device (scanInterval), and an amount of time corresponding to a scan window for the central device (scanWindow);

computer code for issuing an advertising packet based at least in part on the advertising packet issuance timing parameters;

computer code for modifying the advertising interval in response to the wireless device failing to receive a valid connection command associated with the advertising packet, wherein the modified advertising interval is based on at least one of the scanInterval and the scanWindow; and

computer code for re-issuing the advertising packet based at least in part on the modified advertising interval.

12. The computer readable medium of claim 11 , wherein the computer code for modifying the advertising interval comprises:

computer code for modifying the advertising interval to have a range based at least in part on

advIntervalH

=

scaninterval

*

N

+

1.5

*

scanWindow

M

-

advDelay

2

,

wherein N and M are natural integer numbers each having an integer value of at least 1.

13. The computer readable medium of claim 11 , wherein the scanInterval and scanWindow are default values of the central device.

14. The computer readable medium of claim 11 , wherein the scanInterval and scanWindow are updated based at least in part on an operational state of the central device.

15. The computer readable medium of claim 14 , wherein the computer code for modifying the advertising interval comprises:

computer code for modifying the advertising interval based at least in part on the updated values of scanInterval and scanWindow.

16. The computer readable medium of claim 11 , wherein the computer code for modifying the advertising interval comprises:

computer code for modifying the advertising interval to have a range of values based on at least one of the scanInterval and the scanWindow.

17. The computer readable medium of claim 11 , wherein the computer code for modifying the advertising interval comprises:

computer code for modifying the advertising interval to have a range of values based on at least one of the scanInterval, the scanWindow, and an advertising delay associated with the wireless device.

18. The computer readable medium of claim 11 , wherein at least one of the scanInterval and scanWindow has values based on at least one of an elapsed amount of time between connections for the central device and a power status of the central device.

19. The computer readable medium of claim 11 , further comprising:

computer code for receiving, in response to the wireless device receiving the valid connection command, a set of scanInterval and scanWindow values from the central device.

20. The computer readable medium of claim 19 , wherein the wireless device comprises a Bluetooth low energy interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2016
From: LINDE, JOAKIM
To: APPLE INC.
Reel/Frame 038994/0659 →
Continuity (2)
Continuation 13253939 · Oct 5, 2011
Related Publication 20150304835A1 · Oct 22, 2015