Data processing: software development – installation – and managem – Software program development tool – Managing software components
Reexamination Certificate
2006-06-27
2006-06-27
Chaki, Kakali (Department: 2193)
Data processing: software development, installation, and managem
Software program development tool
Managing software components
C717S116000
Reexamination Certificate
active
07069540
ABSTRACT:
Software and methods for extending preexisting objects to support persistence. One use of the present invention is to extend component object model (COM) objects to support persistence in a simple, predefined system. COM objects may be saved to persistence storage and loaded from persistence storage using user-provided save and load methods. When objects are constructed, the objects are added to a Persistent Object Registry. Objects preferably utilize smart pointers, rather than simple pointers, in order to enable restoration of the pointer values after a save and load cycle. The smart pointers include an object ID along with the address. The object ID, together with the information stored in the Persistent Object Registry, may be used to restore a pointer value after loading. Objects may be saved by streaming the objects out and loaded by streaming the objects back into memory from a file.
REFERENCES:
patent: 4853842 (1989-08-01), Thatte et al.
patent: 5247669 (1993-09-01), Abraham et al.
patent: 5297279 (1994-03-01), Bannon et al.
patent: 5590327 (1996-12-01), Biliris et al.
patent: 5613099 (1997-03-01), Erickson et al.
patent: 5644764 (1997-07-01), Johnson et al.
patent: 5682536 (1997-10-01), Atkinson et al.
patent: 5689703 (1997-11-01), Atkinson et al.
patent: 5692183 (1997-11-01), Hapner et al.
patent: 5765039 (1998-06-01), Johnson
patent: 5794256 (1998-08-01), Bennett et al.
patent: 5805896 (1998-09-01), Burgess
patent: 5809507 (1998-09-01), Cavanaugh, III
patent: 5864866 (1999-01-01), Henckel et al.
patent: 5870753 (1999-02-01), Chang et al.
patent: 5905987 (1999-05-01), Shutt et al.
patent: 6052528 (2000-04-01), Dechamboux
patent: 6105041 (2000-08-01), Bennett et al.
patent: 6125364 (2000-09-01), Greef et al.
patent: 6128771 (2000-10-01), Tock et al.
patent: 6230159 (2001-05-01), Golde
patent: 6301582 (2001-10-01), Johnson et al.
patent: 6366932 (2002-04-01), Christenson
patent: 6484247 (2002-11-01), Gendron et al.
patent: 6519764 (2003-02-01), Atkinson et al.
patent: 6769124 (2004-07-01), Schoening et al.
patent: 2002/0062419 (2002-05-01), Konson et al.
patent: 2002/0184441 (2002-12-01), Wong et al.
patent: 2003/0163596 (2003-08-01), Halter et al.
Ranganathan et al., “Supporting Persistent C++ Objects in a Distributed Storage System”, 1999.
Sheetal Kakkad, “Address Translation and Storage Management for Persistent Object Stores”, Dec. 1997.
J. E. B. Moss, “Working with Persistent Objects: To Swizzle or Not to Swizzle”, IEEE, Jul. 19, 1991.
Dabbene et al., “Adding Persistence to Objects Using Smart Pointers”,Journal of Object-Oriented Programming, vol. 8, No. 3, Jun. 1995, pp. 33-39.
http://www.microsoft.com/Com
ews/drgui.asp, “Dr. GUI's Gentle Guide to COM”, downloaded Jun. 3, 1999, 2 pages.
http://msdn.microsoft.com/library/welcome/dsmsdn/msdn—drguion020298.htm, “Dr. GUI on Components, COM, and ATL”, downloaded Jun. 3, 1999, 49 pages.
http://msdn.microsoft.com/library/welcome/dsmsdn/DrGUI021099.htm, “Dr. GUI and COM Automation, Part 1”, downloaded Jun. 3, 1999, 15 pages.
http://msdn.microsoft.com/library/welcome/dsmsdn/DrGUI032999.htm, “Dr. GUI and COM Automation, Part 2: COM's Cool Data Types”, downloaded Jun. 3, 1999, 16 pages.
http://www.comdeveloper.com/articles/WhyATL.asp, “Why ATL? Why COM?”, downloaded Jun. 3, 1999, 4 pages.
http://www.objectnews.com/com—glossary.htm, “COM Glossary”, downloaded Jun. 3, 1999, 1 page.
http://www.safafyi.com/site/solution/som/entirex/dcom—gl.htm, “DCOM Glossary”, downloaded Jun. 3, 1999, 2 pages.
http://www.usenix.org/publications/library/proceedings/coots97/full—papers/hamilton/smartp.html, “Montana Smart Pointers: They're Smart, and They're Pointers”, downloaded Feb. 16, 2001, 51 pages.
http://ootips.org/yonat/4dev/smart-pointers.html, “Smart Pointers-What, Why Which?”, downloaded Feb. 16, 2001, 10 pages.
Chaki Kakali
Johnson Charles A.
Roche Trenton
Starr Mark T.
Unisys Corporation
LandOfFree
COM persistence model does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with COM persistence model, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and COM persistence model will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3624142