Service broker for computational offloading and improved resource utilization
US-2016205202-A1 · Jul 14, 2016 · US
US10757197B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10757197-B2 |
| Application number | US-201414335773-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 18, 2014 |
| Priority date | Jul 18, 2014 |
| Publication date | Aug 25, 2020 |
| Grant date | Aug 25, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments of the invention provide the capability to combine service installation and service registration in a cloud system. This process reduces the installation of a multi-tenant service into a single-step process. For example, a cloud system admin may simply install the new service and registration is accomplished automatically as part of the installation.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, comprising: providing a manifest to a resource management service running on a distributed computing system, wherein the manifest is associated with a new service to be added to the distributed computing system, and wherein the manifest identifies: a virtual machine (VM) resource that is capable of supporting the new service, a registration resource, and a dependency between the registration resource and the VM resource; registering the new service provided by the VM resource with a subscription management service using the registration resource by associating a uniform resource identifier (URI) with an endpoint of the VM resource and storing the URI associated with the endpoint for the new service on a registration table; offering the new service to tenants of the distributed computing system after the new service has been installed and registered; detecting an updated configuration for the VM resource causing a change in the URI associated with the endpoint of the VM resource; and in response to detecting the updated configuration for the VM resource, automatically updating the registration of the new service by storing an updated URI in the registration table. 2. The computer-implemented method of claim 1 , wherein the manifest identifies a registration resource provider resource. 3. The computer-implemented method of claim 1 , further comprising: creating a resource provider registration resource; and registering the new service using the resource provider registration resource. 4. The computer-implemented method of claim 1 , further comprising: receiving the manifest at the resource manager; calling the subscription management service to create a resource provider registration; and creating, by the subscription management service, a resource provider registration resource for registering the new service. 5. The computer-implemented method of claim 1 , wherein registering the endpoint for the new service with the resource manager further comprises: registering a reference to the new service. 6. The computer-implemented method of claim 1 , further comprising: receiving a request to delete an installed service from the distributed computing system; and in response to receiving the request to delete the installed service from the distributed computing system: verifying that the installed service is not in use by a tenant; removing a registration for the installed service from the subscription management service; and removing components of the installed service from assigned resources. 7. The computer-implemented method of claim 1 , further comprising installing the new service on the VM resource concurrent with registering the new service provided by the VM resource with the subscription management service. 8. The computer-implemented method of claim 1 , wherein registering the new service comprises registering the endpoint for the new service with the resource manager such that registration of the new service is bound to a lifetime of the VM resource on the distributed computing system. 9. The computer-implemented method of claim 1 , wherein the manifest comprises an object in a JavaScript Object Notation (JSON) format. 10. A computer system, comprising: one or more processors; and a memory coupled to the one or more processors, the memory having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the computer system to: deploy, via a resource manager service, a new service in a distributed computing system using one or more resource providers and based upon a manifest, wherein the manifest identifies: a virtual machine (VM) resource that is capable of supporting the new service, a registration resource, and a dependency between the registration resource and the VM resource; deploy, via the resource manager service and based on the manifest, the registration resource that registers the new service; register the new service with the subscription management service based on information in the manifest, wherein registering the new service comprises registering an endpoint of the VM resource for the new service with the resource manager service, associating a uniform resource identifier (URI) with the endpoint of the VM resource, and storing the URI associated with the endpoint for the new service on a registration resource table; offer the new service to tenants of the distributed computing system after the new service has been installed and registered; detect an updated configuration for the VM resource causing a change in the URI associated with the endpoint of the VM resource; and in response to detecting the updated configuration for the VM resource, automatically updating the registration of the new server by storing an updated URI in the registration table. 11. The computer system of claim 10 , wherein the computer-executable instructions, upon execution, further cause the computer system to: receive the manifest; and assign one or more resources in the distributed computing system to support the new service based upon information in the manifest. 12. The computer system of claim 10 , wherein the computer-executable instructions, upon execution, further cause the computer system to register a reference to the new service with the resource manager service. 13. The computer system of claim 10 , further comprising computer-executable instructions that, when executed by the one or more processors, causes the computer system to install the new service on the VM resource concurrent with registering the new service with the registration resource. 14. The computer system of claim 10 , wherein registering the new service comprises registering the endpoint for the new service with the resource manager service such that registration of the new service is bound to a lifetime of the VM resource on the distributed computing system. 15. A memory device having program instructions stored thereon that, upon execution by a processor of a computer system, cause the computer system to: receive, at a resource manager, a manifest for installing a new service in a distributed computing system, wherein the manifest identifies: a virtual machine (VM) resource that is capable of supporting the new service, a registration resource, and a dependency between the registration resource and the VM resource; deploy code for the new service on resources assigned by a resource provider, the resource provider selected by the resource manager based upon the manifest; register the new service with a subscriber management system using the registration resource selected by the resource manager based upon the manifest, wherein registering the new service comprises registering an endpoint of the VM resource for the new service with the resource manager, associating a uniform resource identifier (URI) with the endpoint of the VM resource, and storing the URI associated with the endpoint for the new service on a registration resource table; and offer the new service to tenants of the distributed computing system after the new service has been installed and registered; detect an updated configuration for the VM resource causing a change in the URI associated with the endpoint of the VM resource; and in response to detecting the updated configuration for the VM resource, automatically updating the registration of the new server by storing an updated URI in the registration table. 16. The memory device of claim 15 , wherein to deploy code for the new service, the program instructions, upon e
Installation · CPC title
Admission control; Resource allocation · CPC title
Discovery or management thereof, e.g. service location protocol [SLP] or web services · CPC title
Grid computing · CPC title
Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.