Automatic lease renewal with message gates in a distributed computing environment
First Claim
1. A method for managing resources provided for clients by services in a distributed computing environment, comprising:
- a client process obtaining lease access to a resource provided by a service, wherein said client process is operatively coupled to a client message endpoint configured to send messages to and receive messages from said service;
said client message endpoint receiving a lease renewal request message, wherein said lease renewal request message references said resource provided by said service; and
said client message endpoint sending a lease renewal response message, wherein said lease renewal response message requests renewal of said lease access to said resource provided by said service;
wherein said receiving a lease renewal request message and said sending a lease renewal response message are performed automatically by said client message endpoint without intervention by said client process; and
wherein the client process is configured to send and receive messages via the client message endpoint to access the resource provided by the service.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing message-based leasing of resources in a distributed computing environment. Services may issue leases to clients and provide operations on those leases. The lease functionality of a service may be defined in an XML message schema. Gates may be used to perform lease operations. Leases may be granted for a period that may be negotiated. Leasing messages for performing leasing operations may be defined. An automatic lease renewal mechanism may be implemented to relieve the client of the responsibility of handling lease renewal messages. In one embodiment, of an automatic lease renewal mechanism, each gate may receive renewal messages and automatically respond to them without help from the client process. In another embodiment, a client gate may monitor elapsed time and send a lease renewal message prior to the expiration of a current lease period. In one embodiment, the renewal request may claim the lease at a current access level or at a different access level. In one embodiment, a message gate may contain a single, set-aside renewal response message that is automatically sent to the service when the gate receives the renewal message. In one embodiment using time-based leasing, a lease renewal request from a client to a service may specify a requested lease period, and the service leasing the resource to the client may grant a lease period equal to or less than the specified period.
-
Citations
50 Claims
-
1. A method for managing resources provided for clients by services in a distributed computing environment, comprising:
-
a client process obtaining lease access to a resource provided by a service, wherein said client process is operatively coupled to a client message endpoint configured to send messages to and receive messages from said service; said client message endpoint receiving a lease renewal request message, wherein said lease renewal request message references said resource provided by said service; and said client message endpoint sending a lease renewal response message, wherein said lease renewal response message requests renewal of said lease access to said resource provided by said service; wherein said receiving a lease renewal request message and said sending a lease renewal response message are performed automatically by said client message endpoint without intervention by said client process; and wherein the client process is configured to send and receive messages via the client message endpoint to access the resource provided by the service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for managing resources provided for clients by services in a distributed computing environment, comprising:
-
a client process obtaining access to a resource provided by a service for a first granted lease period, wherein said client process is operatively coupled to a client message endpoint configured to send messages to said service; said client message endpoint sending, prior to said first granted lease period expiring, a lease renewal message, wherein said lease renewal message requests access to said resource provided by said service for a second lease period; wherein said sending a lease renewal message is performed automatically by the client message endpoint without client process intervention; and wherein the client process is configured to send and receive messages via the client message endpoint to access the resource provided by the service. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A distributed computing system, comprising:
-
a service device; and a client device comprising; a client process executable within said client device; and a client message endpoint executable within said client device and operatively coupled to said client process, wherein said client message endpoint is configured to send messages to and receive messages from said service device; wherein said client process is configured to; obtain lease access to a resource provided by said service device; wherein said client message endpoint is configured to; receive a lease renewal request message, wherein said lease renewal request message references said resource provided by said service device; and send a lease renewal response message, wherein said lease renewal response message requests renewal of said lease access to said resource provided by said service device; wherein said receiving a lease renewal request message and said sending a lease renewal response message are performed automatically by said client message endpoint without intervention by said client process; and wherein the client process is configured to send and receive messages via the client message endpoint to access the resource provided by the service. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A distributed computing system, comprising:
-
a service device; and a client device comprising; a client process executable within said client device; and a client message endpoint executable within said client device and operatively coupled to said client process, wherein said client message endpoint is configured to send messages to and receive messages from said service device; wherein said client process is configured to; obtain lease access to a resource provided by said service device; wherein said client message endpoint is configured to; send, prior to said first granted lease period expiring, a lease renewal message, wherein said lease renewal message requests access to said resource provided by said service device for a second lease period; wherein said sending a lease renewal message is performed automatically by the client message endpoint without client process intervention; and wherein the client process is configured to send and receive messages via the client message endpoint to access the resource provided by the service. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40)
-
-
41. A tangible computer accessible medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a client process obtaining lease access to a resource provided by a service, wherein said client process is operatively coupled to a client message endpoint configured to send messages to and receive messages from said service; said client message endpoint receiving a lease renewal request message, wherein said lease renewal request message references said resource provided by said service; and said client message endpoint sending a lease renewal response message, wherein said lease renewal response message requests renewal of said lease access to said resource provided by said service; wherein said receiving a lease renewal request message and said sending a lease renewal response message are performed automatically by said client message endpoint without intervention by said client process; and wherein the client process is configured to send and receive messages via the client message endpoint to access the resource provided by the service. - View Dependent Claims (42, 43, 44, 45)
-
-
46. A tangible computer accessible medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a client process obtaining access to a resource provided by a service for a first granted lease period, wherein said client process is operatively coupled to a client message endpoint configured to send messages to said service; said client message endpoint sending, prior to said first granted lease period expiring, a lease renewal message, wherein said lease renewal message requests access to said resource provided by said service for a second lease period; wherein said sending a lease renewal message is performed automatically by the client message endpoint without client process intervention; and wherein the client process is configured to send and receive messages via the client message endpoint to access the resource provided by the service. - View Dependent Claims (47, 48, 49, 50)
-
Specification