IP Library Granted Patent US 9,967,728
Granted Patent B2
US 9,967,728 · App. 15/183,647 · Granted May 8, 2018

Device pairing

Inventors: Jay D. Logue (San Jose, CA); Liang-Yun Wang (San Jose, CA); Andrew William Stebbins (Mountain View, CA)
Assignee: Google LLC
H04W8/005G08B3/10G08B21/182G08B25/001G08B25/10G08B29/18H04L12/2803H04L12/2809H04L61/1511H04W4/06H04W4/80H04W52/0229H04W76/10H04W76/14H04W76/38H04W80/06H04L2012/2841H04W84/12H04W84/18Y02D70/00Y02D70/142Y02D70/144Y02D70/162Y02D70/164Y02D70/166Y02D70/22Y02D70/26
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,967,728
App. No.
15/183,647
Granted
May 8, 2018
Kind
B2
Abstract

Methods and systems for joining a wireless connection advertisement. The joining device connects to a commissioning device through a first wireless connection protocol. The first wireless connection protocol comprises a relatively low power connection. The commissioning device is configured to manage access to a fabric. The joining device also receives credentials, via the first wireless connection protocol, for connecting to a first wireless network having a second wireless connection protocol. Furthermore, the joining device attempts to join the first wireless network using the received network credentials.

Claims (73)

1. A non-transitory, tangible, and computer-readable storage medium having stored thereon an advertisement, the advertisement comprising:

an access code for identifying communications on a particular physical channel;

an advertising channel protocol data unit (PDU), including:

a PDU header that indicates a type of an advertisement payload, the advertisement payload including:

a length field indicating a length of the advertisement payload;

a critical event identifier field indicating that an advertising device is in an alarming state, the alarming state being related to one or more of a smoke alarm, a carbon monoxide (CO) alarm, a heat alarm, or a security alarm;

an advertisement data (AD) type field arranged between the length field and the critical event identifier field, the AD type field indicating a type of data included in the critical event identifier field; and

general device information comprising device specifics about the electronic device sending the advertisement, the device specifics including:

an account pairing status associated with the electronic device.

2. The non-transitory, tangible, and computer-readable medium of claim 1 , wherein the advertisement payload comprises:

a critical event data block length field indicating a length of a critical event data block;

a critical event type field indicating a type of critical event identified by the critical event identifier field; and

an alarm event specification version field indicating a specification version of the critical event data block that indicates how to interpret the critical event data block.

3. The non-transitory, tangible, and computer-readable medium of claim 1 , wherein the advertisement payload follows the PDU header field and a cyclic redundancy check (CRC) field follows the payload.

4. The non-transitory, tangible, and computer-readable medium of claim 1 , wherein the access code comprises a preamble that includes a sequence of values for facilitating direct current compensation.

5. The non-transitory, tangible, and computer-readable medium of claim 1 , wherein the advertisement comprises a cyclic redundancy check (CRC) field following the application payload as a data integrity check for verifying validity of the advertisement.

6. The non-transitory, tangible, and computer-readable medium of claim 1 , wherein the PDU header includes an advertisement type that identifies a type of advertisement, a device address type for any addresses included in the advertisement, and a PDU payload length.

7. The non-transitory, tangible, and computer-readable medium of claim 1 , wherein the advertisement payload comprises an alarm challenge configured to enable a remote device receiving the advertisement to authenticate that any communications are within a timeliness threshold associated with the alarm.

8. The non-transitory, tangible, and computer-readable medium of claim 1 , wherein the advertisement payload comprises one or more of:

a number of events field indicating a number of events being indicated in the advertisement;

an alarm state field indicating a state of an alarm; and

an additional alarm type and state field that indicates that an additional event has occurred and indicates the state of the additional event.

9. The non-transitory, tangible, and computer-readable medium of claim 1 , wherein the advertisement includes a general service data block comprising:

device specifics about an electronic device sending the advertisement; and

advertisement encoding information indicating how to decode the advertisement.

10. The non-transitory, tangible, and computer-readable medium of claim 9 , wherein the general service data block comprises a version field indicating a version of encoding used for the advertisement that indicates to the one or more receiving devices how to interpret the advertisement.

11. The non-transitory, tangible, and computer-readable medium of claim 9 , wherein the general service data block comprises a general service data block length field that indicates a length of the general service data block that includes all of the general device information included in the wireless advertisement.

12. An electronic device comprising:

one or more processors;

