IP Library Granted Patent US 11,789,767
Granted Patent B2
US 11,789,767 · App. 17/826,947 · Granted Oct 17, 2023

Cooperative cloud infrastructure using blockchains for hardware ownership and access

Inventors: Jay Vyas (Concord, MA); Huamin Chen (Westborough, MA)
Assignee: Red Hat, Inc.
G06F9/45558G06F9/5077G06F2009/45587G06F2009/45595
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,789,767
App. No.
17/826,947
Granted
Oct 17, 2023
Kind
B2
Abstract

A system includes a memory, a processor in communication with the memory, a hypervisor executing on the processor, a pool of hypervisor resources, and a cloud-sharing module (CSM). The CSM runs in a kernel to assign an anonymous identity to a hypervisor resource from the pool of hypervisor resources. The CSM broadcasts a transaction for the hypervisor resource and determines which provider owns the hypervisor resource. A first provider is associated with a second anonymous identity and a second provider is associated with a third anonymous identity. Additionally, the CSM receives mining information that includes a block associated with the transaction, where the block is part of a blockchain. The CSM completes the transaction for the first anonymous identity associated with the hypervisor resource between the second anonymous identity and the third anonymous identity.

Claims (42)

1. A system comprising:

a processor in communication with a memory;

an operating system executing on the processor; and

a privileged software component of the operating system configured to cause:

assigning a first anonymous identity to a shared resource from a pool of shared resources,

broadcasting a transaction for the shared resource,

determining which provider from a plurality of providers owns the shared resource,

receiving information from at least one shared resource of the pool of shared resources, and

completing the transaction for the first anonymous identity between a first provider associated with a second anonymous identity and a second provider associated with a third anonymous identity,

wherein the transaction is broadcast to a select number of nodes.

2. The system of claim 1 , wherein at least one asset is sent to the first provider having the second anonymous identity that owns the shared resource.

3. The system of claim 2 , wherein the at least one asset includes a cloud credit.

4. The system of claim 1 , wherein the pool of shared resources includes physical machines or devices including at least one of a physical processor, a memory device, or an input/output I/O device.

5. The system of claim 1 , wherein the pool of shared resources includes one or more ASICs.

6. The system of claim 1 , wherein the pool of shared resources includes one or more of FPGAs, DSPs, registers, processor cores, or non-volatile memory devices.

7. The system of claim 1 , wherein the pool of shared resources includes one or more nodes.

8. The system of claim 1 , wherein the pool of shared resources includes one or more network devices, network adapters, peripheral component interconnect devices, storage devices, disk drives, volatile memory devices, sound adaptors, video adaptors, cameras, printer devices, or displays.

9. The system of claim 1 , wherein a list of transactions associated with a plurality of shared resources is collected before broadcasting the transactions, the list of transactions is represented by a block in a blockchain, and the block is broadcast to the pool of shared resources.

10. The system of claim 1 , wherein the information includes a block associated with the transaction, and the transaction is represented within the block in a blockchain.

11. A method comprising:

assigning, by a privileged software component of an operating system, a first anonymous identity to a shared resource from a pool of shared resources;

broadcasting a transaction for the shared resource;

determining, by the privileged software component, which provider from a plurality of providers owns the shared resource;

receiving, by the privileged software component, information from at least one shared resource of the pool of shared resources;

completing, by the privileged software component, the transaction for the first anonymous identity between a first provider associated with a second anonymous identity and a second provider associated with a third anonymous identity; and

broadcasting additional transactions once a predetermined quantity of transactions or a predetermined quantity of resources have been requested.

12. The method of claim 11 , wherein determining which provider owns the shared resource includes at least one of looking up a state of the shared resource in a global blockchain, or hashing to ensure that the first anonymous identity corresponds to an appropriate anonymous identity in a blockchain, and

wherein completing the transaction includes updating ownership information for the shared resource and validating the transaction across multiple devices.

13. The method of claim 11 , wherein the transaction is broadcast through a peer-to-peer network.

14. The method of claim 11 , wherein the transaction is broadcast to a select number of nodes.

15. The method of claim 11 , further comprising broadcasting the additional transactions at a specific frequency of time.

16. The method of claim 11 , further comprising, mining for solutions to broadcast transactions.

17. The method of claim 11 , further comprising, confirming ownership of the shared resource at least one of prior to broadcasting the transaction, after broadcasting the transaction, or during broadcasting the transaction.

18. The method of claim 17 , wherein confirming ownership of at least one of the shared resource prevents a double spend.

19. A non-transitory machine readable medium storing code, which when executed by a processor, causes a privileged software component of an operating system to:

assign a first anonymous identity to a shared resource from a pool of shared resources;

broadcast a transaction for the shared resource;

determine which provider from a plurality of providers owns the shared resource;

receive information from at least one shared resource of the pool of shared resources;

complete the transaction for the first anonymous identity between a first provider associated with a second anonymous identity and a second provider associated with a third anonymous identity; and

broadcasting additional transactions at a specific frequency of time.

20. The system of claim 1 , wherein once a predetermined quantity of transactions or a predetermined quantity of resources have been requested, additional transactions are broadcast.

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 May 27, 2022
From: VYAS, JAY; CHEN, HUAMIN
To: RED HAT, INC.
Reel/Frame 060040/0962 →