IP Library Granted Patent US 12,145,272
Granted Patent B2
US 12,145,272 · App. 17/899,482 · Granted Nov 19, 2024

Systems, devices, articles, and methods for parallelization of robots in synchronous communication framework

Inventors: Petr Lipay (San Mateo, CA); Jonathan Yep (Toronto, CA)
Assignee: Ocado Innovation Limited
B25J9/1628B65G1/137G06Q10/0633
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,145,272
App. No.
17/899,482
Granted
Nov 19, 2024
Kind
B2
Abstract

A system including a controller, and at least two agents that communicatively access the controller. At least one of the agents is a robot. The system includes at least one processor communicatively coupled to the agents, and at least one storage device, communicatively coupled to the processor(s), that stores processor-executable instructions which, when executed, cause the processor(s) to: receive first job set of instructions provided by the controller, for a first agent included in at least two agents; and send, on behalf of the first agent, a sham status message before actual completion of the first job. The processor-executable instructions may, when executed, further cause the at least one processor to: update a data store to reflect the first job set of instructions; and receive for a second one of the at least two agents a second job set of instructions before completion of the first job.

Claims (57)

1. A computer-readable storage medium having data stored therein representing software executable by one or more computers, the software including programming instructions to:

receive, at a first one of at least two agents, a first job set of instructions provided by a controller;

generate a sham status message selected from the group consisting of:

a sham success message that indicates successful completion of a first job specified via the first job set of instructions, and

a sham fail message that indicates failure to complete the first job specified via the first job set of instructions;

send, by the first one of the at least two agents, the sham status message before completion of the first job specified via the first job set of instructions;

update a data store to reflect the first job set of instructions;

receive, by a second one of the at least two agents, a second job set of instructions, before completion of the first job specified via the first job set of instructions;

cause the controller to receive sensor information which represents whether the first job is completed; and

cause the controller to generate an updated status message based, at least in part, on the sensor information.

2. The computer-readable storage medium of claim 1 , wherein the software further includes programming instructions to:

cause a comparison of the updated status message and the sham status message.

3. The computer-readable storage medium of claim 1 , wherein the data store is local to the at least two agents.

4. The computer-readable storage medium of claim 1 , wherein the data store is local to the controller.

5. The computer-readable storage medium of claim 1 , wherein the data store is accessed via an application program interface (API).

6. The computer-readable storage medium of claim 1 , wherein the software further includes programming instructions to:

send a query to the data store for the second job set of instructions; and

receive, by the second one of the at least two agents, the second job set of instructions from the data store, before completion of the first job specified via the first job set of instructions.

7. The computer-readable storage medium of claim 1 , wherein the software further includes programming instructions to:

receive, by the second one of the at least two agents, the second job set of instructions from the controller.

8. A computer-implemented method, comprising:

receiving, at a first one of at least two agents, a first job set of instructions provided by a controller;

generating a sham status message selected from the group consisting of:

a sham success message that indicates successful completion of a first job specified via the first job set of instructions, and

a sham fail message that indicates failure to complete the first job specified via the first job set of instructions;

sending, by the first one of the at least two agents, the sham status message before completion of the first job specified via the first job set of instructions;

updating a data store to reflect the first job set of instructions;

receiving, by a second one of the at least two agents, a second job set of instructions, before completion of the first job specified via the first job set of instructions;

causing the controller to receive sensor information which represents whether the first job is completed; and

causing the controller to generate an updated status message based, at least in part, on the sensor information.

9. The method of claim 8 , further comprising:

causing a comparison of the updated status message and the sham status message.

10. The method of claim 8 , wherein the data store is accessed via an application program interface (API).

11. The method of claim 8 , further comprising:

sending a query to the data store for the second job set of instructions; and

receiving, by the second one of the at least two agents, the second job set of instructions from the data store, before completion of the first job specified via the first job set of instructions.

12. The method of claim 8 , further comprising:

receiving, by the second one of the at least two agents, the second job set of instructions from the controller.

13. A system, comprising:

one or more processors; and

memory storing contents that, when executed by the one or more processors, cause the system to perform actions comprising:

receiving, at a first one of at least two agents, a first job set of instructions provided by a controller;

generating a sham status message selected from the group consisting of:

a sham success message that indicates successful completion of a first job specified via the first job set of instructions, and

a sham fail message that indicates failure to complete the first job specified via the first job set of instructions;

sending, by the first one of the at least two agents, the sham status message before completion of the first job specified via the first job set of instructions;

updating a data store to reflect the first job set of instructions; receiving, by a second one of the at least two agents, a second job set of instructions, before completion of the first job specified via the first job set of instructions;

causing the controller to receive sensor information which represents whether the first job is completed; and

causing the controller to generate an updated status message based, at least in part, on the sensor information.

14. The system of claim 13 , wherein the actions further comprise:

causing a comparison of the updated status message and the sham status message.

15. The system of claim 13 , wherein the data store is local to the controller or at least one of the at least two agents.

16. The system of claim 13 , wherein the actions further comprise:

sending a query to the data store for the second job set of instructions; and

receiving, by the second one of the at least two agents, the second job set of instructions from the data store, before completion of the first job specified via the first job set of instructions.

17. The system of claim 13 , wherein the actions further comprise:

receiving, by the second one of the at least two agents, the second job set of instructions from the controller.

Assignments (3)
MERGER Recorded May 1, 2023
From: KINDRED SYSTEMS INC.
To: OCADO CANADA HOLDINGS INC.
Reel/Frame 063503/0314 →
CHANGE OF NAME Recorded May 1, 2023
From: OCADO CANADA HOLDINGS INC.
To: KINDRED SYSTEMS II INC.
Reel/Frame 063503/0343 →
CONFIRMATORY ASSIGNMENT DOCUMENT Recorded May 1, 2023
From: KINDRED SYSTEMS II INC.
To: OCADO INNOVATION LIMITED
Reel/Frame 063503/0359 →
Continuity (4)
Continuation 16143235 · Sep 26, 2018
Provisional Application 62620851 · Jan 23, 2018
Provisional Application 62563786 · Sep 27, 2017
Related Publication 20220410383A1 · Dec 29, 2022