IP Library Granted Patent US 12675782
Granted Patent B2
US 12675782 · App. 18/333,385 · Granted Jul 7, 2026

Distributed ledger tracking of robot fleet task completion

Inventors: Charles H. Cella (Pembroke, MA); Teymour S. El-Tahry (Detroit, MI); Leon Fortin, Jr. (Providence, RI)
Assignee: STRONG FORCE VCN PORTFOLIO 2019, LLC
G06Q20/14B22F10/85B25J9/161B25J9/163B25J9/1653B25J9/1661B25J9/1671B25J9/1682B25J9/1697B29C64/357B29C64/379B29C64/386B29C64/393B33Y10/00B33Y40/00B33Y50/00B33Y50/02G02B3/14G02B26/00G05B13/0265G05B13/042G05B17/02G05B19/402G05B19/4099G05B19/41865G05D1/0027G05D1/0297G05D1/221G05D1/6987G06F30/27G06N3/006G06N3/045G06N3/0464G06N3/084G06N3/088G06N3/09G06N5/025G06N20/00G06N20/10G06N20/20G06Q10/06311G06Q10/0633G06T7/70H04L9/3239H04L9/50H04L63/1441B22F10/70B22F2998/00B29C64/10G05B2219/32015G05B2219/32117G05B2219/32254G05B2219/32291G05B2219/32365G05B2219/33006G05B2219/36252G05B2219/39146G05B2219/39167G05B2219/40113G05B2219/49023G06F2113/10G06Q10/06G06Q10/0631G06Q10/063114G06Q10/06313G06Q10/06316G06Q10/0831G06Q10/0833G06Q10/087G06Q30/0201G06Q2220/00G06T2207/20081Y02P90/30
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 12675782
App. No.
18/333,385
Granted
Jul 7, 2026
Kind
B2
Abstract

A system includes a job definition data structure, based on a request for a robotic fleet to perform a job, that defines tasks for the job. A robotic fleet configuration data structure corresponding to the job is based on the tasks and a fleet resource inventory. The robotic fleet configuration data structure assigns fleet resources from the fleet resource inventory to the tasks defined in the job definition data structure. The system provisions the respective fleet resource based on the configuration data structure, deploys the robotic fleet, monitors task completion status, and configures a distributed ledger for tracking task or job completion. The system, in response to completion of a task, updates a set of job completion data in the distributed ledger that reflects at least one of robotic task completion data, allocation of robotic resources to parties associated with the job, and actions triggered in response to the completion.

Claims (46)

1 . A system, comprising:

one or more computer-readable storage systems that store:

a job definition data structure that is based on a request for a robotic fleet to perform a job, wherein the job definition data structure defines a set of tasks to be executed in accordance with performance of the job;

a robotic fleet configuration data structure corresponding to the job and based on the set of tasks and a fleet resource inventory, wherein the robotic fleet configuration data structure assigns a plurality of fleet resources of the robotic fleet selected from the fleet resource inventory to the set of tasks defined in the job definition data structure; and

a respective configuration data structure for provisioning each fleet resource of the plurality of fleet resources based on a respective subset of the set of tasks assigned to each fleet resource, a set of features of each fleet resource, one or more configuration requirements of each fleet resource, and a respective status of each fleet resource; and

one or more processors that execute computer-readable instructions, wherein the computer-readable instructions include:

automatically generating a job execution plan for the robotic fleet to execute the set of tasks based on the job definition data structure, the robotic fleet configuration data structure, and the respective configuration data structure;

triggering performance of the job execution plan by controlling the robotic fleet to perform the set of tasks, wherein at least one fleet resource of the plurality of fleet resources is configured to operate fully autonomously in performing the set of tasks;

monitoring the robotic fleet in performance of the job including monitoring fleet resource utilization and task completion status;

configuring a distributed ledger for at least one of tracking task completion or job completion;

deploying at least one smart contract at a plurality of nodes of the configured distributed ledger, wherein:

the at least one smart contract is configured to automatically trigger an action based on sensor data received from at least one fleet resource of the plurality of fleet resources, and

the action includes at least one of a payment action or a recordation action; and

in response to an indication of completion of at least one of: a task of the set of tasks or performance of the job, updating a set of job completion data in the distributed ledger that reflects at least one of: robotic task completion data, allocation of fleet resources, or a set of actions triggered in response to the indication of the completion of at least one of: the task of the set of tasks or the performance of the job.

2 . The system of claim 1 , wherein the at least one smart contract is configured to monitor at least one of: job requests, job execution, fleet resource use, evidence of completion of assigned robotic tasks, robotic fleet resource location data, the sensor data, or status data.

