Efficient Communication for Devices of a Home Network
First Claim
Patent Images
1. An electronic device comprising:
- a memory or storage device storing instructions to operate a network stack;
a processor configured to execute the instructions to operate the network stack; and
a network interface configured to join a network-connected fabric of devices and communicate a message to a target device of the fabric of devices using 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 platform layer configured to encapsulate the application payload in a general message format of the message;
a transport layer configured to selectably transport the message using either User Datagram Protocol (UDP) or Transmission Control Protocol (TCP); and
a network layer configured to communicate the message using Internet Protocol Version 6 (IPv6) via;
an 802.11 wireless network;
an 802.15.4 wireless network;
a powerline network;
a cellular network;
an Ethernet network;
orany combination thereof;
wherein the application layer, the platform layer, the transport layer, the network layer, or any combination thereof, are configured to determine a property of the manner of communication of the message to the target node based at least in part on;
a type of the message;
the network over which the message is to be sent;
a distance over which the message may travel through the fabric;
power consumption behavior of the electronic device;
power consumption behavior of the target device;
power consumption behavior of an intervening device of the fabric of devices that is to communicate the message between the electronic device and the target device;
whether the target device comprises a service;
orany combination thereof; and
wherein varying the property of the manner of communication is configured to cause the electronic device, the target device, or the intervening device, or any combination thereof, to consume different amounts of power and cause the message to more reliably or less reliably reach the target node.
3 Assignments
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.
-
Citations
26 Claims
-
1. An electronic device comprising:
-
a memory or storage device storing instructions to operate a network stack; a processor configured to execute the instructions to operate the network stack; and a network interface configured to join a network-connected fabric of devices and communicate a message to a target device of the fabric of devices using 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 platform layer configured to encapsulate the application payload in a general message format of the message; a transport layer configured to selectably transport the message using either User Datagram Protocol (UDP) or Transmission Control Protocol (TCP); and a network layer configured to communicate the message using Internet Protocol Version 6 (IPv6) via; an 802.11 wireless network; an 802.15.4 wireless network; a powerline network; a cellular network; an Ethernet network;
orany combination thereof; wherein the application layer, the platform layer, the transport layer, the network layer, or any combination thereof, are configured to determine a property of the manner of communication of the message to the target node based at least in part on; a type of the message; the network over which the message is to be sent; a distance over which the message may travel through the fabric; power consumption behavior of the electronic device; power consumption behavior of the target device; power consumption behavior of an intervening device of the fabric of devices that is to communicate the message between the electronic device and the target device; whether the target device comprises a service;
orany combination thereof; and wherein varying the property of the manner of communication is configured to cause the electronic device, the target device, or the intervening device, or any combination thereof, to consume different amounts of power and cause the message to more reliably or less reliably reach the target node. - View Dependent Claims (2, 3, 4)
-
-
5. A tangible, non-transitory computer-readable medium comprising instructions configured to be executed by a first electronic device communicably coupled to other electronic devices of a fabric of devices in a home environment, the instructions comprising instructions to:
-
receive an Internet Protocol version 6 (IPv6) message at the first electronic device from a second electronic device over a first network of the fabric of devices, wherein the message is bound for a target electronic device; identify an Extended Unique Local Address encoded in an IPv6 header of the message, wherein the Extended Unique Local Address indicates that a second network is preferred to reach the target electronic device; and communicate the message through the fabric of devices toward the target electronic device using second network based at least in part on the Extended Unique Local Address. - View Dependent Claims (6, 7)
-
-
8. A method for transferring a software update over a fabric network, the method comprising:
-
sending an image query message from a first device in the fabric network to a second device in the fabric network or a local or remote server, wherein the image query message comprises information regarding software stored on the first device and transfer capabilities of the first device; receiving at the first device an image query response from the second device or the local or remote server, wherein the image query response indicates whether the software update is available and includes download information having a uniform resource identifier (URI) to enable the first device to download the software update, and wherein the image query message comprises; sender information regarding software stored on a sender device and transfer capabilities of the sender device; and an update priority; and downloading the software update at the first device from the sender device using the URI, wherein the software is downloaded at a time based at least in part on the update priority and network traffic in the fabric network, and wherein the software is downloaded in a manner based at least in part on common transfer capabilities indicated in the image query and the image query response. - View Dependent Claims (9, 10, 11, 12)
-
-
13. The method of 12, wherein the integrity types supported field indicates an integrity type comprising secure hash algorithm (SHA)-160, SHA-256, or SHA-512, or any combination thereof.
-
14. The method of 12, wherein the update schemes supported field indicates an update scheme comprising:
-
hypertext transfer protocol (HTTP); hypertext transfer protocol secure (HTTPS); secure file transfer protocol (SFTP);
ora bulk data transfer protocol for the fabric.
-
-
15. The method of 8, comprising sending a download notification from the first device to the second device or the local or remote server, wherein the download notification indicates that the software update was downloaded successfully.
-
16. The method of 8, comprising sending an update notification from the first device to the second device or the local or remote server, wherein the update notification indicates that the software update was installed successfully.
-
17. The method of 8, comprising receiving at the first device a notify response from the second device or the local or remote server, wherein the notify response is received after the first device sends a download notification or an update notification, wherein the download notification indicates that the software update was downloaded successfully and wherein the update notification indicates that the software update was installed successfully.
-
18. A tangible, non-transitory computer-readable medium storing a status reporting format, wherein the status reporting format comprises:
-
a profile field configured to indicate a status update type of a plurality of status update types; a status code configured to indicate a status being reported, wherein the status code is configured to be interpreted in a manner based at least in part on the status update type; and a next status field configured to indicate whether an additional status is included in a status report formed using the status reporting format. - View Dependent Claims (19, 20, 21)
-
-
22. A first electronic device comprising:
-
memory configured to store instructions to enable the first electronic device to pair with a fabric network comprising a second electronic device; a processor configured to execute the instructions; and a network interface configured to access 802.11 and 802.15.4 logical networks; wherein the instructions comprise instructions to; establish communication with the second electronic device via a first 802.15.4 logical network, wherein the second electronic device is paired with the fabric network and configured to communicate with a service via another logical network in the fabric network; receive network configuration information from the service via the second electronic device to enable the first electronic device to join a first 802.11 logical network; establish communication over the first 802.11 logical network; connect to the service via the first 802.11 logical network; and register to pair with the fabric network via communication with the service. - View Dependent Claims (23, 24, 25, 26)
-
Specification