memory storing instructions, wherein the instructions are configured to cause the one or more processors to transmit an advertisement that includes:

an access code for identifying communications on a particular physical channel;

an advertising channel protocol data unit (PDU), including:

a PDU header that indicates the type of an advertisement payload, the advertisement payload including:

a length field indicating a length of the advertisement payload;

a critical event identifier field indicating that an advertising device is in an alarming state, the alarming state being related to a security alarm;

an advertisement data (AD) type field arranged between the length field and the critical event identifier, the AD type field indicating a type of data included in the critical event identifier field; and

general device information comprising device specifics about the electronic device, the device specifics including:

an account pairing status associated with the electronic device.

13. The electronic device of claim 12 , wherein the advertisement includes general device information comprising advertisement encoding information indicating how to decode the advertisement, wherein the advertisement encoding information comprises:

a length field that indicates a length of a chunk of data corresponding to the general device information; and

a type field that indicates a type of data for the chunk of data corresponding to the general device information.

14. The electronic device of claim 12 , wherein the device specifics include:

a vendor identification field that identifies a vendor for the electronic device; and

a product identification field that identifies a specific device type for the electronic device.

15. The electronic device of claim 12 , wherein the advertisement includes general device information comprising device specifics about the electronic device sending the advertisement, wherein the device specifics comprise a unique universal identifier (UUID) for a general device service used to communicate with the electronic device via a low power wireless connection protocol.

16. The electronic device of claim 12 , wherein the advertisement includes an account pairing status flag that indicates whether the electronic device is paired to an account at a remote service.

17. The electronic device of claim 16 , wherein the instructions are configured to cause the processor to:

determine whether the electronic device is paired to the account using the account pairing status flag;

if the electronic device is not paired to the account, mark the advertisement as not paired to the account using the account pairing status flag; and

if the electronic device is paired to the account, mark the advertisement as paired to the account using the account pairing status flag.

18. A method comprising:

receiving an indication from a sensor of an alarm condition;

in response to the receiving the indication, generating, at an electronic device, an advertisement for a low power point-to-point wireless connection; and

broadcasting the advertisement, the advertisement including:

an access code for identifying communications on a particular physical channel;

an advertising channel protocol data unit (PDU), including:

a PDU header that indicates the type of an advertisement payload, the advertisement payload including:

a length field indicating a length of the advertisement payload;

a critical event identifier field indicating that an advertising device is in an alarming state;

an advertisement data (AD) type field arranged between the length field and the critical event identifier, the AD type field indicating the type of data included in the critical event identifier field; and

general device information comprising device specifics about the electronic device sending the advertisement, the device specifics including:

an account pairing status associated with the electronic device.

19. The method of claim 18 , wherein the advertisement comprises a first alarm notification field that indicates an alarm exists at the electronic device, wherein the first alarm notification field comprises:

an alarm type field that indicates a type of alarm detected at the electronic device and that corresponds to the alarm; and

an alarm state field that indicates a state of the alarm, wherein the state of the alarm comprises alarming, heads up, hushed, or standby.

20. The method of claim 19 , the method comprising:

receiving, from an additional sensor of the electronic device, an additional indication that an additional measured parameter has surpassed an additional alarm threshold, wherein the advertisement comprises a second alarm notification field that indicates the additional alarm exists at the electronic device, wherein the second alarm notification field comprises:

an additional alarm type field that indicates a type of alarm detected at the device and that corresponds to the additional alarm; and

an alarm state field that indicates a state of the additional alarm, wherein the state of the additional alarm comprises alarming, heads up, hushed, or standby.

21. The method of claim 18 , the method comprising:

generating a random number substantially at the time that the indication is received from the sensor; and

including the random number in an alarm challenge field in the advertisement, wherein the alarm challenge field is configured to enable a remote device receiving the advertisement to authenticate that any communications are within a timeliness threshold associated with the alarm.

22. The method of claim 18 , wherein the alarming state is related to one or more of a smoke alarm, a carbon monoxide (CO) alarm, a heat alarm, or a security alarm.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2016
From: LOGUE, JAY D.; WANG, LIANG-YUN; STEBBINS, ANDREW W.
To: GOOGLE INC.
Reel/Frame 039706/0021 →
Continuity (4)
Continuation 15182482 · Jun 14, 2016
Provisional Application 62180529 · Jun 16, 2015
Provisional Application 62180531 · Jun 16, 2015
Related Publication 20160374133A1 · Dec 22, 2016