Provisioning of devices

US9965332B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9965332-B2
Application numberUS-201213531080-A
CountryUS
Kind codeB2
Filing dateJun 22, 2012
Priority dateMay 18, 2012
Publication dateMay 8, 2018
Grant dateMay 8, 2018

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.

A provisioning machine may receive a request that an application be executed while distributed according to a distribution constraint among various devices. The provisioning machine may access a topological model that represents multiple devices configured as a single cloud-based application server and defines a first group of devices that have the same redundancy status (e.g., active or backup). In addition, the topological model may define a second group of devices that have the same functional role (e.g., executing a particular component of the application). A device may be a member of both the first group and the second group. The provisioning machine may determine a size of the first group according to the distribution constraint. Based on the determined size of the first group, the provisioning machine may configure (e.g., provision) the first group of devices as a subset of the multiple devices of the server.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving a request initiated from an application having a storage management functionality, an index functionality, and a search functionality for a set of data, the request specifying that the application be executed in a distributed manner by a plurality of processing devices located in at least two physically distributed locations and configured as a single service, the request including a distribution constraint that indicates that a first subset of devices of the plurality of processing devices executes the storage management functionality, a second subset of devices of the plurality of processing devices executes the index functionality, and a third subset of devices of the plurality of processing devices executes the search functionality for the set of data, and the first subset of devices of the plurality of processing devices for the storage management functionality being unspecified in the request; accessing a topological model that represents the plurality of processing devices, the topological model defining first and second subsets of devices, the first subset of devices having a redundancy status shared in common with each other, and the second subset of devices having a functional role shared in common with each other; determining a size of the first subset of devices according to the distribution constraint, the determining of the size being performed by a processor of a machine, the distribution constraint specifying a relationship between the size of the first subset of devices and a further size of the second subset of devices; and configuring the first subset of devices based on the determined size to execute the application. 2. The method of claim 1 further comprising: generating the topological model that defines the first subset of devices as each having the redundancy status and defines the second subset of devices as each having the functional role. 3. The method of claim 1 , wherein: the topological model represents the plurality of processing devices as a two-dimensional array of nodes; the topological model represents the first subset of devices as a row of nodes within the two-dimensional array of nodes; the topological model represents the second subset of devices as a column of nodes within the two-dimensional array of nodes; and the topological model represents the device as a node that is shared in common between the row of nodes and the column of nodes. 4. The method of claim 1 , wherein: the plurality of processing devices is configured as the single service configured to provide a cloud-based processing service capable of executing the application. 5. The method of claim 1 , wherein the redundancy status indicates that the first subset of devices is executing the application. 6. The method of claim 1 further comprising determining a further size of the second subset of devices according to the distribution constraint, wherein the configuring of the first subset of devices is based on the determined further size of the second subset of devices. 7. The method of claim 1 , wherein the determining of the size of the first subset of devices includes scaling the first subset of devices upwards from an unsealed size to a scaled size larger than the unsealed size. 8. The method of claim 1 , wherein the determining of the size of the first subset of devices includes scaling the first subset of devices downwards from an unsealed size to a scaled size smaller than the unsealed size. 9. The method of claim 1 , wherein: the distribution constraint specifies that the devices unspecified in the request be selected based on their physical proximity to each other. 10. The method of claim 1 , further comprising: defragmenting the topological model by redefining the first subset of devices based on the physically distributed locations of each of the first subset of devices; and wherein: the determining of the size of the first subset of devices determines the size of the redefined first subset of devices; and the configuring of the first subset of devices configures the redefined first subset of devices. 11. The method of claim 10 , wherein the redefining of the first subset of devices includes selecting a set of devices that are physically located within a single rack. 12. A non-transitory machine-readable storage medium having stored thereon instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising: receiving a request initiated from an application having a storage management functionality, an index functionality, and a search functionality for a set of data, the request specifying that the application be executed in a distributed manner by a plurality of processing devices located in at least two physically distributed locations and configured as a single service, the request including a distribution constraint that indicates that a first subset of devices of the plurality of processing devices executes the storage management functionality, a second subset of devices of the plurality of processing devices executes the index functionality, and a third subset of devices of the plurality of processing devices executes the search functionality for the set of data, and the first subset of devices of the plurality of processing devices for the storage management functionality being unspecified in the request; accessing a topological model that represents the plurality of processing devices, the topological model defining first and second subsets of devices, the first subset of devices having a redundancy status shared in common with each other, and the second subset of devices having a functional role shared in common with each other; determining a size of the first subset of devices according to the distribution constraint, the determining of the size being performed by a processor of a machine, the distribution constraint specifying a relationship between the size of the first subset of devices and a further size of the second subset of devices; and configuring the first subset of devices based on the determined size to execute the application. 13. The non-transitory machine-readable storage medium of claim 12 , wherein the operations further comprise: defragmenting the topological model by redefining the first subset of devices based on the physically distributed locations of each of the first subset of devices; and wherein: the determining of the size of the first subset of devices determines the size of the redefined first subset of devices; and the configuring of the first subset of devices configures the redefined first subset of devices. 14. A system comprising: one or more processors; a non-transitory machine-readable storage medium comprising instructions that, in response to execution by the one or more processors of one or more machines, cause the one or more machines to perform operations comprising: receiving a request initiated from an application having a storage management functionality, an index functionality, and a search functionality for a set of data, the request specifying that the application be executed in a distributed manner by a plurality of processing devices located in at least two physically distributed locations and configured as a single service, the request including a distribution constraint that indicates that a first subset of devices of the plurality of processing devices executes the storage management functionality, a second subset of devices of the plurality of processing devices executes the index functionality, and a third subset of devices of the

Assignees

Inventors

Classifications

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 US9965332B2 cover?
A provisioning machine may receive a request that an application be executed while distributed according to a distribution constraint among various devices. The provisioning machine may access a topological model that represents multiple devices configured as a single cloud-based application server and defines a first group of devices that have the same redundancy status (e.g., active or backup…
Who is the assignee on this patent?
Ngai Alan Honkwan, Yang Connie W, Yu Taiping, and 6 more
What technology area does this patent fall under?
Primary CPC classification G06F9/5072. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 08 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).