Patent Number: 6,253,256

Title: Deferred reconstruction of objects and remote loading in a distributed system

Abstract: A method and system for transmitting objects in an object-oriented distributed system allows the reconstruction of objects and downloading of code associated with such object reconstruction to be deferred until it is needed by a program. The deferred reconstruction is accomplished by using a Java object called a "marshalled object," which is a self-describing stream and which is a first-class entity in the system, meaning that it exists within a type system of a programming language and can be accessed and manipulated by instructions written in that language. Such an object can typically be produced by any object that can be passed from one address space to another, and it can be stored, passed to other objects, or used to reconstruct an object of the original type on demand. The reconstruction of an object is deferred until the code holding a marshalled object directly calls the creation of the object using the marshalled object. Any downloading of code is also deferred until the marshalled object is used to create a copy of the original object.

Inventors: Wollrath; Ann M. (Groton, MA), Waldo; James H. (Dracut, MA), Arnold; Kenneth C. R. C. (Lexington, MA), Jones; Peter C. (Winchester, MA)

Assignee: Sun Microsystems, Inc.

International Classification: G06F 9/46 (20060101); G06F 013/00 ()

Expiration Date: 06/26/2018