Claims
- 1. A method in a data processing system containing a client, a lease manager, and a network service, the method comprising the steps of:
receiving from the client an indication of a lease on the network service; and managing the lease on behalf of the client.
- 2. The method of claim 1 wherein the managing step further includes the step of notifying the client when the lease is near expiration.
- 3. The method of claim 1 wherein the managing step further includes the step of renewing the lease before expiration.
- 4. The method of claim 1 wherein the managing step further includes the steps of:
attempting to renew the lease; determining that the attempt failed; and notifying the client that the attempt failed.
- 5. The method of claim 1 wherein the managing step further includes the steps of:
receiving an indication of a period of time; and managing the lease for the period of time.
- 6. A method in a data processing system containing a client, a lease manager, and a network service, the method comprising the steps of:
receiving from the client an indication of a lease on the network service; specifying a duration for managing the lease on behalf of the client; and managing the lease for the specified duration.
- 7. The method of claim 6 wherein the managing step further includes the step of notifying the client that the lease is near expiration.
- 8. The method of claim 6 wherein the managing step further includes the step of renewing the lease before expiration.
- 9. A method in a data processing system containing a client, a lease manager, and a network service, the method comprising the steps performed by the lease manager of:
receiving from the client an indication of a first lease with the network service; entering into a second lease with the client for a period of time; while the period of time has not expired,
determining whether the first lease is near expiration; when it is determined that the first lease is near expiration,
determining whether the client has registered to be notified of when the first lease is near expiration; when it is determined that the client has registered to be notified,
notifying the client that the first lease is near expiration; when it is determined that the client has not registered to be notified,
attempting to renew the first lease with the network service; determining whether the attempt failed; and when it is determined that the attempt failed,
notifying the client of the failed attempt to renew the lease with the network service.
- 10. A data processing system comprising:
a memory containing:
a lease manager that manages leases with network services; a client that has a lease with a network service and that sends a request to the lease manager to manage the lease on behalf of the client; and at least one processor for running the lease manager and the client.
- 11. A computer-readable memory device containing an interface data structure used for accessing a lease manager, the data structure containing:
a method for use by a client with a preexisting lease to enter into a management lease with the lease manager that manages the preexisting lease on behalf of the client.
- 12. The computer-readable memory device of claim 11 wherein the interface data structure contains a notify method for use by the client to receive notification that the preexisting lease is near expiration.
- 13. The computer-readable memory device of claim 11 wherein the interface data structure contains a notify method for use by the client to receive notification when an attempt to renew the preexisting lease fails.
- 14. The computer-readable memory device of claim 11 wherein the interface data structure contains a second method for use by the client to cancel the management lease with the lease manager.
- 15. The computer-readable memory device of claim 11 wherein the interface data structure contains a second method for use by the client to group the preexisting lease into a set.
- 16. The computer-readable memory device of claim 15 wherein the interface data structure contains a second method for use by the client to remove the preexisting lease from the set.
- 17. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a lease manager, the method comprising the steps of:
receiving from a client an indication of a lease on a network service; and managing the lease on behalf of the client.
- 18. The computer-readable medium of claim 17 wherein the managing step further includes the step of notifying the client that the lease will expire in a specified time period.
- 19. The computer-readable medium of claim 17 wherein the managing step further includes the step of notifying the client that an attempt to renew the lease failed.
- 20. The computer-readable medium of claim 17 wherein the managing step further includes the step of renewing the lease before expiration.
- 21. The computer-readable medium of claim 17 wherein the managing step further includes the step of entering into a lease agreement of a duration unilaterally specified by the client.
- 22. A data processing system containing a client, a lease manager, and a network service, comprising:
means for receiving from a client an indication of a lease on a network service; and means for managing the lease on behalf of the client.
- 23. A computer-readable medium containing instructions for controlling a data processing system to perform a method, the data processing system having a lease manager, the method comprising the steps of:
receiving from the client an indication of a lease on the network service; specifying a duration for managing the lease on behalf of the client; and managing the lease for the specified duration.
- 24. The computer-readable medium of claim 23 wherein the managing step further includes the step of notifying the client that the lease is near expiration.
- 25. The computer-readable medium of claim 23 wherein the managing step further includes the step of renewing the lease before expiration.
- 26. A method in a data processing system containing a client, a network service, and a lease manager, comprising the steps of:
obtaining a lease on the network service; sending a request to the lease manager to manage the lease on behalf of the client for a specified period of time; and receiving an indication from the lease manager when the specified period of time is near expiration.
- 27. A method in a data processing system containing a client, a network service, and a lease manager, comprising the steps of:
obtaining a lease on the network service; sending a request to the lease manager to manage the lease on behalf of the client; and receiving an indication from the lease manager when the lease is near expiration.
- 28. The method of claim 27 wherein the sending step includes:
rendering the client inactive.
- 29. The method of claim 28 wherein the receiving step includes:
activating the client.
RELATED APPLICATIONS
[0001] This is a continuation-in-part of U.S. patent application Ser. No. 09/152,062, filed on Sep. 11, 1998, which is a continuation-in-part of U.S. patent application Ser. No. 08/729,421, filed on Oct. 11, 1996 which are both incorporated herein by reference.
[0002] The following identified U.S. patent applications are relied upon and are incorporated by reference in this application.
[0003] Provisional U.S. patent application No. 60/076,048, entitled “Distributed Computing System,” filed on Feb. 26, 1998, incorporated herein by reference.
[0004] U.S. patent application Ser. No. 09/044,923, entitled “Method and System for Leasing Storage,” bearing attorney docket no. 06502.001 1-01000, and filed on Mar. 20, 1998, which is a continuation-in-part of U.S. patent application Ser. No. 08/729,421, filed on Oct. 11, 1996, incorporated herein by reference.
[0005] U.S. patent application Ser. No. 09/044,838, entitled “Method, Apparatus, and Product for Leasing of Delegation Certificates in a Distributed System,” bearing attorney docket no. 06502.0011-02000, and filed on Mar. 20, 1998, which is a continuation-in-part of U.S. patent application Ser. No. 08/729,421, filed on Oct. 11, 1996, incorporated herein by reference.
[0006] U.S. patent application Ser. No. 09/044,834, entitled “Method, Apparatus and Product for Leasing of Group Membership in a Distributed System,” bearing attorney docket no. 06502.0011-03000, and filed on Mar. 20, 1998, which is a continuation-in-part of U.S. patent application Ser. No. 08/729,421, filed on Oct. 11, 1996, incorporated herein by reference.
[0007] U.S. patent application Ser. No. 09/044,916, entitled “Leasing for Failure Detection,” bearing attorney docket no. 06502.0011-04000, and filed on Mar. 20, 1998, which is a continuation-in-part of U.S. patent application Ser. No. 08/729,421, filed on Oct. 11, 1996, incorporated herein by reference.
[0008] U.S. patent application Ser. No. 09/044,933, entitled “Method for Transporting Behavior in Event Based System,” bearing attorney docket no. 06502.0054-00000, and filed on Mar. 20, 1998.
[0009] U.S. patent application Ser. No. 09/044,919, entitled “Deferred Reconstruction of Objects and Remote Loading for Event Notification in a Distributed System,” bearing attorney docket no. 06502.0062-01000, and filed on Mar. 20, 1998.
[0010] U.S. patent application Ser. No. 09/044,938, entitled “Methods and Apparatus for Remote Method Invocation,” bearing attorney docket no. 06502.0102-00000, and filed on Mar. 20, 1998.
[0011] U.S. patent application Ser. No. 09/045,652, entitled “Method and System for Deterministic Hashes to Identify Remote Methods,” bearing attorney docket no. 06502.0103-00000, and filed on Mar. 20, 1998.
[0012] U.S. patent application Ser. No. 09/044,790, entitled “Method and Apparatus for Determining Status of Remote Objects in a Distributed System,” bearing attorney docket no. 06502.0104-00000, and filed on Mar. 20, 1998.
[0013] U.S. patent application Ser. No. 09/044,930, 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 Mar. 20, 1998.
[0014] U.S. patent application Ser. No. 09/044,917, entitled “Suspension and Continuation of Remote Methods,” bearing attorney docket no. 06502.0106-00000, and filed on Mar. 20, 1998.
[0015] U.S. patent application Ser. No. 09/044,835, entitled “Method and System for Multi-Entry and Multi-Template Matching in a Database,” bearing attorney docket no. 06502.0107-00000, and filed on Mar. 20, 1998.
[0016] U.S. patent application Ser. No. 09/044,839, entitled “Method and System for In-Place Modifications in a Database,” bearing attorney docket no. 06502.0108, and filed on Mar. 20, 1998.
[0017] U.S. patent application Ser. No. 09/044,945, entitled “Method and System for Typesafe Attribute Matching in a Database,” bearing attorney docket no. 06502.0109-00000, and filed on Mar. 20, 1998.
[0018] U.S. patent application Ser. No. 09/044,931, entitled “Dynamic Lookup Service in a Distributed System,” bearing attorney docket no. 06502.0110-00000, and filed on Mar. 20, 1998.
[0019] U.S. patent application Ser. No. 09/044,939, 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 Mar. 20, 1998.
[0020] U.S. patent application Ser. No. 09/044,826, entitled “Method and System for Facilitating Access to a Lookup Service,” bearing attorney docket no. 06502.0113-00000, and filed on Mar. 20, 1998.
[0021] U.S. patent application Ser. No. 09/044,932, entitled “Apparatus and Method for Dynamically Verifying Information in a Distributed System,” bearing attorney docket no. 06502.0114-00000, and filed on Mar. 20, 1998.
[0022] 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.
[0023] U.S. patent application Ser. No. 09/044,936, entitled “An Interactive Design Tool for Persistent Shared Memory Spaces,” bearing attorney docket no. 06502.0116-00000, and filed on Mar. 20, 1998.
[0024] U.S. patent application Ser. No. 09/044,934, entitled “Polymorphic Token-Based Control,” bearing attorney docket no. 06502.0117-00000, and filed on Mar. 20, 1998.
[0025] U.S. patent application Ser. No. 09/044,915, entitled “Stack-Based Access Control,” bearing attorney docket no. 06502.0118-00000, and filed on Mar. 20, 1998.
[0026] U.S. patent application Ser. No. 09/044,944, entitled “Stack-Based Security Requirements,” bearing attorney docket no. 06502.0119-00000, and filed on Mar. 20, 1998.
[0027] U.S. patent application Ser. No. 09/044,837, entitled “Per-Method Designation of Security Requirements,” bearing attorney docket no. 06502.0120-00000, and filed on Mar. 20, 1998.
Continuations (3)
|
Number |
Date |
Country |
Parent |
09955177 |
Sep 2001 |
US |
Child |
10288542 |
Nov 2002 |
US |
Parent |
09691104 |
Oct 2000 |
US |
Child |
09955177 |
Sep 2001 |
US |
Parent |
09332512 |
Jun 1999 |
US |
Child |
09691104 |
Oct 2000 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09152062 |
Sep 1998 |
US |
Child |
09332512 |
Jun 1999 |
US |
Parent |
08729421 |
Oct 1996 |
US |
Child |
09152062 |
Sep 1998 |
US |