3 . The system of claim 1 , wherein the system extracts the robotic task completion data from the set of job completion data.

4 . The system of claim 1 , wherein the distributed ledger is a blockchain system.

5 . The system of claim 1 , wherein the distributed ledger further stores the robotic task completion data.

6 . The system of claim 1 , wherein the distributed ledger further stores the allocation of robotic resource utilization costs.

7 . The system of claim 1 , wherein the computer-readable instructions further include configuring a set of nodes of the distributed ledger with a set of smart contracts to monitor job requests, job execution, and fleet resource use.

8 . The system of claim 7 , wherein the computer-readable instructions further include configuring at least one fleet resource of the plurality of fleet resources to provide evidence of completion of a task of the set of tasks to a smart contract of the set of smart contracts configured at a node of the set of nodes.

9 . The system of claim 1 , wherein the set of actions triggered in response to the indication of the completion of at least one of: the task of the set of tasks or the performance of the job includes a set of payments to one or more parties associated with the job based on the allocation of robotic resource utilization costs in the distributed ledger.

10 . The system of claim 1 , wherein:

the computer-readable instructions further include, in response to the generating the job execution plan, executing a simulation of the job execution plan to optimize a workflow of the set of tasks;

the triggering performance of the job execution plan includes controlling the robotic fleet to execute the optimized workflow of the set of tasks; and

the simulation is executed based on information from the distributed ledger.

11 . The system of claim 10 , wherein the executing the simulation of the job execution plan includes operating a set of digital twins of at least some of the fleet resources of the plurality of fleet resources to determine the optimized workflow of the set of tasks by iteratively adjusting the workflow to at least one of: reduce cost, improve logistical efficiency, or reduce an overall job time associated with operating the robotic fleet.

12 . A method, comprising:

receiving a request for a robotic fleet to perform a job;

determining a job definition data structure that is based on the request, wherein the job definition data structure defines a set of tasks to be executed in accordance with performance of the job;

determining a robotic fleet configuration data structure corresponding to the job and based on the set of tasks and a fleet resource inventory, wherein the robotic fleet configuration data structure assigns a plurality of fleet resources of the robotic fleet selected from the fleet resource inventory to the set of tasks defined in the job definition data structure;

determining a respective configuration data structure for provisioning each fleet resource of the plurality of fleet resources based on a respective subset of the set of tasks assigned to each fleet resource, a set of features of each fleet resource, one or more configuration requirements of each fleet resource, and a respective status of each fleet resource;

automatically generating a job execution plan for the robotic fleet to execute the set of tasks based on the job definition data structure, the robotic fleet configuration data structure, and the respective configuration data structure;

triggering performance of the job execution plan by controlling the robotic fleet to perform the set of tasks;

monitoring the robotic fleet in performance of the job including monitoring fleet resource utilization and task completion status;

configuring a distributed ledger for at least one of tracking task completion or job completion;

deploying at least one smart contract at a plurality of nodes of the configured distributed ledger, wherein the at least one smart contract is configured to automatically trigger an action based on sensor data received from at least one fleet resource of the plurality of fleet resources; and

in response to an indication of completion of at least one of a task of the set of tasks or performance of the job, updating a set of job completion data in the distributed ledger that reflects at least one of: robotic task completion data, allocation of fleet resources, or a set of actions triggered in response to the indication of the completion of at least one of: the task of the set of tasks or the performance of the job.

13 . The method of claim 12 , wherein the at least one smart contract is configured to monitor at least one of: job requests, job execution, fleet resource use, evidence of completion of assigned robotic tasks, robotic fleet resource location data, sensor data, or status data.

14 . The method of claim 12 , wherein updating the set of job completion data in the distributed ledger includes updating the robotic task completion data in the set of job completion data.

15 . The method of claim 12 , wherein the distributed ledger is a blockchain system.

16 . The method of claim 12 , wherein the distributed ledger further stores the robotic task completion data.

17 . The method of claim 12 , wherein the distributed ledger further stores the allocation of robotic resource utilization costs.

18 . The method of claim 12 , further including configuring a set of nodes of the distributed ledger with a set of smart contracts to monitor job requests, job execution, and fleet resource use.

19 . The method of claim 18 , further including configuring at least one fleet resource of the plurality of fleet resources to provide evidence of completion of a task of the set of tasks to a smart contract of the set of smart contracts configured at a node of the set of nodes.

20 . The method of claim 12 , wherein the set of actions triggered in response to the indication of the completion of at least one of: the task of the set of tasks or the performance of the job includes a set of payments to one or more parties associated with the job based on the allocation of robotic resource utilization costs in the distributed ledger.