IP Library › Granted Patent US 12,267,254
Granted Patent B2
US 12,267,254 · App. 18/654,245 · Granted Apr 1, 2025

Digital twin for distributing decentralized compute resources

Inventors: Jason Loring Canney (Broomfield, CO); Alexander Staples-Moore (Manchester, NH); Hilary Joy Traut (Broomfield, CO)
Assignee: Oracle International Corporation
H04L47/783H04L9/50H04L47/76
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 12,267,254
App. No.
18/654,245
Granted
Apr 1, 2025
Kind
B2
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 (46)

1. A computer-implemented method comprising:

receiving, by a computing device, compute resource metadata that identifies decentralized compute resources associated with provider entities;

receiving, by the computing device and from a receiver entity, a request to use one or more compute resources, wherein the request is associated with a particular interaction type of a plurality of interaction types, a particular time frame, and one or more parameters to support the particular interaction type;

generating, by the computing device and based on the request, a digital twin specific to the particular interaction type, the particular time frame, and the one or more parameters, wherein the digital twin comprises 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 decentralized compute resources; 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 provider entities, 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

allocating, by the computing device, the particular compute resource from the particular provider entity to the receiver entity after the transfer of the amount of non-computing resources;

wherein allocating the particular compute resource passes control of interactions of the particular interaction type to the receiver entity;

subsequent to the particular time frame, revoking access of the receiver entity to the particular compute resource.

2. The computer-implemented method of claim 1 , wherein the one or more parameters comprise a minimum amount of memory availability, wherein the digital twin is specific to the minimum amount of memory, and wherein the particular compute resource is configured to support the particular interaction type with the minimum amount of memory available.

3. The computer-implemented method of claim 1 , wherein the one or more parameters comprise a minimum processing power availability, wherein the digital twin is specific to the minimum processing power, and wherein the particular compute resource is configured to support the particular interaction type with the minimum processing power available.

4. The computer-implemented method of claim 1 , wherein the one or more parameters comprise a maximum latency, wherein the digital twin is specific to the maximum latency, and wherein the particular compute resource is configured to support the particular interaction type within the maximum latency.

5. The computer-implemented method of claim 1 , wherein the one or more parameters are based on a particular geographic location, wherein the digital twin is specific to the particular geographic location, and wherein the particular compute resource is configured to support the particular interaction type within the particular geographic location.

6. The computer-implemented method of claim 1 , wherein the compute resource metadata comprises a minimum amount of non-computing resources accepted by the particular provider entity, and wherein the request offers at least the minimum amount of non-computing resources by the receiver entity.

7. The computer-implemented method of claim 1 , wherein the particular interaction type is a medical interaction, and wherein the particular compute resource comprises computer resources approved for the medical interaction.

8. 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, by a computing device, compute resource metadata that identifies decentralized compute resources associated with provider entities;

receiving, by the computing device and from a receiver entity, a request to use one or more compute resources, wherein the request is associated with a particular interaction type of a plurality of interaction types, a particular time frame, and one or more parameters to support the particular interaction type;

generating, by the computing device and based on the request, a digital twin specific to the particular interaction type, the particular time frame, and the one or more parameters, wherein the digital twin comprises 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 decentralized compute resources; 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 provider entities, 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

allocating, by the computing device, the particular compute resource from the particular provider entity to the receiver entity after the transfer of the amount of non-computing resources;

wherein allocating the particular compute resource passes control of interactions of the particular interaction type to the receiver entity;

subsequent to the particular time frame, revoking access of the receiver entity to the particular compute resource.

9. The non-transitory machine-readable storage medium of claim 8 , wherein the one or more parameters comprise a minimum amount of memory availability, wherein the digital twin is specific to the minimum amount of memory, and wherein the particular compute resource is configured to support the particular interaction type with the minimum amount of memory available.

10. The non-transitory machine-readable storage medium of claim 8 , wherein the one or more parameters comprise a minimum processing power availability, wherein the digital twin is specific to the minimum processing power, and wherein the particular compute resource is configured to support the particular interaction type with the minimum processing power available.

