Claims
- 1. A method for transmitting objects in a distributed system comprised of multiple machines, comprising:
specifying an object associated with a request for notification of a particular event within the system; converting the object into a stream containing a self-describing form of the object; and providing the stream for selective transmission to a machine where the object is reconstructed by accessing program code identified in the stream upon occurrence of the event.
- 2. The method of claim 1 wherein the providing includes
storing the stream prior to the selective transmission.
- 3. The method of claim 1 wherein the converting includes
packaging the object in an unconstructed package including a reference to the program code for reconstructing the object.
- 4. A method for processing objects in a distributed system comprised of multiple machines, comprising:
receiving at a first machine a stream containing a self-describing form of an object associated with a request for notification of a particular event within the system; determining whether to send the stream to a second machine; and selectively sending the stream to the second machine for reconstruction of the object by accessing program code identified in the stream, the first machine providing notification of the event.
- 5. An apparatus for transmitting objects in a distributed system comprised of multiple machines, comprising:
a module configured to specify an object associated with a request for notification of a particular event within the system; a module configured to convert the object into a stream containing a self-describing form of the object; and a module configured to provide the stream for selective transmission to a machine where the object is reconstructed by accessing program code identified in the stream upon occurrence of the event.
- 6. The apparatus of claim 5 wherein the providing module includes
a module configured to store the stream prior to the selective transmission.
- 7. The apparatus of claim 5 wherein the converting module includes
a module configured to package the object in an unconstructed package including a reference to the program code for reconstructing the object.
- 8. An apparatus for processing objects in a distributed system comprised of multiple machines, comprising:
a module configured to receive at a first machine a stream containing a self-describing form of an object associated with a request for notification of a particular event within the system; a module configured to determine whether to send the stream to a second machine; and a module configured to selectively send the stream to the second machine for reconstruction of the object by accessing program code identified in the stream, the first machine providing notification of the event.
- 9. A system for transmitting objects in a distributed system comprised of multiple machines, comprising:
a first machine; a second machine; a network connecting the first machine with the second machine; and an apparatus for transmitting objects in the system, the apparatus including:
a module configured to specify an object associated with a request for notification of a particular event within the system; a module configured to convert the object into a stream containing a self-describing form of the object; and a module configured to provide the stream for selective transmission to a machine where the object is reconstructed by accessing program code identified in the stream upon occurrence of the event.
- 10. The system of claim 9 wherein the providing module includes
a module configured to store the stream prior to the selective transmission.
- 11. The system of claim 9 wherein the converting module includes
a module configured to package the object in an unconstructed package including a reference to the program code for reconstructing the object.
- 12. A system for transmitting objects in a distributed system comprised of multiple machines, comprising:
a first machine; a second machine; a network connecting the first machine with the second machine; and an apparatus for transmitting objects in the system, the apparatus including:
a module configured to receive at the first machine a stream containing a self-describing form of an object associated with a request for notification of a particular event within the system; a module configured to determine whether to send the stream to the second machine; and a module configured to selectively send the stream to the second machine for reconstruction of the object by accessing program code identified in the stream, the first machine providing notification of the event.
- 13. A computer program product, comprising:
a computer-readable medium containing instructions for controlling a computer system to perform a method, the method including:
specifying an object associated with a request for notification of a particular event within the system; converting the object into a stream containing a self-describing form of the object; and providing the stream for selective transmission to a machine where the object is reconstructed by accessing program code identified in the stream upon occurrence of the event.
- 14. The computer program product of claim 13 wherein the providing includes
storing the stream prior to the selective transmission.
- 15. The computer program product of claim 13 wherein the converting includes
packaging the object in an unconstructed package including a reference to the program code for reconstructing the object.
- 16. A computer program product, comprising:
a computer-readable medium containing instructions for controlling a computer system to perform a method, the method including:
receiving at a first machine a stream containing a self-describing form of an object associated with a request for notification of a particular event within the system; determining whether to send the stream to a second machine; and selectively sending the stream to the second machine for reconstruction of the object by accessing program code identified in the stream, the first machine providing notification of the event.
- 17. 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 being associated with a second object specifying a request for notification of an event in the system, the first object having a property indicating that the first object is to be maintained as the stream when the first object is transmitted between machines in the system unless occurrence of the event is detected.
- 18. The article of manufacture of claim 17 wherein the stream includes computer-readable instructions for use in reconstructing the second object.
- 19. The article of manufacture of claim 17 wherein the stream includes a location of computer-readable instructions for use in reconstructing the second object.
- 20. An apparatus for transmitting objects in a distributed system comprised of multiple machines, comprising:
means for specifying an object associated with a request for notification of a particular event within the system; means for converting the object into a stream containing a self-describing form of the object; and means for providing the stream for selective transmission to a machine where the object is reconstructed by accessing program code identified in the stream upon occurrence of the event.
REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation-in-part of U.S. patent application Ser. No. 08/950,756, filed on Oct. 15, 1997, and entitled “Deferred Reconstruction of Objects and Remote Loading in a Distributed System,” which is incorporated herein by reference.
[0002] The following identified U.S. patent applications are relied upon and are incorporated by reference in this application as if fully set forth.
[0003] Provisional U.S. patent application Ser. No.______, entitled “Distributed Computing System,” filed on Feb. 26, 1998.
[0004] U.S. patent application Ser. No.______, entitled “Method and System for Leasing Storage,” bearing attorney docket no. 06502.0011-01000, and filed on the same date herewith.
[0005] U.S. patent application Ser. No.______, entitled “Method, Apparatus, and Product for Leasing of Delegation Certificates in a Distributed System,” bearing attorney docket no. 06502.0011-02000, and filed on the same date herewith.
[0006] U.S. patent application Ser. No.______, entitled “Method, Apparatus and Product for Leasing of Group Membership in a Distributed System,” bearing attorney docket no. 06502.0011-03000, and filed on the same date herewith.
[0007] U.S. patent application Ser. No.______, entitled “Leasing for Failure Detection,” bearing attorney docket no. 06502.0011-04000, and filed on the same date herewith.
[0008] U.S. patent application Ser. No.______, entitled “Method for Transporting Behavior in Event Based System,” bearing attorney docket no. 06502.0054-00000, and filed on the same date herewith.
[0009] U.S. patent application Ser. No.______, entitled “Methods and Apparatus for Remote Method Invocation,” bearing attorney docket no. 06502.0102-00000, and filed on the same date herewith.
[0010] U.S. patent application Ser. No.______, entitled “Method and System for Deterministic Hashes to Identify Remote Methods,” bearing attorney docket no. 06502.0103-00000, and filed on the same date herewith.
[0011] U.S. patent application Ser. No.______, entitled “Method and Apparatus for Determining Status of Remote Objects in a Distributed System,” bearing attorney docket no. 06502.0104-00000, and filed on the same date herewith.
[0012] U.S. patent application Ser. No.______, entitled “Downloadable Smart Proxies for Performing Processing Associated with a Remote Procedure Call in a Distributed System,” bearing attorney docket no. 06502.0105-00000, and filed on the same date herewith.
[0013] U.S. patent application Ser. No.______, entitled “Suspension and Continuation of Remote Methods,” bearing attorney docket no. 06502.0106-00000, and filed on the same date herewith.
[0014] U.S. patent application Ser. No.______, entitled “Method and System for Multi-Entry and Multi-Template Matching in a Database,” bearing attorney docket no. 06502.0107-00000, and filed on the same date herewith.
[0015] U.S. patent application Ser. No.______, entitled “Method and System for In-Place Modifications in a Database,” bearing attorney docket no. 06502.0108, and filed on the same date herewith.
[0016] U.S. patent application Ser. No.______, entitled “Method and System for Typesafe Attribute Matching in a Database,” bearing attorney docket no. 06502.0109-00000, and filed on the same date herewith.
[0017] U.S. patent application Ser. No.______, entitled “Dynamic Lookup Service in a Distributed System,” bearing attorney docket no. 06502.0110-00000, and filed on the same date herewith.
[0018] U.S. patent application Ser. No.______, entitled “Apparatus and Method for Providing Downloadable Code for Use in Communicating with a Device in a Distributed System,” bearing attorney docket no. 06502.0112-00000, and filed on the same date herewith.
[0019] U.S. patent application Ser. No.______, entitled “Method and System for Facilitating Access to a Lookup Service,” bearing attorney docket no. 06502.0113-00000, and filed on the same date herewith.
[0020] U.S. patent application Ser. No.______, entitled “Apparatus and Method for Dynamically Verifying Information in a Distributed System,” bearing attorney docket no. 06502.0114-00000, and filed on the same date herewith.
[0021] U.S. patent application Ser. No. 09/030,840, entitled “Method and Apparatus for Dynamic Distributed Computing Over a Network,” and filed on Feb. 26, 1998.
[0022] U.S. patent application Ser. No.______, entitled “An Interactive Design Tool for Persistent Shared Memory Spaces,” bearing attorney docket no. 06502.0116-00000, and filed on the same date herewith.
[0023] U.S. patent application Ser. No.______, entitled “Polymorphic Token-Based Control,” bearing attorney docket no. 06502.0117-00000, and filed on the same date herewith.
[0024] U.S. patent application Ser. No.______, entitled “Stack-Based Access Control,” bearing attorney docket no. 06502.0118-00000, and filed on the same date herewith.
[0025] U.S. patent application Ser. No.______, entitled “Stack-Based Security Requirements,” bearing attorney docket no. 06502.0119-00000, and filed on the same date herewith.
[0026] U.S. patent application Ser. No.______, entitled “Per-Method Designation of Security Requirements,” bearing attorney docket no. 06502.0120-00000, and filed on the same date herewith.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09044919 |
Mar 1998 |
US |
Child |
09891178 |
Aug 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
08950756 |
Oct 1997 |
US |
Child |
09044919 |
Mar 1998 |
US |