IP Library › Granted Patent US 12,172,327
Granted Patent B2
US 12,172,327 · App. 18/373,607 · Granted Dec 24, 2024

Systems, methods, and computer program products for automating tasks

Inventor: Suzanne Gildert (Vancouver, CA)
Assignee: Sanctuary Cognitive Systems Corporation
B25J9/1689B25J3/00B25J9/0006B25J9/1653B25J9/1661B25J9/1671G06F40/40
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,172,327
App. No.
18/373,607
Filed
Sep 27, 2023
Granted
Dec 24, 2024
Kind
B2
Art Unit
3656
USPC
700/245
Abstract

Systems, methods, and computer program products for automating tasks are described. A multi-step framework enables a gradient towards task automation. An agent performs a task while sensors collect data. The data are used to generate a script that characterizes the discrete actions executed by the agent in the performance of the task. The script is used by a robot teleoperation system to control a robot to perform the task. The robot teleoperation system maps the script into an ordered set of action commands that the robot is operative to auto-complete to enable the robot to semi-autonomously perform the task. The ordered set of action commands is converted into an automation program that may be accessed by an autonomous robot and executed to cause the autonomous robot to autonomously perform the task. In training, simulated instances of the robot may perform simulated instances of the task in simulated environments.

Claims (24)

1. A robot system comprising:

a robot body;

at least one processor; and

at least one non-transitory processor-readable storage medium communicatively coupled to the at least one processor, the non-transitory processor-readable storage medium storing processor-executable instructions which, when executed by the at least one processor, cause the robot system to:

generate a script based on data of an agent performing the task, wherein the script characterizes an ordered set of discrete actions executed by the agent to perform the task;

execute teleoperation instructions received from an analogous teleoperation subsystem of a robot teleoperation system, wherein executing the teleoperation instructions causes the robot body to emulate a pilot performing the ordered set of discrete actions characterized in the script;

generate an ordered set of action commands based on the script, the ordered set of action commands selected from a library of action commands, each of which the robot body is operative to autonomously execute;

generate an automation program based on the ordered set of action commands; and

execute the automation program by the robot body, wherein executing the automation program by the robot body causes the robot body to autonomously perform the task.

2. The robot system of claim 1 wherein the agent is a human worker and the robot body is a humanoid robot.

3. The robot system of claim 1 wherein the library of action commands comprises all genericized reusable work primitives necessary to enable the robot body to complete multiple different tasks.

4. The robot system of claim 1 wherein the library of action commands comprises a library of parameterizable action commands, each of which the robot body is operative to auto-complete upon receipt of execution instructions from the automation program.

5. The robot system of claim 1 , further comprising the robot teleoperation system communicatively coupled to the robot body.

6. The robot system of claim 5 wherein the robot teleoperation system includes the analogous teleoperation system.

7. The robot system of claim 5 wherein the robot teleoperation system includes a graphical user interface.

8. A computer program product comprising at least one non-transitory processor-readable storage medium storing a library of action commands each of which a robot body is operative to autonomously execute, and processor-executable instructions or data that, when executed by at least one processor of a processor-based system, cause the processor-based system to:

generate a script based on data of an agent performing the task, wherein the script characterizes an ordered set of discrete actions executed by the agent to perform the task;

execute teleoperation instructions received from an analogous teleoperation subsystem of a robot teleoperation system, wherein executing the teleoperation instructions causes the robot body to emulate a pilot performing the ordered set of discrete actions characterized in the script;

generate an ordered set of action commands based on the script, the ordered set of action commands selected from the library of action commands; and

generate an automation program based on the ordered set of action commands.

9. The computer program product of claim 8 wherein the at least one non-transitory processor-readable storage medium further stores processor-executable instructions or data that, when executed by at least one processor of a processor-based system, cause the processor-based system to execute the automation program by the robot body, wherein executing the automation program by the robot body causes the robot body to autonomously perform the task.

10. The computer program product of claim 8 wherein the agent is a human worker and the robot body is a humanoid robot.

11. The computer program product of claim 8 wherein the library of action commands comprises all genericized reusable work primitives necessary to enable the robot body to complete multiple different tasks.

12. The computer program product of claim 8 wherein the library of action commands comprises a library of parameterizable action commands, each of which the robot body is operative to auto-complete upon receipt of execution instructions from the automation program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2024
From: GILDERT, SUZANNE
To: SANCTUARY COGNITIVE SYSTEMS CORPORATION
Reel/Frame 067509/0070 →
Continuity (3)
Continuation 18373584 · Sep 27, 2023
Provisional Application 63410475 · Sep 27, 2022
Related Publication 20240100687A1 · Mar 28, 2024
Cited By (7)
US 12,327,410 US 12,521,297 US 12,553,500 US 12,643,220 US 12,686,136 US 12,691,960 US 12,708,998