Generic communications protocol translator
First Claim
1. A generic protocol translator apparatus capable of translating information from a source device to a destination device, comprising:
- a receiver circuit manager, said receiver circuit manager further comprises a plurality of interface sockets, each interface socket is assigned a supported source protocol, said receiver circuit manager receives information from a source device that is intended for a destination device through said interface sockets;
one or more receivers, said receivers receive information from said receiver circuit manager;
one or more message converters, said message converters convert the information to the destination format using a finite state automaton that further comprises a multi-stage pipeline comprising a first stage and a plurality of subsequent stages, wherein each stage of said multi-stage pipeline further comprises a matrix wherein a result is obtained as a function of one or more input variables, wherein one of said input variables of each said subsequent stage further comprises the result from a prior stage;
a message router, said message router determines which destination protocol is appropriate for the information; and
one or more message senders, said message senders transfer the information in the destination format and protocol to the destination device.
7 Assignments
0 Petitions
Accused Products
Abstract
The generic protocol translator enables a robust communication link between devices where communication and the exchange of information is currently either very difficult or impossible. The generic protocol translator frees device developers from concerning themselves with the details of existing and future protocols, data formats or application semantics that they must support for inter-device compatibility. A receiver circuit manager receives source information using a socket-type interface. The source information then passes through a receiver, a message queue, a message router, and a message converter, which converts the information to the destination format using a multi-stage pipelined poly-dimensional finite state automata based conversion process. The converted message is then sent to the destination device via the message router after being reformatted into the destination protocol identified during the conversion process. The use of finite state automata to the problem of multiple communications protocols, device types and applications enables rapid support of new devices, applications and communications protocols, while providing significant advantages in terms of simplicity and ease of use.
189 Citations
30 Claims
-
1. A generic protocol translator apparatus capable of translating information from a source device to a destination device, comprising:
-
a receiver circuit manager, said receiver circuit manager further comprises a plurality of interface sockets, each interface socket is assigned a supported source protocol, said receiver circuit manager receives information from a source device that is intended for a destination device through said interface sockets;
one or more receivers, said receivers receive information from said receiver circuit manager;
one or more message converters, said message converters convert the information to the destination format using a finite state automaton that further comprises a multi-stage pipeline comprising a first stage and a plurality of subsequent stages, wherein each stage of said multi-stage pipeline further comprises a matrix wherein a result is obtained as a function of one or more input variables, wherein one of said input variables of each said subsequent stage further comprises the result from a prior stage;
a message router, said message router determines which destination protocol is appropriate for the information; and
one or more message senders, said message senders transfer the information in the destination format and protocol to the destination device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A generic protocol translation system capable of translating information from a source device to a destination device, comprising:
-
a receiver circuit manager, said receiver circuit manager further comprises a plurality of interface sockets, each interface socket is assigned a supported source protocol, said receiver circuit manager receives information from a source device that is intended for a destination device through said interface sockets;
one or more receivers, said receivers receive information from said receiver circuit manager;
one or more message converters, said message converters convert the information to the destination format using a finite state automaton that further comprises a multi-stage pipeline comprising a first stage and a plurality of subsequent stages, wherein, each stage of said multi-stage pipeline further comprises a matrix wherein a result is obtained as a function of one or more input variables, wherein one of said input variables of each said subsequent stage further comprises the result from a prior stage;
a message router, said message router determines which destination protocol is appropriate for the information; and
one or more message senders, said message senders transfer the information in the destination format and protocol to the destination device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of translating information received from a source device for transfer to a destination device, said method comprises:
-
receiving information from the source device; and
evaluating said information, and if required, converting said information using a finite state automaton that further comprises a multi-stage pipeline comprising a first stage and a plurality of subsequent stages, wherein, each stage of said multi-stage pipeline further comprises a matrix wherein a result is obtained as a function of one or more input variables, wherein one of said input variables of each said subsequent stage further comprises the result from a prior stage, said conversion further comprises one or more of the following;
converting said information from the source protocol to the destination protocol, converting said information from the source application format to the destination application format, and converting said information from the source data format to the destination data format.- View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of making a generic protocol translator capable of translating information from a source device to a destination device, said method comprises:
-
providing a receiver circuit manager, said receiver circuit manager further comprises a plurality of interface sockets, each interface socket is assigned a supported source protocol, said receiver circuit manager receives information from a source device that is intended for a destination device through said interface sockets;
coupling one or more receivers to said receiver circuit manager, said receivers receive information from said receiver circuit manager;
providing one or more message converters, said message converters couple to said receivers and convert the information to the destination format using finite state automaton that further comprises a multi-stage pipeline comprising a first stage and a plurality of subsequent stages, wherein each stage of said multi-stage pipeline further comprises a matrix wherein a result is obtained as a function of one or more input variables, wherein one of said input variables of each said subsequent stage further comprises the result from a prior stage;
providing a message router, said message router couples to said message converters, said message router determines which destination protocol is appropriate for the information; and
providing one or more message senders, said message senders couple to said message router, said message senders transfer the information in the destination format and protocol to the destination device. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method of translating information received from a source device for transfer to a destination device, said method comprises:
-
receiving information from the source device; and
evaluating said information, and if required, converting said information using a finite state automaton that further comprises a multi-stage pipeline comprising a first stage and a plurality of subsequent stages, wherein, each stage of said multi-stage pipeline further comprises a matrix wherein a result is obtained as a function of one or more input variables, wherein one of said input variables of each said subsequent stage further comprises the result from a prior stage, said conversion further comprises one or more of the following;
converting said information from the source protocol to the destination protocol, converting said information from the source application format to the destination application format, and converting said information from the source data format to the destination data format.- View Dependent Claims (26, 27, 28, 29, 30)
-
Specification