Patent ID: 7895564
Filing Date: 2011-02-22
Classification: G06F

Abstract:
1. A computer system comprising a computer readable storage medium comprising program code that, when executed by the computer system, performs a method of communicating data among a plurality of software modules of a heterogeneous software system executing within the computer system, said computer system performing the following steps: constructing an XTable object within memory of the computer system in a first software module of the plurality of software modules, wherein said constructing comprises including a first data element of a first data type and at least a second data element of at least a second data type within the XTable object; wherein the XTable object is recursively defined with one of the first data element or the second data element also being an XTable object; wherein at least two of the plurality of software modules are implemented in different programming languages; said constructing step further comprising including within the XTable object only data items of data types that are common to all of the different programming languages used to implement the plurality of software modules of the heterogeneous software system excluding pointers; providing the XTable object to a second software module of the plurality of software modules as a single parameter; wherein the providing includes recursively serializing data of the XTable object; extracting data from the XTable object within the second software module; wherein the extracting includes recursively deserializing data of the XTable object; and storing the extracted data within the memory.