IP Library Granted Patent US 10,906,178
Granted Patent B2
US 10,906,178 · App. 16/036,568 · Granted Feb 2, 2021

Systems, devices, and methods for distributed graphical models in robotics

Inventor: Adrian Martin (San Francisco, CA)
Assignee: Kindred Systems Inc.
B25J9/1664B25J9/0084
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 10,906,178
App. No.
16/036,568
Granted
Feb 2, 2021
Kind
B2
Abstract

A distribution system (e.g., distributed robotic system) and method, may employ a plurality of agents, each agent associated with a respective set of processor-executable instructions, and a specification that defines routes amongst the agents. A first agent (e.g., a host agent) may be instantiated, associated with a first processor-based device in the distributed system. An attempt is made to locate an instance of a second agent. In response to locating the instance of the second agent, the instance of the second agent is registered with the instance of the first agent. A third agent may be instantiated, and the instance of the third agent registered with the instance of the first agent. A first route between the instance of the second agent and the instance of the third agent may be created, and a message sent between the instances of the second and the third agents.

Claims (43)

1. A system, comprising:

at least one processor;

at least one non-transitory computer-readable storage media in communication with the at last one processor, and which stores at least one of processor-executable instructions or data thereon which when executed causes the at least one processor to:

define a first plurality of agents, wherein a respective agent in the first plurality of agents can be in an active state or an inactive state,

define a second plurality of agents, wherein a respective agent in the second plurality of agents can be in an active state or an inactive state,

define a third plurality of agents, wherein a respective agent in the third plurality of agents can be in an active state or an inactive state,

define a first plurality of routes disposed between, providing communication between, the first plurality of agents and the second plurality of agents, wherein a respective agent in the first plurality of routes can be in an active state or an inactive state,

define a second plurality of routes disposed between, providing communication between, the third plurality of agents and the second plurality of agents, wherein a respective agent in the second plurality of routes can be in an active state or an inactive state,

receive information that specifies a requested plurality of agents to change to a requested state wherein:

the requested state is an active state or an inactive state, and

the first plurality of agents includes the requested plurality of agents or the third plurality of agents includes the requested plurality of agents,

change the requested plurality of agents to the requested state,

dynamically change the state of the first plurality of routes, the second plurality of routes, or the first plurality of routes and the second plurality of routes, and

send event information through the first plurality of routes, or the a second plurality of routes.

2. The system of claim 1 , further comprising:

a first processor-based device including a first processor;

a second processor-based device including a second processor; and

wherein the at least one processor includes the first processor, and the second processor.

3. The system of claim 2 wherein:

the first processor-based device is a robot; and

the second processor-based device is an operator interface.

4. The system of claim 2 wherein, when executed, the processor-executable instructions further cause the at least one processor to:

define a first host agent for the first processor-based device; and

define a second host agent for the second processor-based device.

5. The system of claim 1 wherein, when executed, the processor-executable instructions further cause the at least one processor to:

attempt to locate the first plurality of agents.

6. The system of claim 5 wherein, when executed, the processor-executable instructions further cause the at least one processor to:

if the at least one processor does not locate the first plurality of agents, start the first plurality of agents.

7. The system of claim 1 wherein, when executed, the processor-executable instructions further cause the at least one processor to:

have the first plurality of agents to fill a first at least one role;

have the second plurality of agents to fill a second at least one role; and

have the third plurality of agents to fill a third at least one role.

8. The system of claim 1 wherein, when executed, the processor-executable instructions further cause the at least one processor to:

define a blueprint including information that specifies:

the first at least one role,

the second at least one role, and

the third at least one role.

9. The system of claim 1 wherein, when executed, the processor-executable instructions further cause the at least one processor to:

define a supervisor agent for the first plurality of agents, the second plurality of agents, or the third plurality of agents.

10. The system of claim 1 wherein, when executed, the processor-executable instructions further cause the at least one processor to:

receive event information that represents an event;

send the event information to at least one of the first plurality of agents, the second plurality of agents, or the third plurality of agents; and

process the event information.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2019
From: MARTIN, ADRIAN
To: KINDRED SYSTEMS INC.
Reel/Frame 050318/0806 →
Continuity (1)
Related Publication 20200016748A1 · Jan 16, 2020