Patent ID: 7954108

Claim:
A method of specifying, with a hardware description language (HDL), a communications protocol machine, wherein the communications protocol machine is associated with an object request broker (ORB), wherein the object request broker (ORB) is associated with an object communication, wherein the object communication is associated with an object implementation, and wherein the communications protocol machine transforms the object communication into a low-level octet sequence for transport, the method comprising: generating an HDL description of a first component of the communications protocol machine, wherein the first component is operated for receiving an indication that the object communication is available in a first memory buffer; generating an HDL description of a second component of the communications protocol machine, wherein the second component is operated for retrieving the object communication from the first memory buffer; generating an HDL description of a third component of the communications protocol machine, wherein the third component is operated for transforming the object communication into the low-level octet sequence; generating an HDL description of a fourth component of the communications protocol machine, wherein the fourth component is operated for storing the low-level octet sequence in a second memory buffer; and generating an HDL description of a fifth component of the communications protocol machine, wherein the fifth component is operated for sending an indication that the low-level octet sequence is available for transport, wherein the object request broker (ORB) associated with the communications protocol machine supports a subset of the Common Object Request Broker Architecture (CORBA), wherein the object communication is associated with a number of data types, and wherein the transforming the object communication into the low-level octet sequence comprises: generating a primary message header comprising a General Inter-ORB Protocol (GIOP) message header that identifies a GIOP message type; generating a secondary message header associated with the GIOP message type; and generating a message body comprising encoding each of the number of data types associated with the object communication.