Patent ID: 7386836
Filing Date: 2008-06-10
Classification: G06F

Abstract:
1. A computer-implemented method of enabling multiple compatible versions of serialized objects to be maintained concurrently, comprising steps of: determining a class name of a serialized object to be deserialized; determining a version of the serialized object, wherein the version of the serialized object is a previously-computed version value computed over a class definition for the named class when the serialized object was serialized; determining whether the serialized object can be deserialized to a target class definition for the named class, further comprising: providing the current version value from the entry corresponding to the determined class name to a version checker used during the deserialization, as a substitute for the previously-computed version value, when the using step determines that the version of the serialized object is compatible with the current version of the target class definition, and providing the previously-computed version value otherwise; and deserializing the serialized object to the target class definition only if the current version value, or the previously-computed version value, provided to the version checker matches the current version of the target class definition.