Fabric network
First Claim
1. A non-transitory, computer-readable medium having stored thereon a message format, wherein the message format comprises:
- a message header field configured to indicate;
a version of the message format used to format the message;
whether addressing information is included in the message; and
whether security information is included in the message;
a packet length field that indicates a length of a packet sent using a connection type used to send the message;
a source node identifier that identifies a source device from which the message originated;
a destination node identifier that identifies a destination device for which the message is directed;
a key identifier that identifies an encryption type used to encrypt at least a portion of the message;
a message integrity check field that may be used to check integrity of the message;
a message ID field configured to identify a message with an identifier that is unique for a device in a fabric network that encodes or sends the message, wherein the message ID field follows the message header field; and
an application payload field following the message ID field and comprising data transmitted from the device within the fabric network.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods relating to communication within a fabric network are presented. The fabric network includes one or more logical networks that enables devices connected to the fabric to communicate with each other using various profiles known to the devices. A device sending a message may follow a general message format to encode the message so that other devices in the fabric may understand the message regardless of which logical networks the devices are connected to. Within the message format, a payload of data may be included for the receiving device to forward, store, or process the message. The format and the contents of the payload may vary according to a header within the payload that indicates a profile and a message type within the profile. Using the profile and message type, the receiving devices may decode the message to process the message.
-
Citations
21 Claims
-
1. A non-transitory, computer-readable medium having stored thereon a message format, wherein the message format comprises:
-
a message header field configured to indicate; a version of the message format used to format the message; whether addressing information is included in the message; and whether security information is included in the message; a packet length field that indicates a length of a packet sent using a connection type used to send the message; a source node identifier that identifies a source device from which the message originated; a destination node identifier that identifies a destination device for which the message is directed; a key identifier that identifies an encryption type used to encrypt at least a portion of the message; a message integrity check field that may be used to check integrity of the message; a message ID field configured to identify a message with an identifier that is unique for a device in a fabric network that encodes or sends the message, wherein the message ID field follows the message header field; and an application payload field following the message ID field and comprising data transmitted from the device within the fabric network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An electronic device configured to send or receive messages to other electronic devices over a platform layer, wherein the messages comprise:
a message format comprising; a message header field configured to indicate; a version of the message format used to format the message; whether addressing information is included in the message; and whether security information is included in the message; a packet length field that indicates a length of a packet sent using a connection type used to send the message; a source node identifier that identifies a source device from which the message originated; a destination node identifier that identifies a destination device for which the message is directed; a key identifier that identifies an encryption type used to encrypt at least a portion of the message; a message integrity check field that may be used to check integrity of the message; a message ID field configured to identify a message with an identifier that is unique for a device in a fabric network that encodes or sends the message, wherein the message ID field follows the message header field; and an application payload field following the message ID field and comprising data transmitted from the device within the fabric network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method for sending and receiving messages between devices in a fabric network, wherein the method comprises:
-
sending or receiving a message using a general message format, wherein the general message format comprises; a message header field configured to indicate; a version of the message format used to format the message; whether addressing information is included in the message; and whether security information is included in the message; a packet length field that indicates a length of a packet sent using a connection type used to send the message; a source node identifier that identifies a source device from which the message originated; a destination node identifier that identifies a destination device for which the message is directed; a key identifier that identifies an encryption type used to encrypt at least a portion of the message; a message integrity check field that may be used to check integrity of the message; a message ID field configured to identify a message with an identifier that is unique for a device in a fabric network that encodes or sends the message, wherein the message ID field follows the message header field; and an application payload field following the message ID field and comprising data transmitted from the device within the fabric network. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification