Self-Extending Cloud

US2016021197A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016021197-A1
Application numberUS-201414335773-A
CountryUS
Kind codeA1
Filing dateJul 18, 2014
Priority dateJul 18, 2014
Publication dateJan 21, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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, the manifest associated with a new service to be added to the distributed computing system; based upon information in the manifest, assigning one or more resources in the distributed computing system to support the new service; and based upon information in the manifest, registering the new service with the subscription management service. 2 . The computer-implemented method of claim 1 , wherein the manifest information 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 a resource manager; calling a subscription management service to create a resource provider registration; and creating, by the subscription management services, a resource provider registration resource for registering the new service. 5 . The computer-implemented method of claim 1 , wherein registering the new service with the subscription management service further comprises: registering an endpoint for the new service with a resource manager. 6 . The computer-implemented method of claim 5 , wherein registering an endpoint for the new service with a resource manager further comprises: registering a reference to the new service. 7 . The computer-implemented method of claim 6 , further comprising: identifying changes to the new service; and updating the registration. 8 . The computer-implemented method of claim 1 , further comprising: offering the new service to tenants of the distributed computing system after the service has been installed and registered. 9 . The computer-implemented method of claim 1 , further comprising: receiving a request to delete an 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. 10 . A system, comprising: one or more processors; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, cause the processors to provide: a resource manager service, the resource manager service configured to deploy resources in a distributed computing system using one or more resource providers; a resource management service configured to deploy registration resources that register new services with the resource manager; and an automatic update process configured to monitor services in the distributed computing system and to update service registrations with the resource manager. 11 . The system of claim 10 , wherein the resource manager is further configured to: receive a manifest associated with the new service; assign one or more resources in the distributed computing system to support the new service based upon information in the manifest; and register the new service with the subscription management service based upon information in the manifest. 12 . The system of claim 10 , wherein the resource manager is further configured to: receive a manifest associated with the new service; create a resource to support the new service; and create a resource provider registration resource for registering the new service. 13 . The system of claim 10 , wherein the registration resources are configured to register an endpoint for new service with the resource manager. 14 . The system of claim 13 , wherein the registration resources are configured to register a reference to a new service with the resource manager. 15 . The system of claim 10 , wherein the automatic update process is configured to identify changes to the new service and to update the service registration based on the changes. 16 . A computer-implemented method for installing multi-tenant services in a distributed computing network, comprising: receiving, at a resource manager, a template for installing a new service; deploying code for the new service on resources assigned by a resource provider, the resource provider selected by the resource manager based upon the template; and registering the new service with a subscriber management system using a registration resource selected by the resource manager based upon the template. 17 . The computer-implemented method of claim 16 , wherein the template comprises information defining resources to be used to implement the new service, resources to be used for registration, and dependencies between the new service resources and the registration resources. 18 . The computer-implemented method of claim 16 , wherein deploying code for the new service further comprises: creating a new resource provider that is configured to generate resources for providing the new service. 19 . The computer-implemented method of claim 18 , wherein registering the new service with a subscriber management system further comprises: registering an end point of the new resource provider with the resource manager.

Assignees

Inventors

Classifications

  • G06F8/61Primary

    Installation · CPC title

  • Admission control; Resource allocation · CPC title

  • Discovery or management thereof, e.g. service location protocol [SLP] or web services · CPC title

  • H04L67/16Primary

    Electricity · mapped topic

  • Grid computing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016021197A1 cover?
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.
Who is the assignee on this patent?
Microsoft Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/61. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).