IP Library › Granted Patent US 10,884,810
Granted Patent B1
US 10,884,810 · App. 15/815,661 · Granted Jan 5, 2021

Workload management using blockchain-based transaction deferrals

Inventors: Prashant Verma (Seattle, WA); Ronil Sudhir Mokashi (Mercer Island, WA)
Assignee: Amazon Technologies, Inc.
G06F9/505G06F9/5061H04L67/02G06F9/5083H04L67/101H04L67/1008
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,884,810
App. No.
15/815,661
Filed
Nov 16, 2017
Granted
Jan 5, 2021
Kind
B1
Art Unit
2161
USPC
707/720
Abstract

A determination is made that a request associated with an application is a candidate for blockchain-based deferral. An insertion of a record representing at least the request at a blockchain is initiated. One or more records representing the request are accessed to perform an operation indicated in the request.

Claims (47)

1. A system, comprising:

one or more computing devices of a workload management service;

wherein the one or more computing devices are configured to:

determine that a particular transaction request directed to a first application is a candidate for blockchain-based deferral, wherein the particular transaction request indicates an operation to be implemented on behalf of a particular entity;

identify a deferral resource group for the particular transaction request, wherein the deferral resource group comprises a blockchain;

initiate an insertion of a first record representing at least the particular transaction request into the blockchain;

prior to implementation of the operation, provide an indication to the particular entity, via a programmatic interface, that the operation has succeeded; and

cause an implementation of the operation to be initiated, wherein the implementation comprises accessing at least one record representing the particular transaction request.

2. The system as recited in claim 1 , wherein to determine that the particular transaction request is a candidate for blockchain-based deferral, the one or more computing devices are configured to perform one or more of: (a) determining that the particular entity is a member of a particular category of clients of a network-accessible service, (b) determining that a measured resource usage metric of a set of resources associated with the first application exceeds a threshold, (c) predicting a probability associated with a workload level of the first application during a time interval, or (d) determining that one or more resources associated with the first application are unavailable.

3. The system as recited in claim 1 , wherein to determine that the particular transaction request is a candidate for blockchain-based deferral, the one or more computing devices are configured to examine a score associated with the particular transaction request, wherein the score is produced by one or more of (a) a machine learning model or (b) a rule processing system.

4. The system as recited in claim 1 , wherein the first record comprises respective encrypted representations of one or more parameters of the particular transaction request.

5. The system as recited in claim 1 , wherein the first application comprises a payment processing application.

6. A method, comprising:

performing, at one or more computing devices:

receiving a particular request directed to a first application, wherein the particular request indicates an operation to be implemented on behalf of a particular requester;

initiating an insertion of a first record representing at least the particular request into a blockchain;

prior to implementation of the operation, providing an indication to the particular requester, via a programmatic interface, that the operation has succeeded; and

causing an implementation of the operation to be initiated, wherein the implementation comprises accessing at least one record representing the particular request.

7. The method as recited in claim 6 , wherein determining that the particular request is a candidate is based at least in part on: (a) determining that the particular requester is a member of a particular category of clients of a network-accessible service, (b) determining that a measured resource usage metric of a set of resources associated with the first application exceeds a threshold, (c) predicting a probability associated with a workload level of the first application during a time interval, or (d) determining that one or more resources associated with the first application are unavailable.

8. The method as recited in claim 6 , wherein determining that the particular transaction request is a candidate is based at least in part on output produced by one or more of: (a) a machine learning model or (b) a rule processing system.

9. The method as recited in claim 6 , wherein the first record comprises respective encrypted representations of one or more parameters of the particular request.

10. The method as recited in claim 9 , further comprising performing, by the one or more computing devices:

causing a second record of the particular request to be stored at a data store, wherein the second record comprises respective representations of the one or more parameters; and

causing an indication of a mapping between the first record and the second record to be stored, wherein the implementation of the operation comprises accessing one or more of: (a) the second record or (b) the mapping.

11. The method as recited in claim 10 , wherein the data store comprises a key value store.

12. The method as recited in claim 6 , further comprising performing, by the one or more computing devices:

providing an indication to the particular requester, via the programmatic interface, that at least a portion of processing associated with the particular request has been deferred.

13. The method as recited in claim 6 , further comprising performing, by the one or more computing devices:

in response to a query pertaining to the particular request, providing an indication of at least a portion of the first record.

14. The method as recited in claim 6 , further comprising performing, by the one or more computing devices:

receiving a blockchain maintenance participation request, via a programmatic interface, indicating one or more resources usable for blockchain computations; and

enabling the one or more resources to be utilized for a blockchain computation.

15. The method as recited in claim 6 , further comprising performing, by the one or more computing devices:

providing an indication, via a programmatic interface, of a compensation for a resource contributed by an entity for blockchain computations associated with the first application.

16. A non-transitory computer-accessible storage medium storing program instructions that when executed on one or more processors cause the one or more processors to:

determine that a particular request associated with a first application is a candidate for blockchain-based deferral;

initiate an insertion of a first record representing at least the particular request at a blockchain;

prior to implementation of the operation, providing an indication to the particular requester, via a programmatic interface, that the operation has succeeded; and

cause an implementation of an operation indicated in the request to be initiated, wherein the implementation comprises accessing at least one record representing the particular request.

17. The non-transitory computer-accessible storage medium as recited in claim 16 , wherein the particular request is associated with a particular requester, and wherein the instructions when executed on one or more processors cause the one or more processors to:

generate a respective trust score corresponding to individual ones of one or more requesters including the particular requester; and

cause the respective trust scores to be cached at a first device of a particular provider, wherein a cached trust score is usable to respond to a request directed to the particular provider during at least a first offline interval of the particular provider.

18. The non-transitory computer-accessible storage medium as recited in claim 16 , wherein the instructions when executed on one or more processors cause the one or more processors to:

determine, based at least in part on a particular class of requester associated with a second request directed to the first application, that the second request is not a candidate for blockchain-based deferral.

19. The non-transitory computer-accessible storage medium as recited in claim 16 , wherein the first application comprises storing, corresponding to individual ones of a plurality of events or actions, a respective audit log record.

20. The non-transitory computer-accessible storage medium as recited in claim 16 , wherein to determine that the particular request is a candidate for blockchain-based deferral, the instructions when executed on the one or more processors cause the one or more processors to:

examine output produced by one or more of: (a) a machine learning model or (b) a rule processing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2017
From: VERMA, PRASHANT; MOKASHI, RONIL SUDHIR
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 044161/0594 →
Cited By (14)
US 12,210,984 US 12,217,197 US 12,254,427 US 12,395,552 US 12,400,154 US 12,412,120 US 12,412,131 US 12,412,132 US 12,524,820 US 12,547,991 US 12,650,726 US 12,651,275 US 12,717,930 US 12,737,342