Automated association of computing resources with resource creators for usage allocation

US10277522B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10277522-B1
Application numberUS-201414555306-A
CountryUS
Kind codeB1
Filing dateNov 26, 2014
Priority dateNov 26, 2014
Publication dateApr 30, 2019
Grant dateApr 30, 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.

In a network-based services platform, customer resources may be automatically associated with a resource creator. Upon receipt of a request to create a computing resource, the computing resource may be created and thereafter executed within the network-based services platform. In response to the request, an entity associated with the request may be identified. In response to the identification of the entity, the computing resource may be automatically associated with the identified entity specifying the entity as the creator of the computing resource. In some embodiments, a cost of operating the resource over a period of time may be calculated, and the cost allocated to the identified entity based at least in part on the creator-to-resource association that was automatically generated upon creation of the resource. In this manner, a usage allocation report may be provided to the customer that shows the cost associated with the entity.

First claim

Opening claim text (preview).

What is claimed is: 1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising: invoking a resource creation application programming interface (API) to create a computing resource to be executed within a network-based services platform on behalf of a customer having a customer account with the network-based services platform, the customer account specifying a plurality of customer entities; creating the computing resource in response to the invoking of the resource creation API; identifying a customer entity of the plurality of customer entities that is associated with the invoking of the resource creation API; at least partly in response to identifying the customer entity, automatically associating the customer entity with the computing resource by specifying the customer entity as a creator of the computing resource, wherein the automatically associating comprises automatically persisting a creator tag for the computing resource, the creator tag comprising a tag name and a tag value, wherein the tag value identifies the customer entity and the tag name indicates that the computing resource was created by the customer entity identified by the tag value; metering the computing resource as it executes within the network-based services platform; determining a usage of the computing resource over a period of time based at least in part on the metering; determining, based at least in part on the creator tag, that the customer entity is associated with the computing resource as the creator of the computing resource; retrieving one or more entity tags associated with one or more business dimensions of the customer entity, wherein the one or more business dimensions comprises an organizational sub-group within the customer entity; allocating the usage to the one or more business dimensions of the customer entity based at least in part on the determining that the customer entity is associated with the computing resource; and reporting the usage to the customer in association with the customer entity. 2. The one or more non-transitory computer-readable media of claim 1 , the acts further comprising, prior to the automatically associating and in response to the invoking of the resource creation API: creating a log entry for a resource creation event, the log entry specifying the customer entity as the creator of the computing resource; adding the resource creation event to a repository of tracked events; reading out a plurality of events from the repository of the tracked events; filtering the plurality of events to identify at least the resource creation event; and extracting at least a unique identifier (ID) of the customer entity based at least in part on the resource creation event, wherein the automatically associating is based at least in part on the unique ID. 3. The one or more non-transitory computer-readable media of claim 2 , wherein the tag value of the creator tag specifies the unique ID of the customer entity. 4. A method comprising: maintaining a customer account on behalf of a customer of a network-based services platform, the customer account specifying a plurality of customer entities; creating, by one or more computing devices of the network-based services platform, a resource in response to a request to create the resource, the resource to be executed within the network-based services platform; identifying, by at least one of the one or more computing devices, a first customer entity of the plurality of customer entities that is associated with the request to create the resource; at least partly in response to the identifying of the first customer entity, generating, by at least one of the one or more computing devices, a first association between the first customer entity and the resource, the first association specifying the first customer entity as a creator of the resource; receiving, from a computing device of the customer, a request to allocate future usage of the resource to a second customer entity of the plurality of customer entities; at least partly in response to the receiving of the request to allocate the future usage, generating, by at least one of the one or more computing devices, a second association between the second customer entity and the resource, the second association superseding the first association; determining a total usage of the resource over a predetermined period of time after the creating of the resource; retrieving one or more entity tags associated with one or more business dimensions of the customer entity, wherein the one or more business dimensions comprises an organizational sub-group within the customer entity; apportioning a first portion of the total usage that occurred prior to the receiving of the request to allocate the future usage to the one or more business dimensions of the first customer entity based at least in part on the first association; apportioning a second portion of the total usage that occurred after the receiving of the request to allocate the future usage to the second customer entity based at least in part on the second association superseding the first association; and reporting the first portion of the total usage and the second portion of the total usage to the customer. 5. The method of claim 4 , wherein the total usage is determined based on metering at least one of an amount of time that the resource is used, an amount of data consumed while operating the resource, or a number of requests to access the resource. 6. The method of claim 4 , wherein the generating of the second association comprises: tagging the resource with a usage allocation tag. 7. The method of claim 4 , further comprising retrieving a user name for the first customer entity, wherein the reporting includes presenting the user name for the first customer entity. 8. The method of claim 4 , wherein the request to create the resource causes invoking of a resource creation application programming interface (API), and wherein the first customer entity is identified based at least in part on an association of the first customer entity with the invoking of the resource creation API. 9. The method of claim 4 , wherein the request to create the resource is programmatically provided by a parent resource on behalf of the customer, and the first customer entity is identified based at least in part on the first customer entity having initiated a workflow for the parent resource. 10. The method of claim 4 , further comprising, prior to the generating of the first association and in response to receipt of the request to create the resource: creating a log entry for a resource creation event, the log entry specifying the first customer entity as the creator of the resource; adding the resource creation event to a repository of tracked events; reading out a plurality of events from the repository of the tracked events; filtering the plurality of events to identify at least the resource creation event; and extracting at least a unique identifier (ID) of the first customer entity based at least in part on the resource creation event, wherein the generating of the first association is based at least in part on the unique ID. 11. The method of claim 4 , wherein the generating of the first association comprises automatically tagging the resource with a creator tag specifying the first customer entity as the creator of the resource. 12. The method of claim 11 , further comprising: receiving a request for access to the resource; examining the creator tag to determine compliance with a security policy that

Assignees

Inventors

Classifications

  • Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters · CPC title

  • H04L47/70Primary

    Admission control; Resource allocation · CPC title

  • Involving periods of time · 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 US10277522B1 cover?
In a network-based services platform, customer resources may be automatically associated with a resource creator. Upon receipt of a request to create a computing resource, the computing resource may be created and thereafter executed within the network-based services platform. In response to the request, an entity associated with the request may be identified. In response to the identification …
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/70. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 30 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).