# US 12,010,037 B1 · Digital twin for distributing decentralized compute resources

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,010,037 B1
- Document ID: US12010037B1
- Status: Granted
- Kind: B1
- Application number: 18/186,434
- Filed: 2023-03-20
- Granted: 2024-06-11
- Earliest claimed: 2023-03-20
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Jason Loring Canney; Alexander Staples-Moore; Hilary Joy Traut
- Web page: https://patentgrep.com/patent/US12010037B1

## CPC

- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- H04L 47/783: Distributed allocation of resources, e.g. bandwidth brokers
- G06F 9/5072: {Grid computing}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 47/76: using dynamic resource allocation, e.g. in-call renegotiation requested by the user or requested by the network in response to changing network conditions
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present disclosure relates to systems and methods for distributing decentralized compute resources. Compute resource metadata that identifies a set of decentralized compute resources can be received. A request to use one or more compute resources can be received. A digital twin can be generated. The digital twin can facilitate identification of a particular compute resource, and the digital twin can be representative of potential interactions between a receiver entity and a set of provider entities. An interaction can be initiated between the receiver entity and a particular provider entity. The interaction may involve allocating the particular compute resource from the particular provider entity to the receiver entity in response to the request.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, by a computing device, compute resource metadata that identifies a set of decentralized compute resources, wherein:
each decentralized compute resource in the set of decentralized compute resources is configured to be allocated to a separate entity; and
each decentralized compute resource in the set of decentralized compute resources is associated with a different provider entity of a plurality of provider entities;
receiving, by the computing device and from a receiver entity, a request to use one or more compute resources;
generating, by the computing device and based on the request, a digital twin comprising a data object having stored data generated based at least on the request and the compute resource metadata, the digital twin facilitating identification of a particular compute resource of the set of decentralized compute resources, wherein the digital twin is representative of a plurality of potential interactions that include potential interactions between the receiver entity and each provider entity of the plurality of provider entities, wherein the particular compute resource is an optimized compute resource; and
initiating, by the computing device and by using the digital twin, an interaction between the receiver entity and a particular provider entity of the plurality of provider entities, wherein the interaction involves allocating the particular compute resource from the particular provider entity to the receiver entity in response to the request, wherein initiating the interaction comprises:
determining, by the computing device and by using the digital twin, an amount of non-computing resources to be transferred prior to initiating the interaction; and
facilitating, by the computing device, a transfer of the amount of non-computing resources to a blockchain from the receiver entity; and
allocating, by the computing device, the optimized compute resource from the particular provider entity to the receiver entity in response to facilitating the transfer of the amount of non-computing resources to a blockchain from the receiver entity.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein generating the digital twin comprises:
determining, by the computing device and based on the receiver entity, a potential interaction type associated with the receiver entity; and
generating, by the computing device, the digital twin that is specific to the potential interaction type.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein each potential interaction of the plurality of potential interactions is characterized by the potential interaction type of the digital twin.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the compute resource metadata comprises (i) an address of each decentralized compute resource in the set of decentralized compute resources, (ii) a capacity of each decentralized compute resource in the set of decentralized compute resources, and (iii) identification information for a provider entity of the plurality of provider entities that corresponds to each decentralized compute resource in the set of decentralized compute resources.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein generating the digital twin comprises:
determining, by the computing device and based on the receiver entity, a potential interaction type associated with the receiver entity;
accessing, by the computing device, a pre-existing digital twin that is specific to the potential interaction type; and
adjusting, by the computing device, the pre-existing digital twin based on the compute resource metadata and based on the request to generate the digital twin.

### Claim 6

A non-transitory machine-readable storage medium comprising a computer-program product that includes instructions configured to cause a data processing apparatus to perform operations comprising:
receiving compute resource metadata that identifies a set of decentralized compute resources, wherein:
each decentralized compute resource in the set of decentralized compute resources is configured to be allocated to a separate entity; and
each decentralized compute resource in the set of decentralized compute resources is associated with a different provider entity of a plurality of provider entities;
receiving, from a receiver entity, a request to use one or more compute resources;
generating, based on the request, a digital twin comprising a data object having stored data generated based at least on the request and the compute resource metadata, the digital twin facilitating identification of a particular compute resource of the set of decentralized compute resources, wherein the digital twin is representative of a plurality of potential interactions that include potential interactions between the receiver entity and each provider entity of the plurality of provider entities, wherein the particular compute resource is an optimized compute resource; and
initiating, by using the digital twin, an interaction between the receiver entity and a particular provider entity of the plurality of provider entities, wherein the interaction involves allocating the particular compute resource from the particular provider entity to the receiver entity in response to the request, wherein initiating the interaction comprises:
determining, by the computing device and by using the digital twin, an amount of non-computing resources to be transferred prior to initiating the interaction; and
facilitating, by the computing device, a transfer of the amount of non-computing resources to a blockchain from the receiver entity; and
allocating, by the computing device, the optimized compute resource from the particular provider entity to the receiver entity in response to facilitating the transfer of the amount of non-computing resources to a blockchain from the receiver entity.

