← Back to Patent Explorer
US6253256B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Deferred reconstruction of objects and remote loading in a distributed system

Assignee: Oracle America Inc
•
Filing: 1997-10-15
•
Granted: 2001-06-26
•
Expires: 2017-10-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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

  • 👤 Ann M. Wollrath
  • 👤 James H. Waldo
  • 👤 Kenneth C. R. C. Arnold
  • 👤 Peter C. Jones

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 21:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542; G06F9/547; G06F9/548

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 92 words
A method for transmitting objects in a distributed system comprised of multiple machines, each with an RPC mechanism, the method comprising the steps of: specifying an object; converting the object into a stream containing a self-describing form of the object; and sending the stream to an RPC mechanism on one of the machines such that reconstruction of the object is deferred until the stream is transmitted to another RPC mechanism on another machine whereupon the object may be reconstructed by the other RPC mechanism by accessing program code identified in the stream.
Claim 2
Independent Claim 92 words
A method for transmitting objects in a distributed system comprised of multiple machines, each with an RPC mechanism, the method comprising the steps of: specifying an object; converting the object into a stream containing a self-describing form of the object; and sending the stream to an RPC mechanism on one of the machines such that reconstruction of the object is deferred until the stream is transmitted to another RPC mechanism on another machine whereupon the object may be reconstructed by the other RPC mechanism by accessing program code identified in the stream.
Claim 3
Dependent Claim 31 words
The method of claim 1 wherein the converting step includes the step of packaging the object in an unconstructed package including a reference to the program code for reconstructing the object.
Claim 4
Independent Claim 102 words
A method for processing objects in a distributed system comprised of multiple machines, the method comprising the steps of: receiving at an RPC mechanism on one of the multiple of machines a stream containing a self-describing form of an object; and while the object remains in the form of the stream, performing the steps of: determining whether to send the stream to another RPC mechanism on another machine by the RPC mechanism; and sending the stream to the other RPC mechanism on the other machine for reconstruction of the object by the other RPC mechanism accessing program code identified in the stream.
Claim 5
Independent Claim 102 words
A method for processing objects in a distributed system comprised of multiple machines, the method comprising the steps of: receiving at an RPC mechanism on one of the multiple of machines a stream containing a self-describing form of an object; and while the object remains in the form of the stream, performing the steps of: determining whether to send the stream to another RPC mechanism on another machine by the RPC mechanism; and sending the stream to the other RPC mechanism on the other machine for reconstruction of the object by the other RPC mechanism accessing program code identified in the stream.
Claim 6
Independent Claim 118 words
A method for transmitting objects in a distributed system comprised of multiple machines, each with an RPC mechanism, the method comprising the steps of: specifying an object; converting the object into a stream containing a self-describing form of the object; sending the stream to an RPC mechanism on one of the machines such that reconstruction of the object is deferred until the object is transmitted to another RPC mechanism on another machine; transmitting the stream to the other RPC mechanism on the other machine while the object remains in the form of the stream; and reconstructing the object from the stream by the other RPC mechanism on the other machine by accessing program code identified in the stream.
Claim 7
Independent Claim 118 words
A method for transmitting objects in a distributed system comprised of multiple machines, each with an RPC mechanism, the method comprising the steps of: specifying an object; converting the object into a stream containing a self-describing form of the object; sending the stream to an RPC mechanism on one of the machines such that reconstruction of the object is deferred until the object is transmitted to another RPC mechanism on another machine; transmitting the stream to the other RPC mechanism on the other machine while the object remains in the form of the stream; and reconstructing the object from the stream by the other RPC mechanism on the other machine by accessing program code identified in the stream.
Claim 8
Dependent Claim 31 words
The method of claim 4 wherein the converting step includes the step of packaging the object in an unconstructed package including a reference to the program code for reconstructing the object.
Claim 9
Independent Claim 91 words
An apparatus for transmitting objects in a distributed system comprised of multiple machines, comprising: a module configured to specify an object; a converting module configured to convert the object into a stream containing a self-describing form of the object; and a sending module configured to send the stream to an RPC mechanism on one of the machines such that reconstruction of the object is deferred until the stream is transmitted to another RPC mechanism on another machine whereupon the object may be reconstructed by accessing program code identified in the stream.
Claim 10
Independent Claim 91 words
An apparatus for transmitting objects in a distributed system comprised of multiple machines, comprising: a module configured to specify an object; a converting module configured to convert the object into a stream containing a self-describing form of the object; and a sending module configured to send the stream to an RPC mechanism on one of the machines such that reconstruction of the object is deferred until the stream is transmitted to another RPC mechanism on another machine whereupon the object may be reconstructed by accessing program code identified in the stream.
Claim 11
Dependent Claim 31 words
The apparatus of claim 6 wherein the converting module is further configured to package the object in an unconstructed package including a reference to the program code for reconstructing the object.
Claim 12
Independent Claim 114 words
An apparatus for processing objects in a distributed system comprised of multiple machines, comprising: a receiving module of an RPC mechanism on one of the machines configured to receive a stream containing a self-describing form of an object; a determining module of the RPC mechanism configured to determine whether to send the stream to another machine while the object remains in the form of the stream; and a sending module of the RPC mechanism configured to send the stream to the other machine while the object remains in the form of the stream, whereupon receipt of the stream by the other machine the object is reconstructed by accessing program code identified in the stream.
Claim 13
Independent Claim 114 words
An apparatus for processing objects in a distributed system comprised of multiple machines, comprising: a receiving module of an RPC mechanism on one of the machines configured to receive a stream containing a self-describing form of an object; a determining module of the RPC mechanism configured to determine whether to send the stream to another machine while the object remains in the form of the stream; and a sending module of the RPC mechanism configured to send the stream to the other machine while the object remains in the form of the stream, whereupon receipt of the stream by the other machine the object is reconstructed by accessing program code identified in the stream.
Claim 14
Dependent Claim 106 words
A computer program product, comprising: a computer usable medium having computer readable code embodied therein for use in transmitting objects in a distributed system comprised of multiple machines, comprising: a module configured to specify an object; a converting module configured to convert the object into a stream containing a self-describing form of the object; and a sending module configured to send the stream to an RPC mechanism on one of the machines such that reconstruction of the object is deferred until the stream is transmitted to another RPC mechanism on another machine whereupon the object may be reconstructed by accessing program code identified in the stream.
Claim 15
Dependent Claim 106 words
A computer program product, comprising: a computer usable medium having computer readable code embodied therein for use in transmitting objects in a distributed system comprised of multiple machines, comprising: a module configured to specify an object; a converting module configured to convert the object into a stream containing a self-describing form of the object; and a sending module configured to send the stream to an RPC mechanism on one of the machines such that reconstruction of the object is deferred until the stream is transmitted to another RPC mechanism on another machine whereupon the object may be reconstructed by accessing program code identified in the stream.
Claim 16
Dependent Claim 33 words
The computer program product of claim 9 wherein the converting module is further configured to packaging the object in an unconstructed package including a reference to the program code for reconstructing the object.
Claim 17
Dependent Claim 129 words
A computer program product, comprising: a computer usable medium having computer readable code embodied therein for use in processing objects in a distributed system comprised of multiple machines, comprising: a receiving module of an RPC mechanism on one of the machines configured to receive a stream containing a self-describing form of an object; a determining module of the RPC mechanism configured to determine whether to send the stream to another machine while the object remains in the form of the stream; and a sending module of the RPC mechanism configured to send the stream to the other machine while the object remains in the form of the stream, whereupon receipt of the stream by the other machine the object is reconstructed by accessing program code identified in the stream.
Claim 18
Dependent Claim 129 words
A computer program product, comprising: a computer usable medium having computer readable code embodied therein for use in processing objects in a distributed system comprised of multiple machines, comprising: a receiving module of an RPC mechanism on one of the machines configured to receive a stream containing a self-describing form of an object; a determining module of the RPC mechanism configured to determine whether to send the stream to another machine while the object remains in the form of the stream; and a sending module of the RPC mechanism configured to send the stream to the other machine while the object remains in the form of the stream, whereupon receipt of the stream by the other machine the object is reconstructed by accessing program code identified in the stream.
Claim 19
Dependent Claim 120 words
A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause the processor to securely address a peripheral device at an absolute address by performing the steps of: executing a first module of an RPC mechanism to specify an object; executing a second module of the RPC mechanism to convert the object into a stream containing a self-describing form of the object; and executing a third module of the RPC mechanism to send the stream to one of the machines such that reconstruction of the object is deferred until the stream is transmitted to another machine whereupon the object may be reconstructed by accessing program code identified in the stream.
Claim 20
Dependent Claim 120 words
A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause the processor to securely address a peripheral device at an absolute address by performing the steps of: executing a first module of an RPC mechanism to specify an object; executing a second module of the RPC mechanism to convert the object into a stream containing a self-describing form of the object; and executing a third module of the RPC mechanism to send the stream to one of the machines such that reconstruction of the object is deferred until the stream is transmitted to another machine whereupon the object may be reconstructed by accessing program code identified in the stream.
Claim 21
Dependent Claim 32 words
The data signal of claim 12 wherein the second module of the RPC mechanism packages the object in an unconstructed package including a reference to the program code for reconstructing the object.
Claim 22
Dependent Claim 136 words
A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause the processor to securely address a peripheral device at an absolute address by performing the steps of: executing a first module of an RPC mechanism to receive at a machine a stream containing a self-describing form of an object; executing a second module of the RPC mechanism to determine whether to send the stream to another machine while the object remains in the form of a stream; and executing a third module of the RPC mechanism to send the stream to the other machine while the object remains in the form of a stream, whereupon receipt of the object by the other machine the object is reconstructed by accessing program code identified in the stream.
Claim 23
Dependent Claim 136 words
A computer data signal embodied in a carrier wave and representing sequences of instructions which, when executed by a processor, cause the processor to securely address a peripheral device at an absolute address by performing the steps of: executing a first module of an RPC mechanism to receive at a machine a stream containing a self-describing form of an object; executing a second module of the RPC mechanism to determine whether to send the stream to another machine while the object remains in the form of a stream; and executing a third module of the RPC mechanism to send the stream to the other machine while the object remains in the form of a stream, whereupon receipt of the object by the other machine the object is reconstructed by accessing program code identified in the stream.
Claim 24
Dependent Claim 93 words
An article of manufacture specifying a representation of an object stored in a computer-readable storage medium and capable of electronic transmission between machines in a distributed system, the article of manufacture comprising: a first object comprising a self-describing stream stored in a computer-readable storage medium, the first object representing a second object and having a property indicating that the first object is to be maintained as the stream when the first object is transmitted between RPC mechanisms on machines in the system unless a particular RPC mechanism requires use of the second object.
Claim 25
Dependent Claim 93 words
An article of manufacture specifying a representation of an object stored in a computer-readable storage medium and capable of electronic transmission between machines in a distributed system, the article of manufacture comprising: a first object comprising a self-describing stream stored in a computer-readable storage medium, the first object representing a second object and having a property indicating that the first object is to be maintained as the stream when the first object is transmitted between RPC mechanisms on machines in the system unless a particular RPC mechanism requires use of the second object.
Claim 26
Dependent Claim 20 words
The article of manufacture of claim 15 wherein the stream includes computer-readable instructions for use in reconstructing the second object.
Claim 27
Dependent Claim 23 words
The article of manufacture of claim 15 wherein the stream includes a location of computer-readable instructions for use in reconstructing the second object.
Claim 28
Independent Claim 78 words
A method in a data processing system having a RPC mechanism used by a program, comprising the steps performed by the RPC mechanism of: receiving an object in a form of a stream from a remote RPC mechanism; deferring reconstruction of the object until requested to perform reconstruction by the program; receiving from the program a request to reconstruct the object by the RPC mechanism; and reconstructing the object responsive to receiving the request by the RPC mechanism.
Claim 29
Independent Claim 78 words
A method in a data processing system having a RPC mechanism used by a program, comprising the steps performed by the RPC mechanism of: receiving an object in a form of a stream from a remote RPC mechanism; deferring reconstruction of the object until requested to perform reconstruction by the program; receiving from the program a request to reconstruct the object by the RPC mechanism; and reconstructing the object responsive to receiving the request by the RPC mechanism.
Claim 30
Dependent Claim 112 words
In a data processing system, a method for transmitting an object from a first RPC mechanism to a second RPC mechanism that is used by a program, comprising the steps of: forming a stream out of the object by the first RPC mechanism; sending the stream to the second RPC mechanism by the first RPC mechanism; receiving the stream by the second RPC mechanism; deferring reconstruction of the object by the second RPC mechanism until requested to perform the reconstruction by the program; receiving from the program a request to reconstruct the object by the second RPC mechanism; and reconstructing the object responsive to receiving the request by the second RPC mechanism.
Claim 31
Dependent Claim 112 words
In a data processing system, a method for transmitting an object from a first RPC mechanism to a second RPC mechanism that is used by a program, comprising the steps of: forming a stream out of the object by the first RPC mechanism; sending the stream to the second RPC mechanism by the first RPC mechanism; receiving the stream by the second RPC mechanism; deferring reconstruction of the object by the second RPC mechanism until requested to perform the reconstruction by the program; receiving from the program a request to reconstruct the object by the second RPC mechanism; and reconstructing the object responsive to receiving the request by the second RPC mechanism.
Claim 32
Dependent Claim 92 words
A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having an RPC mechanism used by a program, the method comprising the steps performed by the RPC mechanism of: receiving an object in a form of a stream from a remote RPC mechanism; deferring reconstruction of the object until requested to perform reconstruction by the program; receiving from the program a request to reconstruct the object by the RPC mechanism; and reconstructing the object responsive to receiving the request by the RPC mechanism.
Claim 33
Dependent Claim 92 words
A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having an RPC mechanism used by a program, the method comprising the steps performed by the RPC mechanism of: receiving an object in a form of a stream from a remote RPC mechanism; deferring reconstruction of the object until requested to perform reconstruction by the program; receiving from the program a request to reconstruct the object by the RPC mechanism; and reconstructing the object responsive to receiving the request by the RPC mechanism.
Claim 34
Dependent Claim 124 words
A computer-readable medium containing instructions for controlling a data processing system to perform a method, the method for transmitting an object from a first RPC mechanism to a second RPC mechanism that is used by a program, the method comprising the steps of: forming a stream out of the object by the first RPC mechanism; sending the stream to the second RPC mechanism by the first RPC mechanism; receiving the stream by the second RPC mechanism; deferring reconstruction of the object by the second RPC mechanism until requested to perform the reconstruction by the program; receiving from the program a request to reconstruct the object by the second RPC mechanism; and reconstructing the object responsive to receiving the request by the second RPC mechanism.
Claim 35
Dependent Claim 124 words
A computer-readable medium containing instructions for controlling a data processing system to perform a method, the method for transmitting an object from a first RPC mechanism to a second RPC mechanism that is used by a program, the method comprising the steps of: forming a stream out of the object by the first RPC mechanism; sending the stream to the second RPC mechanism by the first RPC mechanism; receiving the stream by the second RPC mechanism; deferring reconstruction of the object by the second RPC mechanism until requested to perform the reconstruction by the program; receiving from the program a request to reconstruct the object by the second RPC mechanism; and reconstructing the object responsive to receiving the request by the second RPC mechanism.

