Patent ID: 7472129
Filing Date: 2008-12-30
Classification: G06F,Y10S

Abstract:
1. A computer-implemented method for map assisted state transfer in a computer system having a first component and a second component, comprising: maintaining a first active data-structure at said first component representing a state of the computer system; maintaining a second active data-structure at the second component representing a replica of the state in the first active data-structure, wherein said first active data-structure comprises a plurality of programmatic objects arranged in an object-graph; receiving at least one state update to said first active data-structure at said first component; marshaling the second active data-structure into a marshaled shadow at the second component; destroying said second active data-structure; applying said at least one state update to the marshaled shadow; and re-instantiating said second active data-structure by unmarshaling the marshaled shadow, wherein the marshaled shadow comprises a shadow map, wherein the marshaled shadow further comprises a plurality of shadowed objects corresponding to the plurality of programmatic objects, wherein the shadow map facilitates placement of shadowed objects in the marshaled shadow independent of a need for class-specific object-graph navigation, wherein each shadowed object of the shadowed objects comprises a marshaled object that is independent of one or more invariance relationships present in the second active data-structure, wherein the state update comprises at least one key and a marshaled replacement object for said at least one key, wherein the state update further comprises an incremental state update applied using one or more cryptographic hashes as the at least one key for locating data objects to be undated in the marshaled shadow, and wherein the applying the state update to the marshaled shadow comprises, for said at least one key, finding a matching key in the shadow map, and replacing the shadowed object with the marshaled replacement object of the state update.