User-defined pools

US9645840B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9645840-B2
Application numberUS-201313855449-A
CountryUS
Kind codeB2
Filing dateApr 2, 2013
Priority dateApr 2, 2013
Publication dateMay 9, 2017
Grant dateMay 9, 2017

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.

One or more resource slots are allocated to a customer according to a first set of pricing policies. The customer is allowed to identify at least one of the resource slots and identify other users allowed to access the identified resource slots according to a second pricing policy, the second pricing policy being designated by the customer.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for allocating computing resources in a provider network, the system comprising: one or more computing devices, the one or more computing devices comprising one or more resource slots, each resource slot configured to host a computing instance; and at least one memory having stored therein computer-readable instructions that, upon execution by one or more processors of the system, at least cause the system to: allocate a plurality of resource slots to a first user according to an allocation policy of the provider network; allow the first user to allocate at least a portion of the plurality of resource slots to a second user who is authorized to access and use the allocated portion according to an allocation policy established by the first user, wherein the allocation policy established by the first user is different from the allocation policy of the provider network, wherein the provider network is configured to deny requests to access the allocated portion of the plurality of resource slots not authorized by the allocation policy established by the first user; and maintain the allocation of the plurality of resource slots to the first user according to the allocation policy of the provider network while the allocated portion is accessed by the second user according to the allocation policy established by the first user; wherein the allocation policy established by the first user comprises: allowing the second user to submit a bid including a bid amount and a request for resource slots; comparing the bid amount with a settable minimum amount of the allocation policy established by the first user; and conditionally allocating one or more resource slots to the second user while the bid amount remains above the settable minimum amount. 2. The system according to claim 1 , further comprising computer-readable instructions that, upon execution by the one or more processors of the system, cause the system to at least allow the second user to bid for indicated resource slots in accordance with the allocation policy established by the first user. 3. The system according to claim 2 , further comprising computer-readable instructions that, upon execution by the one or more processors of the system, cause the system to at least provide a user interface for allowing the second user to bid for the indicated resource slots. 4. The system according to claim 2 , further comprising computer-readable instructions that, upon execution by the one or more processors of the system, cause the system to at least provide a user interface for facilitating selection of the indicated resource slots, the second user, and the allocation policy established by the first user. 5. A method for allocating computing resources in a provider network, the method comprising: in a computing environment comprising a plurality of computing devices and where capacity of the computing devices are logically segmented into one or more resource slots, associating a plurality of resource slots with a first user according to an allocation policy of the provider network; and allowing the user to identify one or more of the associated resource slots and indicate other users allowed to access the one or more of the associated resource slots according to an allocation policy determined by the user, wherein the allocation policy determined by the user is different from the allocation policy of the provider network, and wherein the provider network is configured to deny requests to access the identified resource slots not authorized by the allocation policy determined by the user; wherein the allocation policy determined by the user comprises: allowing the other users to submit bids including a bid amount and a request for resource slots; comparing a given bid amount with a settable minimum amount of the allocation policy determined by the first user; and conditionally allocating one or more resource slots to a given one of the other users while the given bid amount remains above the settable minimum amount. 6. The method of claim 5 , further comprising providing a user interface operable to receive indication of the one or more of the associated resource slots, the other users allowed to access the one or more of the associated resource slots, and the allocation policy determined by the user. 7. The method of claim 5 , wherein the allocation policy determined by the user indicates currency for acquiring a resource slot, minimum/maximum currency levels, or a bidding algorithm. 8. The method of claim 7 , wherein the currency relates to monetary units. 9. The method of claim 7 , wherein the currency relates to CPU cycles, storage, memory, or network bandwidth. 10. The method of claim 5 , wherein said bid comprises bidding for CPU cycles or network bandwidth. 11. The method of claim 5 , further comprising allowing the user to disallow some of the other users from accessing the one or more of the associated resource slots. 12. The method of claim 5 , wherein said allowing comprises receiving a request to allocate the one or more of the associated resource slots, associating the request with a request identifier, and associating the one or more of the associated resource slots with a pool identifier. 13. The method of claim 5 , further comprising determining billing information for accessing the one or more of the associated resource slots. 14. The method of claim 5 , further comprising determining which of the other users have bid for at least one of the one or more of the associated resource slots in accordance with the allocation policy determined by the user and collecting billing information based on the determining. 15. The method of claim 14 , further comprising associating the determined other users with user identifiers and including the user identifiers with records associated with the determined other users. 16. The method of claim 15 , wherein the records are formed as key value pairs. 17. The method of claim 5 , wherein the bid comprises a maximum price to be paid for one or more of the associated resource slots. 18. The method of claim 17 , wherein one of the one or more of the associated resource slots is allocated to one of the other users when the maximum price exceeds a predetermined price. 19. The method of claim 18 , wherein the predetermined price is based on supply and demand of the one or more of the associated resource slots. 20. The method of claim 19 , wherein the predetermined price is selectable by the user. 21. A non-transitory computer-readable storage medium having stored thereon computer-readable instructions, the computer-readable instructions comprising instructions that upon execution on one or more computing devices, to at least: in a computing environment comprising a plurality of computing devices and where capacity of the computing devices are logically segmented into one or more resource slots, generate a user interface allowing a user to identify one or more resource slots associated with the user and select other users allowed to access the one or more resource slots associated with the user according to an allocation policy determined by the user, wherein a provider network is configured to deny requests to access the identified resource slots not authorized by the allocation policy determined by the user; and cause the computing environment to at least allow the other users to request the one or more resource slots associated with the user in accordance with the allocatio

Assignees

Inventors

Classifications

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • Auctions · CPC title

  • Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling · CPC title

  • Hypervisors; Virtual machine monitors · 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 US9645840B2 cover?
One or more resource slots are allocated to a customer according to a first set of pricing policies. The customer is allowed to identify at least one of the resource slots and identify other users allowed to access the identified resource slots according to a second pricing policy, the second pricing policy being designated by the customer.
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45533. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 09 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).