IP Library Granted Patent US 11,706,155
Granted Patent B1
US 11,706,155 · App. 17/592,851 · Granted Jul 18, 2023

Managing cloud acquisitions using distributed ledgers

Inventors: Cathal O'Connor (Waterford, IE); Brian Gallagher (Waterford, IE)
Assignee: Red Hat, Inc.
H04L47/762H04L9/3236H04L9/3247H04L47/781H04L47/822H04L47/828
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 11,706,155
App. No.
17/592,851
Granted
Jul 18, 2023
Kind
B1
Abstract

Systems and methods of the disclosure include: receiving, by a cloud resource provisioning component via a cloud provisioning request application programming interface (API), a cloud resource request; storing the cloud resource request on a cryptographically-protected distributed ledger; receiving, from a first cloud provider, a first cloud resource offer responsive to the cloud resource request; and responsive to receiving, from a node of the cryptographically-protected distributed ledger, a notification of validation of the first cloud resource offer with respect to the cloud resource request, causing the first cloud provider to provision a cloud resource specified by the first cloud resource offer.

Claims (71)

1. A method comprising:

receiving, by a cloud resource provisioning component via a cloud provisioning request application programming interface (API), a cloud resource request;

broadcasting, to a cryptographically-protected distributed ledger, a first transaction comprising the cloud resource request;

transmitting, to one or more cloud providers, the cloud resource request,

receiving, from a first cloud provider of the one or more cloud providers, a first cloud resource offer responsive to the cloud resource request;

broadcasting, to the cryptographically-protected distributed ledger, a second transaction comprising the first cloud resource offer; and

responsive to receiving, from a node of the cryptographically-protected distributed ledger, a notification of validation of the first cloud resource offer with respect to the cloud resource request, causing the first cloud provider to provision a cloud resource specified by the first cloud resource offer.

2. The method of claim 1 , further comprising:

receiving, from a second cloud provider, a second cloud resource offer responsive to the cloud resource request.

3. The method of claim 1 , further comprising:

storing the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation.

4. The method of claim 1 , further comprising:

storing the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation by comparing a first cloud resource parameter specified by the cloud resource request to a second cloud resource parameter specified by the first cloud resource offer.

5. The method of claim 1 , further comprising:

storing the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation, wherein the smart contract is to select, among two or more qualified cloud resource offers, a cloud resource offer that specifies a minimal cloud resource usage price.

6. The method of claim 1 , further comprising:

storing the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation by accepting an electronic signature of an originator of the cloud resource request.

7. The method of claim 1 , further comprising:

storing the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation by rejecting a cloud resource offer that was received upon expiration of a predefined timeout triggered by the cloud resource request.

8. A system comprising:

a memory; and

a processing device, operatively coupled to the memory, to:

receive, by a cloud resource provisioning component via a cloud provisioning request application programming interface (API), a cloud resource request;

broadcast, to a cryptographically-protected distributed ledger, a first transaction comprising the cloud resource request;

transmit, to one or more cloud providers, the cloud resource request;

receive, from a first cloud provider of the one or more cloud providers, a first cloud resource offer responsive to the cloud resource request;

broadcast, to the cryptographically-protected distributed ledger, a second transaction comprising the first cloud resource offer; and

responsive to receiving, from a node of the cryptographically-protected distributed ledger, a notification of validation of the first cloud resource offer with respect to the cloud resource request, cause the first cloud provider to provision a cloud resource specified by the first cloud resource offer.

9. The system of claim 8 , wherein the processing device is further to:

receive, from a second cloud provider, a second cloud resource offer responsive to the cloud resource request.

10. The system of claim 8 , wherein the processing device is further to:

store the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation.

11. The system of claim 8 , wherein the processing device is further to:

store the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation by comparing a first cloud resource parameter specified by the cloud resource request to a second cloud resource parameter specified by the first cloud resource offer.

12. The system of claim 8 , wherein the processing device is further to:

store the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation, wherein the smart contract is to select, among two or more qualified cloud resource offers, a cloud resource offer that specifies a minimal cloud resource usage price.

13. The system of claim 8 , wherein the processing device is further to:

store the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation by accepting an electronic signature of an originator of the cloud resource request.

14. The system of claim 8 , wherein the processing device is further to:

store the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation by rejecting a cloud resource offer that was received upon expiration of a predefined timeout triggered by the cloud resource request.

15. A non-transitory computer-readable storage medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

receiving, by a cloud resource provisioning component via a cloud provisioning request application programming interface (API), a cloud resource request;

broadcasting, to a cryptographically-protected distributed ledger, a first transaction comprising the cloud resource request;

transmitting, to one or more cloud providers, the cloud resource request;

receiving, from a first cloud provider of the one or more cloud providers, a first cloud resource offer responsive to the cloud resource request;

broadcasting, to the cryptographically-protected distributed ledger, a second transaction comprising the first cloud resource offer; and

responsive to receiving, from a node of the cryptographically-protected distributed ledger, a notification of validation of the first cloud resource offer with respect to the cloud resource request; causing the first cloud provider to provision a cloud resource specified by the first cloud resource offer.

16. The non-transitory computer-readable storage medium of claim 15 , further comprising:

receiving, from a second cloud provider, a second cloud resource offer responsive to the cloud resource request.

17. The non-transitory computer-readable storage medium of claim 15 , further comprising:

storing the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation.

18. The non-transitory computer-readable storage medium of claim 15 , further comprising:

storing the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation, wherein the smart contract is to select, among two or more qualified cloud resource offers, a cloud resource offer that specifies a minimal cloud resource usage price.

19. The non-transitory computer-readable storage medium of claim 15 , further comprising:

storing the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation by accepting an electronic signature of an originator of the cloud resource request.

20. The non-transitory computer-readable storage medium of claim 15 , further comprising:

storing the cloud resource request on the cryptographically-protected distributed ledger, wherein storing the cloud resource request comprises:

causing the cryptographically-protected distributed ledger to store, in association with the cloud resource request, a smart contract code to implement cloud resource offer validation by rejecting a cloud resource offer that was received upon expiration of a predefined timeout triggered by the cloud resource request.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2022
From: O'CONNOR, CATHAL; GALLAGHER, BRIAN
To: RED HAT, INC.
Reel/Frame 058896/0132 →
Cited By (9)
US 12,231,349 US 12,335,168 US 12,452,191 US 12,462,254 US 12,493,901 US 12,536,533 US 12,561,683 US 12,615,221 US 12,689,597