System and method of abstracting communication protocol using self-describing messages
First Claim
1. A computer-implemented method for receiving data structured according to a second communication protocol and transmitting the data structured according to a first communication protocol in the network, wherein the second communication protocol is different from the first communication protocol, the method comprising:
- providing an associative mapping between the first communication protocol and the second communication protocol in a memory of a computing device, wherein a data message structured according to the first communication protocol comprises a serialized-binary message having a self-describing schema, the serialized-binary message comprising i) a data set comprising data values originating from a connected device, and ii) a metadata construct that includes one or more description values of the data set, and wherein the associative mapping includes one or more control parameters associated with transmission events of the data message to one or more devices in the network, wherein a configuration message structured according to the first communication protocol comprises a second serialized-binary message having the self-describing schema, the second serialized binary message comprising i) the one or more control parameters associated with the transmission events of the data message to the one or more devices in the network, and ii) a second metadata construct that includes one or more description values of the one or more control parameters;
in response to receiving, at a port of the computing device, from a given connected device, a first data message transmitted according to the second communication protocol, generating, at the computing device, according to the associative mapping, a second data message structured according to the first communication protocol and transmitting, according to the associative mapping, the second data message to a device in the network;
in response to receiving, at the port of the computing device, from the device in the network, a given configuration message structured according to the first communication protocol, wherein the given configuration message includes one or more control parameters associated with one or more transmission events of a given data message to one or more devices in the network, updating the associative mapping with the one or more control parameters of the given configuration message; and
in response to receiving, at the port of the computing device, from the given connected device, a third data message transmitted according to the second communication protocol, generating, at the computing device, according to the updated associative mapping, a fourth data message structured according to the first communication protocol and transmitting the fourth message, according to the updated associative mapping, to a device in the network.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for abstracting communication protocol using self-describing messages. The method includes providing a first communication protocol having control codes and binary messages having a self-describing schema of a data object model. The method includes providing a second communication protocol where instances of the second communication protocol are associatively mapped to the instances of the first communication protocol. The method includes receiving a message in the second communication protocol. The method includes classifying the message as being either a control message or a data message and translating it to a second message where upon the message has been classified as a control message, the processor maps the control message to one or more control codes and where upon the message has been classified as a data message, the processor maps the data message to a corresponding binary message having the self-describing schema.
-
Citations
19 Claims
-
1. A computer-implemented method for receiving data structured according to a second communication protocol and transmitting the data structured according to a first communication protocol in the network, wherein the second communication protocol is different from the first communication protocol, the method comprising:
-
providing an associative mapping between the first communication protocol and the second communication protocol in a memory of a computing device, wherein a data message structured according to the first communication protocol comprises a serialized-binary message having a self-describing schema, the serialized-binary message comprising i) a data set comprising data values originating from a connected device, and ii) a metadata construct that includes one or more description values of the data set, and wherein the associative mapping includes one or more control parameters associated with transmission events of the data message to one or more devices in the network, wherein a configuration message structured according to the first communication protocol comprises a second serialized-binary message having the self-describing schema, the second serialized binary message comprising i) the one or more control parameters associated with the transmission events of the data message to the one or more devices in the network, and ii) a second metadata construct that includes one or more description values of the one or more control parameters; in response to receiving, at a port of the computing device, from a given connected device, a first data message transmitted according to the second communication protocol, generating, at the computing device, according to the associative mapping, a second data message structured according to the first communication protocol and transmitting, according to the associative mapping, the second data message to a device in the network; in response to receiving, at the port of the computing device, from the device in the network, a given configuration message structured according to the first communication protocol, wherein the given configuration message includes one or more control parameters associated with one or more transmission events of a given data message to one or more devices in the network, updating the associative mapping with the one or more control parameters of the given configuration message; and in response to receiving, at the port of the computing device, from the given connected device, a third data message transmitted according to the second communication protocol, generating, at the computing device, according to the updated associative mapping, a fourth data message structured according to the first communication protocol and transmitting the fourth message, according to the updated associative mapping, to a device in the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 19)
-
-
9. A non-transitory computer readable medium having instruction stored thereon, wherein the instructions, when executed by a processor, cause the processor to:
-
provide an associative mapping for a first communication protocol and a second communication protocol in a memory, wherein the second communication protocol is different from the first communication protocol, wherein a data message structured according to the first communication protocol comprises a serialized-binary message having a self-describing schema, the serialized-binary message comprising i) a data set comprising data values originating from a connected device, and ii) a metadata construct that includes one or more description values of the data set, and wherein the associative mapping includes one or more control parameters associated with transmission events of the data message to one or more devices in the network, wherein a configuration message structured according to the first communication protocol comprises a second serialized-binary message having the self-describing schema, the second serialized binary message comprising i) the one or more control parameters associated with the transmission events of the data message to the one or more devices in the network, and ii) a second metadata construct that includes one or more description values of the one or more control parameters; in response to receiving, from a given connected device, a first data message transmitted according to the second communication protocol, generate, according to the associative mapping, a second data message structured according to the first communication protocol and transmit, according to the associative mapping, the second data packet to a device in the network; in response to receiving, from the device in the network, a given configuration message structured according to the first communication protocol, wherein the given configuration message includes one or more control parameters associated with one or more transmission events of a given data message to one or more devices in the network, update the associative mapping with the one or more control parameters of the given configuration message; and in response to receiving, from the given connected device, a third data message transmitted according to the second communication protocol, generate, according to the updated associative mapping, a fourth data message structured according to the first communication protocol and transmit, according to the updated associative mapping, the fourth data message to a device in the network. - View Dependent Claims (10, 11, 12, 13, 14, 18)
-
-
15. A system comprising:
-
a processor; a memory, the memory storing instructions that, when executed by the processor, cause the processor to; provide an associative mapping between a first communication protocol and a second communication protocol in the memory, wherein the second communication protocol is different from the first communication protocol, wherein a data message structured according to the first communication protocol comprises a serialized-binary message having a self-describing schema, the serialized-binary message comprising i)a data set comprising data values originating from a connected device, and ii) a metadata construct that includes one or more description values of the data set, and wherein the associative mapping includes one or more control parameters associated with transmission events of the data message to one or more devices in the network, wherein a configuration message structured according to the first communication protocol comprises a second serialized-binary message having the self-describing schema, the second serialized binary message comprising i) the one or more control parameters associated with the transmission events of the data message to the one or more devices in the network, and ii) a second metadata construct that includes one or more description values of the one or more control parameters; in response to receiving, from a given connected device, a first data message transmitted according to the second communication protocol, generate, according to the associative mapping, a second data message structured according to the first communication protocol and transmit, according to the associative mapping, the second data message to a device in the network; in response to receiving, from the device in the network, a given configuration message structured according to the first communication protocol, wherein the given configuration message includes one or more control parameters associated with one or more transmission events of a given data message to one or more devices in the network, update the associative mapping with the one or more control parameters of the given configuration message; and in response to receiving, from the given connected device, a third data message transmitted according to the second communication protocol, generate, according to the updated associative mapping, a fourth data message structured according to the first communication protocol and transmit, according to the updated associative mapping, the fourth data packet to a device in the network. - View Dependent Claims (16, 17)
-
Specification