IP Library › Granted Patent US 11,861,400
Granted Patent B2
US 11,861,400 · App. 17/839,739 · Granted Jan 2, 2024

Systems, devices, and methods for selecting a distributed framework

Inventor: Christian T. Wentz (San Francisco, CA)
Assignee: Ares Technologies, Inc
G06F9/4881G06F9/3891G06F9/5044G06F16/29H04L9/3213H04L9/3221H04L9/3278
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,861,400
App. No.
17/839,739
Granted
Jan 2, 2024
Kind
B2
Abstract

A method of selecting a distributed framework includes identifying, by a selection device coupled to a memory, at least a first cryptographic evaluator of a plurality of cryptographic evaluators, wherein identifying the at least a first cryptographic evaluator further comprises and evaluating a secure proof generated by the at least a first cryptographic evaluator, and identifying the at least a first cryptographic evaluator as a function of the secure proof, assigning, by the selection device, a confidence level of the at least a first cryptographic evaluator, and selecting, by a selection device, a distributed framework from the plurality of cryptographic evaluators as a function of the confidence level, and assigning a task to the distributed framework.

Claims (51)

1. A method of selecting a distributed framework, the method comprising:

receiving, by a selection device, a description of a computing task to be performed;

selecting, by the selection device, at least a remote device, of a plurality of remote devices, for inclusion in a distributed framework, wherein selecting the at least a remote device further comprises:

receiving an authorization token including a secure proof of an attestation conferring a credential on the at least a remote device, wherein the authorization token further includes a timestamp generated using an attested time process;

evaluating the authorization token; and

selecting the at least a remote device based on the evaluation of the authorization token, wherein selecting the at least a remote device further comprises:

generating a cost function based on a confidence level and communication latency associated with the at least a remote device; and

minimizing the cost function; and

assigning, by the selection device, the computing task to the at least a remote device.

2. The method of claim 1 , wherein receiving the description of the computing task further comprises receiving a description of an amount of memory needed to perform the computing task.

3. The method of claim 1 , wherein receiving the description of the computing task further comprises receiving a description of a number of computational cycles needed to perform the computing task.

4. The method of claim 1 , wherein receiving the description of the computing task further comprises receiving a description of a type of hardware needed to perform the computing task.

5. The method of claim 1 , wherein receiving the description of the computing task further comprises receiving a description of a geographical region in which resources are needed to perform a computing task.

6. The method of claim 1 , wherein receiving the description of the computing task further comprises receiving a description of a security constraint for resources needed to perform the computing task.

7. The method of claim 1 , wherein receiving the description of the computing task further comprises a resource distribution requirement.

8. The method of claim 1 , wherein evaluating the authorization token further comprises verifying inclusion of the credential in a secure listing.

9. The method of claim 1 , wherein evaluating the authorization token further comprises:

identifying a temporal attribute of the authorization token; and

evaluating the temporal attribute.

10. The method of claim 1 , wherein:

the credential is included in a chain of attestation; and

evaluating the authorization token further comprises evaluating the chain of attestation.

11. The method of claim 1 , wherein:

the plurality of remote devices is connected to the selection device via a network; and

selecting the distributed framework further comprises selecting at least a proximate remote device of the plurality of remote devices in a graph representing the network.

12. The method of claim 1 , wherein selecting the at least a remote device further comprises selecting at least a geographically proximate remote device of the plurality of remote devices.

13. A system for selecting a distributed framework, the system comprising:

a selection device in communication with a plurality of remote devices, the selection device designed and configured to:

receive a description of a computing task to be performed;

select at least a remote device, of a plurality of remote devices, for inclusion in a distributed framework, wherein selecting the at least a remote device further comprises:

receiving an authorization token including a secure proof of an attestation conferring a credential on the at least a remote device, wherein the authorization token further includes a timestamp generated using an attested time process;

evaluating the authorization token; and

selecting the at least a remote device based on the evaluation of the authorization token, wherein selecting the at least a remote device further comprises:

generating a cost function based on a confidence level and communication latency associated with the at least a remote device; and

minimizing the cost function; and

assign the computing task to the at least a remote device.

14. The system of claim 13 , wherein the selecting device is further configured to receive the description of the computing task by receiving a description of an amount of memory needed to perform the computing task.

15. The system of claim 13 , wherein the selecting device is further configured to receive the description of the computing task by receiving a description of a number of computational cycles needed to perform the computing task.

16. The system of claim 13 , wherein the selecting device is further configured to receive the description of the computing task by receiving a description of a type of hardware needed to perform the computing task.

17. The system of claim 13 , wherein the selecting device is further configured to receive the description of the computing task by receiving a description of a geographical region in which resources are needed to perform a computing task.

18. The system of claim 13 , wherein the selecting device is further configured to evaluate the authorization token by verifying inclusion of the credential in a secure listing.

19. The system of claim 13 , wherein the selecting device is further configured to evaluate the authorization token by:

identifying a temporal attribute of the authorization token; and

evaluating the temporal attribute.

20. The system of claim 13 , wherein:

the credential is included in a chain of attestation; and

the selecting device is further configured to receive evaluate the authorization token by evaluating the chain of attestation.

21. The system of claim 13 , wherein:

the plurality of remote devices is connected to the selection device via a network; and

the selecting device is further configured to select the at least a remote device by selecting at least a proximate remote device of the plurality of remote devices in a graph representing the network.

22. The system of claim 13 , wherein the selecting device is further configured to select the at least a remote device further comprises selecting at least a geographically proximate remote device of the plurality of remote devices.

Continuity (5)
Continuation 16812094 · Mar 6, 2020
Continuation 16539206 · Aug 13, 2019
Provisional Application 62718376 · Aug 13, 2018
Related Publication 20220417023A1 · Dec 29, 2022
Related Publication 20230132363A9 · Apr 27, 2023
Cited By (2)
US 12,632,862 US 12,682,381