Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
152 words
A method, comprising: receiving a first service request that specifies a service of multiple distributed services to be deployed; creating an affiliation between the specified service and a first management agent that will supervise the specified service; selecting a first host among a plurality of distributed hosts; deploying the first management agent at the selected first host; identifying an expiration of the created affiliation between the specified service and the first management agent, wherein identifying the expiration of the created affiliation comprises: identifying a failure of the first management agent to renew the affiliation; selecting a second host among the plurality of distributed hosts; deploying a replacement management agent to the selected second host that will supervise the specified service; receiving an affiliation renewal indication from the first management agent; and sending an affiliation renewal exception to the first management agent indicating that it has been replaced by the replacement management agent.
Claim 2
Independent Claim
152 words
A method, comprising: receiving a first service request that specifies a service of multiple distributed services to be deployed; creating an affiliation between the specified service and a first management agent that will supervise the specified service; selecting a first host among a plurality of distributed hosts; deploying the first management agent at the selected first host; identifying an expiration of the created affiliation between the specified service and the first management agent, wherein identifying the expiration of the created affiliation comprises: identifying a failure of the first management agent to renew the affiliation; selecting a second host among the plurality of distributed hosts; deploying a replacement management agent to the selected second host that will supervise the specified service; receiving an affiliation renewal indication from the first management agent; and sending an affiliation renewal exception to the first management agent indicating that it has been replaced by the replacement management agent.
Claim 3
Dependent Claim
22 words
The method of claim 1 , further comprising: creating a record in response to the service request the record describing the service.
Claim 4
Dependent Claim
16 words
The method of claim 2 , wherein the record comprises information required to create the service.
Claim 5
Dependent Claim
23 words
The method of claim 3 , wherein the information comprises a uniform resource locator (URL) of class codebase, class name and initialization information.
Claim 6
Dependent Claim
15 words
The method of claim 2 , wherein the record further specifies the first management agent.
Claim 7
Dependent Claim
65 words
The method of claim 1 , wherein selecting the first host among the plurality of distributed hosts comprises: publishing a solicitation to the plurality of distributed hosts; receiving volunteer responses from a subset of the plurality of distributed hosts in response to the published solicitation; and selecting the first host from among the subset of the plurality of distributed hosts by applying a selection policy.
Claim 8
Dependent Claim
21 words
The method of claim 6 , wherein the selection policy comprises one of a random choice or a round-robin selection policy.
Claim 9
Dependent Claim
29 words
The method of claim 1 , further comprising: receiving registrations from hosts of the plurality of distributed hosts; and storing the registered hosts in a list as known hosts.
Claim 10
Dependent Claim
18 words
The method of claim 8 , further comprising: selecting the first host from the list of known hosts.
Claim 11
Independent Claim
93 words
A method, comprising: deploying management agents at distributed locations in a network; affiliating each of the management agents with a service of multiple distributed services; assessing a health, at each of the management agents, of a corresponding affiliated service of the multiple distributed services; storing each affiliation of a management agent and a service of the multiple distributed services as a lease entry in a database; and storing each lease entry in a priority queue based on a time associated with a creation of the affiliation between the management agent and the service.
Claim 12
Independent Claim
93 words
A method, comprising: deploying management agents at distributed locations in a network; affiliating each of the management agents with a service of multiple distributed services; assessing a health, at each of the management agents, of a corresponding affiliated service of the multiple distributed services; storing each affiliation of a management agent and a service of the multiple distributed services as a lease entry in a database; and storing each lease entry in a priority queue based on a time associated with a creation of the affiliation between the management agent and the service.
Claim 13
Dependent Claim
31 words
The method of claim 10 , further comprising: expiring a lease entry from a head of the the priority queue based on a time associated with the creation of the affiliation.
Claim 14
Dependent Claim
54 words
The method of claim 10 , further comprising: determining if the management agent associated with the lease agent has renewed its affiliation with the corresponding service; and if the affiliation has been renewed, storing an updated version of the lease entry in the priority queue based on a time associated with the affiliation renewal.
Claim 15
Dependent Claim
31 words
The method of claim 12 , further comprising: if the affiliation has not been renewed, identifying a replacement management agent to replace the management agent associated with the expired lease entry.
Claim 16
Dependent Claim
50 words
The method of claim 13 , further comprising: creating an affiliation between the replacement management agent and the corresponding service; storing the affiliation as a lease entry in the database; and storing the lease entry in the priority queue based on a time associated with the creation of the affiliation.
Claim 17
Dependent Claim
29 words
The method of claim 13 , further comprising: maintaining a resource pool of unaffiliated management agents; and identifying the replacement agent from the resource pool of unaffiliated management agents.
Claim 18
Dependent Claim
39 words
The method of claim 10 , wherein assessing a health of a corresponding affiliated service comprises: determining whether the corresponding affiliated service is failing; and further comprising: terminating the corresponding affiliated service if it is determined to be failing.
Claim 19
Dependent Claim
24 words
The method of claim 16 , further comprising: launching a replacement service, if the corresponding affiliated service is failing, to replace the affiliated service.
Claim 20
Dependent Claim
25 words
The method of claim 10 , wherein assessing a health of a corresponding affiliated service comprises: determining whether the corresponding affiliated service is reaching capacity.
Claim 21
Dependent Claim
31 words
The method of claim 18 , further comprising: launching multiple redundant copies of the corresponding affiliated service, based on the determination, to effect at least one of load balancing or scaling.
Claim 22
Independent Claim
132 words
A method, comprising: affiliating a shared service of multiple shared services with a management object; deploying the management object to monitor the affiliated shared service, the shared service being deployed in a service container of multiple distributed service containers; storing the affiliation of the management object and the shared service of the multiple shared services as a lease entry in a database; storing the lease entry in a priority queue based on a time associated with a creation of the affiliation between the management object and the shared service; monitoring the affiliated shared service to determine if it is reaching capacity; and launching one or more redundant copies of the affiliated shared service to other service containers of the multiple distributed service containers to effect at least one of load-balancing or scaling.
Claim 23
Independent Claim
132 words
A method, comprising: affiliating a shared service of multiple shared services with a management object; deploying the management object to monitor the affiliated shared service, the shared service being deployed in a service container of multiple distributed service containers; storing the affiliation of the management object and the shared service of the multiple shared services as a lease entry in a database; storing the lease entry in a priority queue based on a time associated with a creation of the affiliation between the management object and the shared service; monitoring the affiliated shared service to determine if it is reaching capacity; and launching one or more redundant copies of the affiliated shared service to other service containers of the multiple distributed service containers to effect at least one of load-balancing or scaling.