IP Library Granted Patent US 10,805,200
Granted Patent B2
US 10,805,200 · App. 16/384,220 · Granted Oct 13, 2020

Efficient communication for devices of a home network

Inventors: Grant M. Erickson (Sunnyvale, CA); Jay D. Logue (San Jose, CA); Christopher A. Boross (San Francisco, CA); Zachary B. Smith (San Francisco, CA); Osborne B. Hardison (Palo Alto, CA); Richard J. Schultz (Mountain View, CA); Sunny P. Gujjaru (Sunnyvale, CA); Matthew G. Neeley (San Mateo, CA)
Assignee: Google LLC
H04L45/00G06F8/65G08B21/0415H04L9/0861H04L9/14H04L9/30H04L9/32H04L9/3247H04L9/3263H04L9/3265H04L12/2803H04L12/2814H04L12/2823H04L45/74H04L49/254H04L61/00H04L61/6059H04L63/061H04L63/083H04L67/10H04L67/12H04L67/34H04L69/165H04L69/22H04W4/029H04W12/0609H04W24/04H04W24/10H04W40/246H04W52/0212H04W52/383H04W60/00H04W72/0493H04W76/10H04W76/14H04W84/12H04W88/02H04L12/28H04L12/56H04L51/00H04L61/2038H04L61/6004H04L63/0823H04L67/18H04L67/22H04W12/04071H04W80/045H04W84/18H04W88/04H04W88/06Y02D70/00Y02D70/142Y02D70/144Y02D70/162Y02D70/164Y02D70/166Y02D70/22Y02D70/26Y04S40/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 10,805,200
App. No.
16/384,220
Granted
Oct 13, 2020
Kind
B2
Abstract

Systems and methods are provided for efficient communication through a fabric network of devices in a home environment or similar environment. For example, an electronic device may efficiently control communication to balance power and reliability concerns, may efficiently communicate messages to certain preferred networks by analyzing Internet Protocol version 6 (IPv6) packet headers that use an Extended Unique Local Address (EULA), may efficiently communicate software updates and status reports throughout a fabric network, and/or may easily and efficiently join a fabric network.

Claims (77)

1. A method of communicating an application-layer message by a source node over a mesh network, the method comprising:

receiving the application-layer message;

transmitting the application-layer message by the source node to a destination node in the mesh network using a network stack, an IPv6 source address, and an IPv6 destination address, the network stack comprising:

a transport layer configured to transport the application-layer message using User Datagram Protocol (UDP);

a network layer configured to communicate the application-layer message using IPv6;

a data link layer configured to encode the application-layer message for transmission, the data link layer comprising an IEEE 802.15.4 Media Access Control (MAC) layer; and

a physical layer configured to transmit the encoded application-layer message with a wireless transceiver in the mesh network.

2. The method of claim 1 , wherein the network stack further comprises a Datagram Transport Layer Security (DTLS) layer.

3. The method of claim 1 , further comprising:

serializing the application-layer message.

4. The method of claim 1 , further comprising:

in response to said transmitting the application-layer message, receiving an application-layer response message from the destination node using the network stack; and

communicating the received application-layer response message to an application of the source node.

5. The method of claim 4 , wherein the application is a ZigBee application.

6. The method of claim 1 , wherein the physical layer is an IEEE 802.15.4 Physical (PHY) layer.

7. The method of claim 1 , wherein the application-layer message includes a profile identifier.

8. A mesh network device, comprising:

a mesh network interface configured for communication in a mesh network;

a memory and processor system to implement a network stack configured to:

receive an application-layer message;

transmit the application-layer message to a destination mesh network device using the network stack, an IPv6 source address, and an IPv6 destination address, the network stack comprising:

a transport layer configured to transport the application-layer message using User Datagram Protocol (UDP);

a network layer configured to communicate the application-layer message using IPv6;

a data link layer configured to encode the application-layer message for transmission, the data link layer comprising an IEEE 802.15.4 Media Access Control (MAC) layer; and

a physical layer configured to transmit the encoded application-layer message over the mesh network.

9. The mesh network device of claim 8 , wherein the network stack further comprises a Datagram Transport Layer Security (DTLS) layer.

10. The mesh network device of claim 8 , wherein the network stack is configured to:

serialize the application-layer message.

11. The mesh network device of claim 8 , wherein the network stack is configured to:

in response to the transmission of the application-layer message, receive an application-layer response message from the destination mesh network device; and

communicate the received application-layer response message to an application of the mesh network device.

12. The mesh network device of claim 11 , wherein the application is a ZigBee application.

13. The mesh network device of claim 8 , wherein the physical layer is an IEEE 802.15.4 Physical (PHY) layer.

14. The mesh network device of claim 8 , wherein the application-layer message includes a profile identifier.

15. The mesh network device of claim 8 , wherein the mesh network device is at least one of:

a thermostat;

a hazard detector;

a light switch;

a wall plug interface;

an entry interface device;

a security system;

an appliance;

a garage door opener; or

a ceiling fan.

16. A mesh network system, comprising:

a destination node configured to receive a packet over a mesh network; and

a source node of the mesh network configured to:

receive an application-layer message;

transmit the application-layer message to the destination node using a network stack, an IPv6 source address, and an IPv6 destination address, the network stack comprising:

a transport layer configured to transport the application-layer message using User Datagram Protocol (UDP);

a network layer configured to communicate the application-layer message using IPv6;

a data link layer configured to encode the application-layer message for transmission, the data link layer comprising an IEEE 802.15.4 Media Access Control (MAC) layer; and

a physical layer configured to transmit the encoded application-layer message over the mesh network to the destination node, the physical layer being an IEEE 802.15.4 Physical (PHY) layer and the MAC layer is an IEEE 802.15.4 MAC layer.

17. The mesh network system of claim 16 , wherein the network stack further comprises a Datagram Transport Layer Security (DTLS) layer.

18. The mesh network system of claim 16 wherein the source node is configured to:

in response to the transmission of the application-layer message, receive an application-layer response message from the destination node at the physical layer of the network stack; and

communicate the received application-layer response message to an application of the source node.

19. The mesh network system of claim 16 , wherein the source node is at least one of:

a thermostat;

a hazard detector;

a light switch;

a wall plug interface;

an entry interface device;

a security system;

an appliance;

a garage door opener; or

a ceiling fan.

20. The mesh network system of claim 16 , wherein the destination node is at least one of:

a thermostat;

a hazard detector;

a light switch;

a wall plug interface;

an entry interface device;

a security system;

an appliance;

a garage door opener; or

a ceiling fan.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2019
From: ERICKSON, GRANT M.; LOGUE, JAY D.; BOROSS, CHRISTOPHER A.; SMITH, ZACHARY B.; HARDISON, OSBORNE B.; SCHULTZ, RICHARD J.; GUJJARU, SUNNY P.; NEELEY, MATTHEW G.
To: NEST LABS, INC.
Reel/Frame 050245/0289 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2019
From: NEST LABS, INC.
To: GOOGLE INC
Reel/Frame 048886/0001 →
CHANGE OF NAME Recorded Apr 15, 2019
From: GOOGLE INC
To: GOOGLE LLC
Reel/Frame 048900/0250 →
Continuity (4)
Continuation 15612823 · Jun 2, 2017
Continuation 14885739 · Oct 16, 2015
Continuation 13926335 · Jun 25, 2013
Related Publication 20190245836A1 · Aug 8, 2019