11. The non-transitory machine-readable storage medium of claim 8 , wherein the one or more parameters comprise a maximum latency, wherein the digital twin is specific to the maximum latency, and wherein the particular compute resource is configured to support the particular interaction type within the maximum latency.

12. The non-transitory machine-readable storage medium of claim 8 , wherein the one or more parameters are based on a particular geographic location, wherein the digital twin is specific to the particular geographic location, and wherein the particular compute resource is configured to support the particular interaction type within the particular geographic location.

13. The non-transitory machine-readable storage medium of claim 8 , wherein the compute resource metadata comprises a minimum amount of non-computing resources accepted by the particular provider entity, and wherein the request offers at least the minimum amount of non-computing resources by the receiver entity.

14. The non-transitory machine-readable storage medium of claim 8 , wherein the particular interaction type is a medical interaction, and wherein the particular compute resource comprises computer resources approved for the medical interaction.

15. 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, by a computing device, compute resource metadata that identifies decentralized compute resources associated with provider entities;

receiving, by the computing device and from a receiver entity, a request to use one or more compute resources, wherein the request is associated with a particular interaction type of a plurality of interaction types, a particular time frame, and one or more parameters to support the particular interaction type;

generating, by the computing device and based on the request, a digital twin specific to the particular interaction type, the particular time frame, and the one or more parameters, wherein the digital twin comprises 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 decentralized compute resources; 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 provider entities, 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

allocating, by the computing device, the particular compute resource from the particular provider entity to the receiver entity after the transfer of the amount of non-computing resources;

wherein allocating the particular compute resource passes control of interactions of the particular interaction type to the receiver entity;

subsequent to the particular time frame, revoking access of the receiver entity to the particular compute resource.

16. The system of claim 15 , wherein the one or more parameters comprise a minimum amount of memory availability, wherein the digital twin is specific to the minimum amount of memory, and wherein the particular compute resource is configured to support the particular interaction type with the minimum amount of memory available.

17. The system of claim 15 , wherein the one or more parameters comprise a minimum processing power availability, wherein the digital twin is specific to the minimum processing power, and wherein the particular compute resource is configured to support the particular interaction type with the minimum processing power available.

18. The system of claim 15 , wherein the one or more parameters comprise a maximum latency, wherein the digital twin is specific to the maximum latency, and wherein the particular compute resource is configured to support the particular interaction type within the maximum latency.

19. The system of claim 15 , wherein the one or more parameters are based on a particular geographic location, wherein the digital twin is specific to the particular geographic location, and wherein the particular compute resource is configured to support the particular interaction type within the particular geographic location.

20. The system of claim 15 , wherein the compute resource metadata comprises a minimum amount of non-computing resources accepted by the particular provider entity, and wherein the request offers at least the minimum amount of non-computing resources by the receiver entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: CANNEY, JASON LORING; STAPLES-MOORE, ALEXANDER; TRAUT, HILARY JOY
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 067339/0339 →
Continuity (2)
Continuation 18186434 · Mar 20, 2023
Related Publication 20240323142A1 · Sep 26, 2024
References Cited (9)
US 20210081938A1 · Falk · 2021 [cited by examiner]
US 20210133073A1 · Reineke et al. · 2021 [cited by applicant]
US 20220150072A1 · Jacob · 2022 [cited by examiner]
US 20230336367A1 · Panikkar · 2023 [cited by examiner]
US 20240012954A1 · Greunke · 2024 [cited by examiner]
CN 115113998A · 2022 [cited by examiner]
Notice of Allowance for U.S. Appl. No. 18/186,434, dated Feb. 21, 2024. [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2024/016196, dated May 31, 2024. [cited by applicant]
Tan, C. et al., “Digital Twin Based Remote Resource Sharing in Internet of Vehicles using Consortium Blockchain,” 2021 IEEE 94th Vehicular Technology Conference (VTC2021-Fall), Norman, OK, USA, 2021, pp. 1-6. [cited by applicant]