Managing client access to a plurality of computing systems
First Claim
1. A method of leasing access to a producer system to obtain access to a service hosted by the producer system, the method comprising:
- by a consumer system comprising one or more processors;
generating a lease request to access a service of one of a plurality of producer systems;
providing the lease request to a plurality of leasing agents;
receiving an identity of one or more of the producer systems from individual leasing agents;
receiving a consumable resource for at least some of the identified producer systems, wherein the consumable resource comprises a lease time, a set of compute cycles, a monetary budget associated with use of the identified producer system, or disk storage, and wherein the lease time comprises a period of time that the consumer system is authorized to access the service at the producer system;
attempting to initiate a connection with at least some of the producer systems identified by the plurality of leasing agents;
in response to successfully establishing a connection with a first producer system from at least some of the producer systems, accessing the service provided by the first producer system;
in response to in response to an amount of consumable resource remaining from the consumable resource for the first producer system satisfying a lease threshold, determining a probability that an existing service request for accessing the service at the first producer will not be completed before the consumable resource expires;
in response to determining that the probability satisfies a renewal threshold, generating a renewal lease request to access the service at the first producer system; and
providing the renewal lease request to the leasing agent from the plurality of leasing agents that provided the identity of the first producer system.
1 Assignment
0 Petitions
Accused Products
Abstract
Processes and systems are disclosed for leasing a consumer system access to a producer system. The consumer system can communicate with a set of leasing agents to obtain the identity of a number of producer systems capable of providing the consumer system with access to a service. Each leasing agent may provide the consumer system with access to a producer system for a period of time. If the consumer system requires further access to a particular producer system, the consumer system can request renewal of the lease from the leasing agent that provided the initial lease of the producer system to the consumer system.
21 Citations
20 Claims
-
1. A method of leasing access to a producer system to obtain access to a service hosted by the producer system, the method comprising:
by a consumer system comprising one or more processors; generating a lease request to access a service of one of a plurality of producer systems; providing the lease request to a plurality of leasing agents; receiving an identity of one or more of the producer systems from individual leasing agents; receiving a consumable resource for at least some of the identified producer systems, wherein the consumable resource comprises a lease time, a set of compute cycles, a monetary budget associated with use of the identified producer system, or disk storage, and wherein the lease time comprises a period of time that the consumer system is authorized to access the service at the producer system; attempting to initiate a connection with at least some of the producer systems identified by the plurality of leasing agents; in response to successfully establishing a connection with a first producer system from at least some of the producer systems, accessing the service provided by the first producer system; in response to in response to an amount of consumable resource remaining from the consumable resource for the first producer system satisfying a lease threshold, determining a probability that an existing service request for accessing the service at the first producer will not be completed before the consumable resource expires; in response to determining that the probability satisfies a renewal threshold, generating a renewal lease request to access the service at the first producer system; and providing the renewal lease request to the leasing agent from the plurality of leasing agents that provided the identity of the first producer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A system for leasing access to a producer system to obtain access to a service hosted by the producer system, the system comprising:
-
a consumer system comprising one or more processors, the consumer system further comprising a lease requestor configured to; generate a lease request to access a service of a producer system; provide the lease request to a plurality of leasing agents; and receive an identity of a producer system from at least some of the plurality of leasing agents; receive a lease time for at least some of the identified producer systems, the lease time comprising a period of time that the consumer system is authorized to access the service at the producer system; generate a renewal lease request to access the service at the first producer system in response to determining that the probability satisfies a renewal threshold; and provide the renewal lease request to the leasing agent from the plurality of leasing agents that provided the identity of the first producer system; the consumer system further comprising a connection module configured to attempt to initiate a connection with at least some of the producer systems identified by the plurality of leasing agents; and the consumer system further comprising a resource requestor configured to; access the service at a first producer system of at least some of the producer systems in response to the connection module successfully establishing a connection with the first producer system; and determine a probability that an existing service request for accessing the service at the first producer will not be completed before the lease time expires in response to an amount of time remaining from the lease time for the first producer system satisfying a lease threshold. - View Dependent Claims (13, 14)
-
-
15. A system for leasing access to a producer system to provide access to a service hosted by the producer system, the system comprising:
-
a first leasing agent comprising a first leasing system, the first leasing agent implemented in a computer system comprising computer hardware, the first leasing system configured to; receive a first request from a consumer system to lease access to a service, the service provided by a number of producer systems; identify a first producer system from a first plurality of producer systems based, at least in part, on producer status information associated with individual producer systems of the first plurality of producer systems, wherein the first plurality of producer systems comprises a first subset of the number of producer systems; and in response to identifying the first producer system, provide an identity of the first producer system to the consumer system, wherein the first leasing agent further comprises a first status module, the first status module configured to; receive first updated status information for the first producer system; and update the producer status information for the first producer system based, at least in part, on the first updated status information; and a second leasing agent comprising a second leasing system configured to; receive a second request from the consumer system to lease access to the service; identify a second producer system from a second plurality of producer systems based, at least in part, on producer status information associated with the individual producer systems of the second plurality of producer systems, wherein the second plurality of producer systems comprises a second subset of the number of producer systems, the second subset of the number of producer systems non-identical to the first subset of the number of producer systems; and in response to identifying the second producer system, provide an identity of the second producer system to the consumer system thereby enabling the consumer system to request access to the service from at least the first producer system and the second producer system, whereby the identification of producer systems is a distributed process that is distributed between at least the first leasing agent and the second leasing agent, wherein the second leasing agent further comprises a second status module, the second status module configured to; receive second updated status information for the second producer system; and update the producer status information for the second producer system based, at least in part, on the second updated status information. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification