Patent ID: 7836459

Claim:
A method for marshalling data from a plurality of middleware applications to an implementation, the method comprising: receiving data from a middleware application from the plurality of middleware applications; determining, by a server, whether the received data has a text-based format or a binary-based format, wherein when the received data has the text-based format, the server further determining a type of text data from a plurality of text data types, and processing the received data based on the determined text data type, and wherein when the received data has the binary-based format, the server further determining an appropriate binary marshalling method from a plurality of binary marshalling methods, and processing the received data based on the determined appropriate binary marshalling method; and converting the processed received data to a common format, the common format being compatible with the implementation, wherein the implementation comprises a consolidated middleware management function that initializes a main middleware thread that subsequently initializes designated slave threads, and that permits each initialized slave thread to function independently of the main middleware thread, until such time that the main middleware thread assumes control over each of the initialized slave threads and shuts down each of the initialized slave threads, after which the main middleware thread shuts down.