### Claim 7 (depends on 6)

The non-transitory machine-readable storage medium of claim 6, wherein the operation of generating the digital twin comprises:
determining, based on the receiver entity, a potential interaction type associated with the receiver entity; and
generating the digital twin that is specific to the potential interaction type.

### Claim 8 (depends on 7)

The non-transitory machine-readable storage medium of claim 7, wherein each potential interaction of the plurality of potential interactions is characterized by the potential interaction type of the digital twin.

### Claim 9 (depends on 6)

The non-transitory machine-readable storage medium of claim 6, wherein the compute resource metadata comprises (i) an address of each decentralized compute resource in the set of decentralized compute resources, (ii) a capacity of each decentralized compute resource in the set of decentralized compute resources, and (iii) identification information for a provider entity of the plurality of provider entities that corresponds to each decentralized compute resource in the set of decentralized compute resources.

### Claim 10 (depends on 6)

The non-transitory machine-readable storage medium of claim 6, wherein the operation of generating the digital twin comprises:
determining, based on the receiver entity, a potential interaction type associated with the receiver entity;
accessing a pre-existing digital twin that is specific to the potential interaction type; and
adjusting the pre-existing digital twin based on the compute resource metadata and based on the request to generate the digital twin.

### Claim 11

A system, comprising:
one or more data processors; and
a non-transitory computer-readable storage medium containing instructions which, when executed on the one or more data processors, cause the one or more data processors to perform operations comprising:
receiving compute resource metadata that identifies a set of decentralized compute resources, wherein:
each decentralized compute resource in the set of decentralized compute resources is configured to be allocated to a separate entity; and
each decentralized compute resource in the set of decentralized compute resources is associated with a different provider entity of a plurality of provider entities;
receiving, from a receiver entity, a request to use one or more compute resources;
generating, based on the request, a digital twin comprising a data object having stored data generated based at least on the request and the compute resource metadata, the digital twin facilitating identification of a particular compute resource of the set of decentralized compute resources, wherein the digital twin is representative of a plurality of potential interactions that include potential interactions between the receiver entity and each provider entity of the plurality of provider entities, wherein the particular compute resource is an optimized compute resource; and
initiating, by using the digital twin, an interaction between the receiver entity and a particular provider entity of the plurality of provider entities, wherein the interaction involves allocating the particular compute resource from the particular provider entity to the receiver entity in response to the request, wherein initiating the interaction comprises:
determining, by the computing device and by using the digital twin, an amount of non-computing resources to be transferred prior to initiating the interaction; and
facilitating, by the computing device, a transfer of the amount of non-computing resources to a blockchain from the receiver entity; and
allocating, by the computing device, the optimized compute resource from the particular provider entity to the receiver entity in response to facilitating the transfer of the amount of non-computing resources to a blockchain from the receiver entity.

### Claim 12 (depends on 11)

The system of claim 11, wherein the operation of generating the digital twin comprises:
determining, based on the receiver entity, a potential interaction type associated with the receiver entity; and
generating the digital twin that is specific to the potential interaction type, wherein each potential interaction of the plurality of potential interactions is characterized by the potential interaction type of the digital twin.

### Claim 13 (depends on 11)

The system of claim 11, wherein the compute resource metadata comprises (i) an address of each decentralized compute resource in the set of decentralized compute resources, (ii) a capacity of each decentralized compute resource in the set of decentralized compute resources, and (iii) identification information for a provider entity of the plurality of provider entities that corresponds to each decentralized compute resource in the set of decentralized compute resources.

### Claim 14 (depends on 11)

The system of claim 11, wherein the operation of generating the digital twin comprises:
determining, based on the receiver entity, a potential interaction type associated with the receiver entity;
accessing a pre-existing digital twin that is specific to the potential interaction type; and
adjusting the pre-existing digital twin based on the compute resource metadata and based on the request to generate the digital twin.
