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 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
20 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 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 version field configured to indicate a version of the message format being used to format the message; a message type field immediately following the version field, wherein the message type field is configured to indicate a message operation code that specifies a type of message being sent; an exchange ID field immediately following the version field, wherein the exchange ID field is configured to uniquely identify a discussion in which the message occurs for the electronic device; a profile ID field immediately following the exchange ID field, wherein the profile ID field indicates a profile of a plurality of profiles that enables a receiving device to interpret the message type field and identify at least one schema of a plurality of schemas for transmitted data, wherein each schema of the plurality of schemas indicates an encoding format according to the profile and schema; and an application payload field following the profile id, wherein the application payload field comprises data associated with an application layer of the electronic device. - 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 comprising; a signature type field; and an encryption type field, wherein the message header field is configured to indicate; a version of the message format used to format the message; whether addressing information is included in the message; and whether one or more security information fields are included in the message; a message ID field following the message header field, wherein the message ID field is configured to identify a message with an identifier that is unique for a sending device of the one or more electronic devices that sends the message; and an application payload field following the message header field, wherein the application payload field comprises data transmitted from the sending device within the fabric network. - View Dependent Claims (16, 17, 18, 19, 20)
Specification