Efficient communication for devices of a home network
First Claim
Patent Images
1. An electronic device comprising:
- a storage element configured to store instructions to operate at least a portion of a network stack;
a processor configured to execute the instructions to operate at least the portion of the network stack; and
a network interface configured to communicate a message to a target device based on at least the portion of the network stack;
wherein the network stack comprises;
an application layer configured to provide an application payload comprising data to be transmitted in the message;
a transport layer configured to selectively transport the message using either a User Datagram Protocol (UDP) or a Transmission Control Protocol (TCP); and
a network layer configured to communicate the messagewherein the processor is configured to vary selection of a transportation protocol of the message using TCP or UDP depending on an urgency of the message, wherein the message comprises an urgent message when the message communicates a device alarm and wherein the message comprises a non-urgent message when the message communicates an indication of a non-hazardous environmental condition without a device alarm.
1 Assignment
0 Petitions
Accused Products
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.
130 Citations
45 Claims
-
1. An electronic device comprising:
-
a storage element configured to store instructions to operate at least a portion of a network stack; a processor configured to execute the instructions to operate at least the portion of the network stack; and a network interface configured to communicate a message to a target device based on at least the portion of the network stack; wherein the network stack comprises; an application layer configured to provide an application payload comprising data to be transmitted in the message; a transport layer configured to selectively transport the message using either a User Datagram Protocol (UDP) or a Transmission Control Protocol (TCP); and a network layer configured to communicate the message wherein the processor is configured to vary selection of a transportation protocol of the message using TCP or UDP depending on an urgency of the message, wherein the message comprises an urgent message when the message communicates a device alarm and wherein the message comprises a non-urgent message when the message communicates an indication of a non-hazardous environmental condition without a device alarm. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An electronic device comprising:
-
a storage element configured to store instructions to operate at least a portion of a network stack; a processor configured to execute the instructions to operate at least the portion of the network stack; and a network interface configured to communicate a message to a target device based on at least the portion of the network stack; wherein the network stack comprises; an application layer configured to provide an application payload comprising data to be transmitted in the message; a transport layer configured to selectively transport the message using either a User Datagram Protocol (UDP) or a Transmission Control Protocol (TCP); and a network layer configured to communicate the message; wherein the processor is configured to determine whether to transport the message using TCP or UDP based on a type of network over which the message is to be sent, wherein the message is configured to be transported using TCP when the network over which the message is to be sent comprises a WiFi network, wherein the message is configured to be transported using UDP when the network over which the message is to be sent comprises an 802.15.4 wireless network. - View Dependent Claims (13, 14, 15)
-
-
16. An electronic device comprising:
-
a storage element configured to store instructions to operate at least a portion of a network stack; a processor configured to execute the instructions to operate at least the portion of the network stack; and a network interface configured to communicate a message to a target device based on at least the portion of the network stack; wherein the network stack comprises; an application layer configured to provide an application payload comprising data to be transmitted in the message; a transport layer configured to selectively transport the message using either a User Datagram Protocol (UDP) or a Transmission Control Protocol (TCP); and a network layer configured to communicate the message; wherein the processor is configured to determine whether to transport the message using TCP or UDP based on a distance over which the message may travel to reach its destination, wherein the message is configured to be transported using TCP when the distance over which the message may travel through the fabric network is greater than a threshold, wherein the message is configured to be transported using UDP when the distance over which the message may travel through the fabric network is less than a threshold. - View Dependent Claims (17, 18, 19)
-
-
20. A tangible non-transitory machine readable medium configured to store instructions thereon, wherein the instructions comprise:
-
a network stack, utilized to communicate a message to a target device from an electronic device, wherein the network stack comprises; an application layer configured to provide an application payload comprising data to be transmitted in the message; a transport layer configured to selectively transport the message using either a User Datagram Protocol (UDP) or a Transmission Control Protocol (TCP); and a network layer configured to communicate the message using Internet Protocol Version 6 (IPv6); wherein the instructions are configured to allow for a determination of whether to transport the message using TCP or UDP based on a type of network over which the message is to be sent, wherein the message is configured to be transported using TCP when the network over which the message is to be sent comprises a WiFi network, wherein the message is configured to be transported using UDP when the network over which the message is to be sent comprises an 802.15.4 wireless network. - View Dependent Claims (21, 22)
-
-
23. A method, comprising:
-
storing instructions, at a storage element of an electronic device, to operate a network stack; executing, via a processor of the electronic device, the instructions to operate the network stack; communicating, via a network interface of the electronic device, a message to a target device based on at least the portion of the network stack, wherein the network stack comprises; an application layer configured to provide an application payload comprising data to be transmitted in the message; a transport layer configured to selectively transport the message using either a User Datagram Protocol (UDP) or a Transmission Control Protocol (TCP); and a network layer configured to communicate the message using Internet Protocol Version 6 (IPv6); determining whether to transport the message using TCP or UDP based on a distance over which the message may travel to reach its destination, wherein the message is configured to be transported using TCP when the distance over which the message may travel through the fabric network is greater than a threshold, wherein the message is configured to be transported using UDP when the distance over which the message may travel through the fabric network is less than a threshold. - View Dependent Claims (24, 25, 26)
-
-
27. A tangible non-transitory machine readable medium configured to store instructions thereon, wherein the instructions comprise:
-
a network stack, utilized to communicate a message to a target device from an electronic device, wherein the network stack comprises; an application layer configured to provide an application payload comprising data to be transmitted in the message; a transport layer configured to selectively transport the message using either a User Datagram Protocol (UDP) or a Transmission Control Protocol (TCP); and a network layer configured to communicate the message using Internet Protocol Version 6 (IPv6); wherein the instructions are configured to vary selection of a transportation protocol of the message using TCP or UDP depending on an urgency of the message, wherein the message comprises an urgent message when the message communicates a device alarm and wherein the message comprises a non-urgent message when the message communicates an indication of a non-hazardous environmental condition without a device alarm. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A tangible non-transitory machine readable medium configured to store instructions thereon, wherein the instructions comprise:
-
a network stack, utilized to communicate a message to a target device from an electronic device, wherein the network stack comprises; an application layer configured to provide an application payload comprising data to be transmitted in the message; a transport layer configured to selectively transport the message using either a User Datagram Protocol (UDP) or a Transmission Control Protocol (TCP); and a network layer configured to communicate the message using Internet Protocol Version 6 (IPv6); wherein the instructions are configured to allow for a determination of whether to transport the message using TCP or UDP based on a distance over which the message may travel to reach its destination, wherein the message is configured to be transported using TCP when the distance over which the message may travel through the fabric network is greater than a threshold, wherein the message is configured to be transported using UDP when the distance over which the message may travel through the fabric network is less than a threshold. - View Dependent Claims (33, 34, 35, 36)
-
-
37. A method, comprising:
-
storing instructions, at a storage element of an electronic device, to operate a network stack; executing, via a processor of the electronic device, the instructions to operate the network stack; communicating, via a network interface of the electronic device, a message to a target device based on at least the portion of the network stack, wherein the network stack comprises; an application layer configured to provide an application payload comprising data to be transmitted in the message; a transport layer configured to selectively transport the message using either a User Datagram Protocol (UDP) or a Transmission Control Protocol (TCP); and a network layer configured to communicate the message using Internet Protocol Version 6 (Ipv6); varying selection of a transportation protocol of the message using TCP or UDP depending on an urgency of the message, wherein the message comprises an urgent message when the message communicates a device alarm and wherein the message comprises a non-urgent message when the message communicates an indication of a non-hazardous environmental condition without a device alarm. - View Dependent Claims (38, 39, 40, 41)
-
-
42. A method, comprising:
-
storing instructions, at a storage element of an electronic device, to operate a network stack; executing, via a processor of the electronic device, the instructions to operate the network stack; communicating, via a network interface of the electronic device, a message to a target device based on at least the portion of the network stack, wherein the network stack comprises; an application layer configured to provide an application payload comprising data to be transmitted in the message; a transport layer configured to selectively transport the message using either a User Datagram Protocol (UDP) or a Transmission Control Protocol (TCP); and a network layer configured to communicate the message using Internet Protocol Version 6 (Ipv6); determining whether to transport the message using TCP or UDP based on a type of network over which the message is to be sent, wherein the message is configured to be transported using TCP when the network over which the message is to be sent comprises a WiFi network, wherein the message is configured to be transported using UDP when the network over which the message is to be sent comprises an 802.15.4 wireless network. - View Dependent Claims (43, 44, 45)
-
Specification