Electrical computers and digital processing systems: interprogra – Dynamic linking – late binding
Reexamination Certificate
2006-10-03
2006-10-03
An, Meng-Ai (Department: 2195)
Electrical computers and digital processing systems: interprogra
Dynamic linking, late binding
C717S128000, C717S129000, C717S130000, C717S131000, C712S208000, C707S793000
Reexamination Certificate
active
07117507
ABSTRACT:
Software atomization provides a method of loading atomized computer program code and data on demand by loading, from an atom database, into a memory, an atom defining code or data in a fine-grained, individually addressable manner. Atoms comprise an atom identifier, computer program code or data information and computer program code or data reference information. The computer program code or data information is modified by transforming the reference information into memory addresses. The present invention provides for the lazy loading of data both implicitly and explicitly. Data is lazily loaded implicitly when it is referenced from code that is lazily loaded. Data is lazily loaded explicitly by encoding a referencing atom identifier such that the referenced data atom is not loaded until actually accessed at runtime.
REFERENCES:
patent: 4246638 (1981-01-01), Thomas
patent: 5291601 (1994-03-01), Sands
patent: 5586020 (1996-12-01), Isozaki
patent: 5708811 (1998-01-01), Arendt et al.
patent: 5802367 (1998-09-01), Held et al.
patent: 5832520 (1998-11-01), Miller
patent: 6112025 (2000-08-01), Mulchandani et al.
patent: 6230316 (2001-05-01), Nachenberg
patent: 6243859 (2001-06-01), Chen-Kuang
patent: 6317753 (2001-11-01), McGrath et al.
patent: 6421667 (2002-07-01), Codd et al.
patent: 6421827 (2002-07-01), Dimpsey et al.
patent: 6564219 (2003-05-01), Lee et al.
patent: 6564223 (2003-05-01), Sexton et al.
patent: 6601114 (2003-07-01), Bracha et al.
patent: 6691305 (2004-02-01), Henkel et al.
patent: 6763397 (2004-07-01), Bracha et al.
patent: 6971089 (2005-11-01), Bates et al.
patent: 7047521 (2006-05-01), Bunnell
patent: 2002/0073398 (2002-06-01), Tinker
patent: 2002/0143764 (2002-10-01), Martin et al.
patent: 2002/0199172 (2002-12-01), Bunnell
patent: 2003/0028862 (2003-02-01), Bates et al.
patent: 2003/0233491 (2003-12-01), Bracha et al.
patent: 2003/0236794 (2003-12-01), Hostetter et al.
patent: 2004/0015923 (2004-01-01), Hemsing et al.
patent: 2004/0177360 (2004-09-01), Beisiegel et al.
patent: 0 717 353 (1996-06-01), None
Liang et al., “Dynamic Class Loading in the Java Virtual Machine”, 1998, ACM, pp. 36-44.
Sabatella, “Lazy Evaluation of C++ Static Constructors”, 1992, ACM Sigplan Notices, vols. 27, No. 6, pp. 29-36.
Qian et al., “A Formal Specification of Java Class Loading”, 2000, ACM, pp. 325-336.
International Search Report (International Application No. PCT/US 03/17561) mailed Jun. 3, 2005.
Author Unknown, “Transparent Dynamic Subroutine Loader,” IBM Technical Disclosure Bulletin, May 1986, vol. 28, No. 12.
Ho, W. Wilson, et al.; “An Approach to Genuine Dynamic Linking,” Software Practice and Experience, Apr. 1991, vol. 21, No. 4, Chichester, Sussex, Great Britain.
Fong, Philip, W. L. et al.; “Proof Linking: An Architecture for Modular Verification of Dynamically-Linked Mobile Code,” BNSDOCID XP-000831185, 1998.
Sirer, Emin Gün, et al.; “A Practical Approach for Improving Startup Latency in Java Applications,” VNSDOCIS: XP-001188167A, Feb. 26, 1999.
Harrison Benjamin R.
Hostetter Mathew J.
An Meng-Ai
Finnegan Henderson Farabow Garrett & Dunner LLP
Sumisho Computer Systems Corporation
To Jennifer N.
LandOfFree
Software atomization does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Software atomization, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Software atomization will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3719593