Patent ID: 7275087

Claim:
A system for processing data, comprising: a managed class to transform data between a first data structure and a second data structure, the data is communicated between a remote system that communicates via the first data structure and a database system that communicates via the second data structure, and the managed class supports at least one of a query, an update, and a change of the data in the database system via the remote system; a wrapper to facilitate interactions between the managed class and an unmanaged class in accordance with the transformed data; one or more Application Program Interfaces (APIs) that facilitate interactions between the remote system and the database system, the APIs describe at least one interface type including a command type to facilitate retrieving data from the database system, an adaptor type to facilitate sending changes and updates to the database system, a bulkload type to facilitate bulk updates to the database system, and a parameter type to specify options within the respective interface types; and a diffgram to specify desired updates and changes directed from the remote system to the database system, the diffgram is an XML transmittable file that includes data information from a current data source, data information relating to differences associated with a previous data source and indications of errors associated with the differences in the data sources, the diffgram includes a container that defines boundaries and includes within the boundaries a description of the differences from previous XML transmissions and current database information such that the diffgram enables change-specific portions of a database to be updated without re-transmitting other associated data.