Discovering resource availability across regions

US10523591B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10523591-B2
Application numberUS-201514963078-A
CountryUS
Kind codeB2
Filing dateDec 8, 2015
Priority dateDec 8, 2015
Publication dateDec 31, 2019
Grant dateDec 31, 2019

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.

Examples of the disclosure enable an availability of a resource to be discovered across regions. In some examples, a template is received from a client device. The template includes a plurality of parameters associated with a plurality of products. Based on a client location associated with the client device, a resource is identified, and, based on a first parameter, it is determined whether the identified resource is associated with the product. In response to determining that the resource is associated with the product, a feature associated with the resource is identified, and it is determined whether the identified feature satisfies the first parameter. In response to determining that the feature satisfies the first parameter, data associated with the resource is transmitted to the client device for presentation to a user. Aspects of the disclosure enable a computing device to manage one or more resources.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for providing cloud computing services to users from a cloud computing system, comprising: receiving, from a client device of a user, a template including a plurality of performance parameters associated with a cloud computing service to be provided from the cloud computing system to the user via a computer network, the client device being associated with a client location; based on the client location, identifying, at the cloud computing system, a cloud computing resource of the cloud computing system that is accessible to the client device at the client location, the cloud computing resource having a stock keeping unit assigned by a service administrator of the cloud computing system and associated with a set of features of the cloud computing resource, the stock keeping unit being selected by the service administrator as being associated with a subscription plan and available to the user based on a subscription tier of the user such that the user has access to the cloud computing resource corresponding to the stock keeping unit while another user does not have access to the same cloud computing resource; and upon identifying the cloud computing resource that is suitable for providing the one or more of the cloud computing services, identifying one or more of the set of features associated with the identified cloud computing resource based on the stock keeping unit corresponding to the identified cloud computing resource; determining whether the identified one or more of the set of features satisfies one or more of the performance parameters in the received template; and in response to determining that the identified one or more of the set of features satisfies one or more of the performance parameters, transmitting, to the client device and via the computer network, data associated with the identified cloud computing resource for selection by the user and deploying the identified cloud computing resource in the cloud computing system upon user selection. 2. The computer-implemented method of claim 1 , further comprising: identifying a resource provider corresponding to the cloud computing resource; retrieving, from the resource provider, data associated with the cloud computing resource; and storing, in a cache, the retrieved data. 3. The computer-implemented method of claim 1 , further comprising: identifying a resource provider corresponding to the cloud computing resource; generating a call to the resource provider for data associated with the cloud computing resource; and receiving, from the resource provider, the data associated with the cloud computing resource. 4. The computer-implemented method of claim 1 , wherein identifying the cloud computing resource comprises determining whether a resource location of the cloud computing resource is accessible to the client device based on the client location, wherein the cloud computing resource is identified in response to determining that the resource location is accessible to the client device. 5. The computer-implemented method of claim 1 , further comprising: receiving, from the client device, another template including additional plurality of performance parameters associated with the one or more cloud computing services; and retrieving, from a resource provider, data associated with another cloud computing resource different from the cloud computing resource. 6. The computer-implemented method of claim 1 , further comprising: receiving, from the client device, another template including additional plurality of performance parameters associated with the one or more cloud computing services; and retrieving, from a cache, data associated with another cloud computing resource different from the cloud computing resource. 7. The computer-implemented method of claim 1 , further comprising associating a plurality of cloud computing resources with a plurality of stock keeping units, the plurality of cloud computing resources including the cloud computing resource, the plurality of stock keeping units including the stock keeping unit that corresponds to the cloud computing resource. 8. The computer-implemented method of claim 1 , further comprising generating a meter that maps a constraint between the client location and a resource location of the cloud computing resource. 9. A computing device in a cloud computing system, comprising: a processor; and a memory containing instructions executable by the processor to cause the computing device to: upon receiving, from a client device of a user, a template including a performance parameter associated with a cloud computing service to be provided from the cloud computing system to the user via a computer network, identify, based on a client location of the client device, a cloud computing resource of the cloud computing system that is accessible to the client device at the client location, the cloud computing resource having a corresponding stock keeping unit assigned by a service administrator of the cloud computing system and corresponding to a set of capabilities of the cloud computing resource, the stock keeping unit being selected by the service administrator as being associated with a subscription plan and available to the user based on a subscription tier of the user such that the user has access to the cloud computing resource corresponding to the stock keeping unit while another user does not have access to the same cloud computing resource; and upon identifying the cloud computing resource that is suitable for providing the one or more of the cloud computing services, determine, based on the stock keeping unit, whether one of the set of capabilities of the identified cbud computing resource satisfies the performance parameter in the received template; and in response to determining that the one of the capabilities satisfies the performance parameter, transmit, to the client device and via the computer network, data associated with the identified cloud computing resource for selection by the user and deploy the identified cloud computing resource in the cloud computing system upon user selection. 10. The computing device of claim 9 wherein the memory contains additional instructions executable by the processor to cause the computing device to: upon receiving, from the client device of the user, the template, identify a resource provider corresponding to the cloud computing resource; retrieve, from the resource provider, data associated with multiple cloud computing resources provided by the resource provider; and identify the cloud computing resource based on the retrieved data. 11. The computing device of claim 9 wherein the memory contains additional instructions executable by the processor to cause the computing device to: upon receiving, from the client device of a user, the template, identify a resource provider corresponding to the cloud computing resource; generate a function call to the identified resource provider for data associated with multiple cloud computing resources provided by the resource provider; receive, from the resource provider, the data associated with multiple cloud computing resources provided by the resource provider; and identify the cloud computing resource based on the retrieved data. 12. The computing device of claim 9 wherein the memory contains additional instructions executable by the processor to cause the computing device to: receive, from the client device, another template including another performance parameter associated with the cloud computing service; and retrieve, from another resource provider, data associated with another cloud c

Assignees

Inventors

Classifications

  • H04L47/822Primary

    Collecting or measuring resource availability data · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Electricity · mapped topic

  • G06F9/5072Primary

    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 US10523591B2 cover?
Examples of the disclosure enable an availability of a resource to be discovered across regions. In some examples, a template is received from a client device. The template includes a plurality of parameters associated with a plurality of products. Based on a client location associated with the client device, a resource is identified, and, based on a first parameter, it is determined whether th…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L47/822. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 31 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).