Data processing: software development – installation – and managem – Software program development tool – Managing software components
Reexamination Certificate
2008-03-29
2010-11-30
Zhen, Wei Y (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Managing software components
C717S114000, C717S116000, C717S118000, C717S170000
Reexamination Certificate
active
07844948
ABSTRACT:
Maintaining Multiple Valid Concurrent Serialized Object Versions 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.
REFERENCES:
patent: 5404525 (1995-04-01), Endicott et al.
patent: 5579509 (1996-11-01), Furtney et al.
patent: 5634114 (1997-05-01), Shipley
patent: 5671428 (1997-09-01), Muranaga et al.
patent: 5740405 (1998-04-01), DeGraaf
patent: 5915112 (1999-06-01), Boutcher
patent: 6112024 (2000-08-01), Almond et al.
patent: 6151700 (2000-11-01), Fox
patent: 6272521 (2001-08-01), Jablonski et al.
patent: 6292933 (2001-09-01), Bahrs et al.
patent: 6298353 (2001-10-01), Apte
patent: 6301585 (2001-10-01), Milne
patent: 6356946 (2002-03-01), Clegg et al.
patent: 6415435 (2002-07-01), McIntyre
patent: 6438559 (2002-08-01), White et al.
patent: 6460052 (2002-10-01), Thomas et al.
patent: 6477701 (2002-11-01), Heistermann et al.
patent: 6493768 (2002-12-01), Boutcher
patent: 6501852 (2002-12-01), Clark et al.
patent: 6519767 (2003-02-01), Carter et al.
patent: 6898604 (2005-05-01), Ballinger et al.
patent: 6928488 (2005-08-01), de Jong et al.
patent: 6971093 (2005-11-01), Spring
patent: 6983447 (2006-01-01), Endicott et al.
patent: 7150004 (2006-12-01), Russell et al.
patent: 7191196 (2007-03-01), Perks et al.
patent: 7207002 (2007-04-01), Mireku
patent: 7386836 (2008-06-01), Fox et al.
patent: 7653914 (2010-01-01), Krohn et al.
patent: 2003/0005169 (2003-01-01), Perks et al.
patent: 2003/0005408 (2003-01-01), Tumati
patent: 2003/0033442 (2003-02-01), Halpern et al.
patent: 2003/0167349 (2003-09-01), Krohn et al.
patent: 2004/0003034 (2004-01-01), Sun et al.
patent: 2004/0039964 (2004-02-01), Russell et al.
patent: 2004/0167937 (2004-08-01), Sirois et al.
patent: 2004/0250239 (2004-12-01), Fox et al.
Kurotsuchi, Brian T., “The Wonders of Java Object Serialization,” Nov. 1997, ACM.
“Java™ Object Serialization Specification”, copyright 1997-1999 Sun Microsystems, Inc.: Chapter 4 “Class Descriptors”, sections 4.5 “Inspecting Serializable Classes” (p. 1 of 1) and 4.6 “Stream Unique Identifiers” (pp. 1-2 of 2); Chapter 5 “Versioning of Serializable Objects” (all 11 pages); Appendix B “Exceptions in Object Serialization” (pp. 1-2 of 2), printed Jun. 18, 2010, from <http://java.sun.com/j2se/1.3/docs/guide/serialization/spec/serial-title.doc.html>.
Fox James E.
Liggitt Jordan T.
Magee Erich S.
Sizemore Robert C.
Chen Qing
Doubet Marcia L.
International Business Machines - Corporation
Zhen Wei Y
LandOfFree
Maintaining multiple valid concurrent serialized object... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Maintaining multiple valid concurrent serialized object..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Maintaining multiple valid concurrent serialized object... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4181830