发明授权
- 专利标题: Maintaining multiple valid concurrent serialized object versions
- 专利标题(中): 维护多个有效的并发序列化对象版本
-
申请号: US10457199申请日: 2003-06-09
-
公开(公告)号: US07386836B2公开(公告)日: 2008-06-10
- 发明人: James E. Fox , Jordan T. Liggitt , Erich S. Magee , Robert C. Sizemore
- 申请人: James E. Fox , Jordan T. Liggitt , Erich S. Magee , Robert C. Sizemore
- 申请人地址: US NY Armonk
- 专利权人: International Business Machines Corporation
- 当前专利权人: International Business Machines Corporation
- 当前专利权人地址: US NY Armonk
- 代理商 Macia L. Doubet; Andre M. Gibbs
- 主分类号: G06F9/44
- IPC分类号: G06F9/44
摘要:
Techniques are disclosed for concurrently maintaining serialized objects that were created from more than one version of a class definition. According to preferred embodiments, a component maps and enforces multiple valid stream-unique version identifiers (“SUIDs”) for a collection of class definitions (such as the classes of a software product that is undergoing change from one version to another). This component programmatically detects when an object's SUID value does not match the code attempting to deserialize the object, and then programmatically determines whether the object is compatible with the code even though the SUID values do not match. Preferably, this determination is made by consulting a stored mapping, in which the SUIDs of compatible versions have been recorded.