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 at tempt 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.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60076048 |
Feb 1998 |
US |
Continuations (2)
|
Number |
Date |
Country |
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 |