IP Library › Granted Patent US 11,379,263
Granted Patent B2
US 11,379,263 · App. 16/812,094 · Granted Jul 5, 2022

Systems, devices, and methods for selecting a distributed framework

Inventor: Christian T. Wentz (Providence, RI)
Assignee: Ares Technologies, Inc.
G06F9/4881G06F9/3891G06F9/5044G06F16/29H04L9/3213
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,379,263
App. No.
16/812,094
Granted
Jul 5, 2022
Kind
B2
Abstract

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

Claims (53)

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 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 is generated from a physically unclonable function;

evaluating the authorization token; and

selecting the at least a remote device based on the evaluation of the authorization token;

determining, by the selection device, a confidence level of the at least a remote device, wherein determining a confidence level includes:

evaluating at least a digitally signed assertion signed by a remote device of the at least a remote device; and

assigning a confidence level to the remote device as a function of the evaluation of the at least a digitally signed assertion; 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 secure 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 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 is generated from a physically unclonable function;

evaluating the authorization token; and

selecting the at least a remote device based on the evaluation of the authorization token;

determine a confidence level of the at least a remote device, wherein determining a confidence level includes:

evaluating at least a digitally signed assertion signed by a remote device of the at least a remote device; and

assigning a confidence level to the remote device as a function of the evaluation of the at least a digitally signed assertion; 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 secure credential in a secure listing.

19. The system of claim 13 , wherein the selecting device is further configured 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2020
From: WENTZ, CHRISTIAN T
To: ARES TECHNOLOGIES, INC.
Reel/Frame 053124/0794 →
Continuity (3)
Continuation In Part 16539206 · Aug 13, 2019
Provisional Application 62718376 · Aug 13, 2018
Related Publication 20200201679A1 · Jun 25, 2020
Cited By (2)
US 12,254,112 US 12,406,258