References Cited (Backward Citations)

US4491946A Cited
EP0300516A2 Cited
US4956773A Cited
US4823122A Cited
US4809160A Cited
US4713806A Cited
US4939638A Cited
US5524244A Cited
EP0351536A2 Cited
US5471629A Cited
US5109486A Cited
US5088036A Cited
EP0384339A2 Cited
US5297283A Cited
US5187787B1 Cited
US5187787A Cited
US5966531A Cited
US5218699A Cited
US5659751A Cited
EP0474340A2 Cited
US5440744A Cited
EP0472874A1 Cited
US5504921A Cited
US5257369A Cited
US5933497A Cited
GB2253079A Cited
US5475817A Cited
US5339435A Cited
US5293614A Cited
US5481721A Cited
US5684955A Cited
EP0555997A2 Cited
US5390328A Cited
EP0565849A2 Cited
EP0569195A2 Cited
US5311591A Cited
US5842018A Cited
US5307490A Cited
US5475792A Cited
US5423042A Cited
US5561785A Cited
US5511197A Cited
US5724588A Cited
US5689709A Cited
US5386568A Cited
US5448740A Cited
US5560003A Cited
US5764897A Cited
US5832593A Cited
EP0625750A2 Cited
US5557789A Cited
US5603031A Cited
EP0635792A2 Cited
US5844553A Cited
US5617537A Cited
EP0651328A1 Cited
US5455952A Cited
US5652888A Cited
US5706435A Cited
EP0660231A2 Cited
US5675796A Cited
US5680617A Cited
US5640564A Cited
US5655148A Cited
US5680573A Cited
US5778228A Cited
US5555367A Cited
US5815711A Cited
US5577231A Cited
US5553282A Cited
US5745678A Cited
US5872928A Cited
US5628005A Cited
US5761656A Cited
US5745703A Cited
US5774551A Cited
GB2305087B Cited
US5829022A Cited
US5671225A Cited
US5737607A Cited
US5860153A Cited
US6003763A Cited
US5745695A Cited
US5754849A Cited
US5946485A Cited
US5845129A Cited
US5815709A Cited
US5778368A Cited
US5835737A Cited
US5813013A Cited
US5768532A Cited
US5884079A Cited
US5727145A Cited
US5809507A Cited
US5860004A Cited
US5757925A Cited
US5864862A Cited
US5875335A Cited
US5787425A Cited
US5832529A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-06-25 2004-12-25 2005-06-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-06-25 2008-12-25 2009-06-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-06-25 2012-12-25 2013-06-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag