Validating computer resource usage

US10891383B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10891383-B2
Application numberUS-201615548654-A
CountryUS
Kind codeB2
Filing dateFeb 10, 2016
Priority dateFeb 11, 2015
Publication dateJan 12, 2021
Grant dateJan 12, 2021

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 computer implemented method for validating use of a computing resource by a requester software component including: validating a characteristic of the requester; generating a first transaction defining criteria for consumption of the resource by the requester, the first transaction being encrypted with a private key from a public key/private key pair and being added as part of a block of transactions to a blockchain data structure; generating a subsequent encrypted transaction corresponding to a request of the requester to consume the resource, the subsequent transaction referring to the first transaction, wherein the subsequent transaction is validated by a transaction miner computing component from a plurality of miners by authenticating the transaction using the public key and verifying compliance with the criteria defined in each transaction.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer implemented method for validating use of a computing resource by a requester software component comprising: validating a characteristic of the requester software component requesting use of a computing resource; generating a first transaction defining criteria for consumption of the computing resource by the requester software component, the first transaction being encrypted with a private key from a public key/private key pair and being added as part of a block of transactions to a blockchain data structure; and generating a subsequent encrypted transaction corresponding to a request of the requester software component to consume the computing resource, the subsequent transaction referring to the first transaction, wherein the subsequent transaction is validated by a transaction miner computing component from a plurality of miners by authenticating the subsequent transaction using the public key and verifying compliance with the criteria defined in each transaction, and wherein the criteria includes an authorized extent of consumption of the computing resource by the requester software component, and the subsequent transaction includes the criteria having a depleted authorized extent. 2. The method of claim 1 wherein the transaction miner adds the subsequent transaction as part of a block of transactions to the blockchain such that the transaction is verifiable by miners in the plurality of miners. 3. The method of claim 2 wherein the computing resource is provided by a resource provider and wherein the resource provider delays provision of the computing resource until a time when the block containing the subsequent transaction is confirmed in the blockchain as a valid block. 4. The method of claim 1 wherein the criteria are at least partly provided as executable code for execution by the miner. 5. The method of claim 1 wherein the miner retrieves at least one characteristic of the requester software component from a trusted authority to verify compliance with the criteria. 6. The method of claim 1 wherein the computing resource is provided by a resource provider and wherein the miner retrieves at least one characteristic of the resource provider to verify compliance with the criteria. 7. The method of claim 6 wherein the at least one characteristic of the resource provider includes one or more of: a performance characteristic of the resource provider; a security characteristic of the resource provider; or a release or version of the resource provider. 8. The method of claim 1 wherein the first transaction includes a transaction generator as executable program code for generating the subsequent transaction, the transaction generator being further operable to: generate a new key pair including a public key and a corresponding private key; publish the public key for all miners in the plurality of miners; and encrypt the subsequent transaction with the private key of the new key pair, such that the subsequent transaction is verifiably generated by the transaction generator of the first transaction. 9. The method of claim 1 wherein the resource provider provides the computing resource to the requester software component to an extent corresponding to the extent of depletion of the authorized extent. 10. The method of claim 1 wherein the authorized extent is one or more of: a maximum or threshold magnitude of consumption of the computing resource; a maximum of threshold period of consumption of the computing resource; or a time limit for consumption of the computing resource. 11. The method of claim 1 wherein validating the characteristic of the requester software component includes one or more of: authenticating an identity of the requester software component; verifying a signature of the requester software component; verifying an authorization status of the requester software component; verifying a location of the requester software component; or confirming the existence of the requester software component. 12. A computer system to validate use of a computing resource by a requester software component comprising: a processor and a data store, wherein the processor is configured to: validate a characteristic of the requester software component requesting use of a computing resource; generate a first transaction defining criteria for consumption of the computing resource by the requester software component, the first transaction being encrypted with a private key from a public key/private key pair and being added as part of a block of transactions to a blockchain data structure; and generate a subsequent encrypted transaction corresponding to a request of the requester software component to consume the computing resource, the subsequent transaction referring to the first transaction, wherein the subsequent transaction is validated by a transaction miner computing component from a plurality of miners by authenticating the subsequent transaction using the public key and verifying compliance with the criteria defined in each transaction, and wherein the criteria includes an authorized extent of consumption of the computing resource by the requester software component, and the subsequent transaction includes the criteria having a depleted authorized extent. 13. A non-transitory computer-readable storage medium storing a computer program element comprising computer program code to, when loaded into a computer system and executed thereon, cause the computer to perform a method for validating use of a computing resource by a requester software component comprising: validating a characteristic of the requester software component requesting use of a computing resource; generating a first transaction defining criteria for consumption of the computing resource by the requester software component, the first transaction being encrypted with a private key from a public key/private key pair and being added as part of a block of transactions to a blockchain data structure; and generating a subsequent encrypted transaction corresponding to a request of the requester software component to consume the computing resource, the subsequent transaction referring to the first transaction, wherein the subsequent transaction is validated by a transaction miner computing component from a plurality of miners by authenticating the subsequent transaction using the public key and verifying compliance with the criteria defined in each transaction, and wherein the criteria includes an authorized extent of consumption of the computing resource by the requester software component, and the subsequent transaction includes the criteria having a depleted authorized extent.

Assignees

Inventors

Classifications

  • G06Q10/06Primary

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

  • the resources being hardware resources other than CPUs, Servers and Terminals · CPC title

  • G06F21/602Primary

    Providing cryptographic facilities or services · 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 US10891383B2 cover?
A computer implemented method for validating use of a computing resource by a requester software component including: validating a characteristic of the requester; generating a first transaction defining criteria for consumption of the resource by the requester, the first transaction being encrypted with a private key from a public key/private key pair and being added as part of a block of tran…
Who is the assignee on this patent?
British Telecomm
What technology area does this patent fall under?
Primary CPC classification G06Q10/06. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 12 2021 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).