Patent ID: 7756839

Claim:
A computer system that facilitates data handling among participants, the system comprising: one or more processors; system memory; a bit bucket component; a versioning component, the versioning component including an update component and a discovery component, wherein the versioning component is configured to: receive data sent from a first participant to a second participant, the data including: a first data object having a first class type, the first class type inheriting from a second class type, the second class type inheriting from a third class type; determine that the second participant is configured to represent the second class type and the third class type but not the first class type; and in response to determining that the second participant is configured to represent the second class type and the third class type but not the first class type: separate the data of the received first data object according to multiple hierarchical levels of object-oriented inheritance by separating the data of the received first data object into: a first portion that includes data of the second class type and data of the third class type; and a second portion that includes data of the first class type; send the first portion of the data of the received first data object to the second participant; and send the second portion of the data of the received first data object to the bit bucket component; wherein the bit bucket component is configured to maintain the second portion of the data of the received first data object throughout a process of handling data between the first participant and the second participant such that the first participant can continue interacting with the second participant while avoiding mismatched data types; wherein the update component is configured to in response to determining that the second participant is not configured to represent the first class type, install a schema onto the second participant, which configures the second participant to represent the first class type; and wherein the discovery component is configured to discover the schema and facilitate the installation thereof onto the second participant.