IP Library Granted Patent US 9,155,961
Granted Patent B2
US 9,155,961 · App. 14/291,513 · Granted Oct 13, 2015

Mobile agents for manipulating, moving, and/or reorienting components

Inventors: Hanns Tappeiner (San Francisco, CA); Boris Sofman (San Francisco, CA); Patrick DeNeale (Oakland, CA)
Assignee: Anki, Inc.
A63F13/00A63H17/40A63H18/16A63H30/04A63H33/04B25J9/08B25J9/1617G05D1/0088A63H17/32A63H33/042A63H33/046G05B2219/39146G05B2219/40109G05B2219/40302
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 9,155,961
App. No.
14/291,513
Granted
Oct 13, 2015
Kind
B2
Abstract

Mobile agents automatically manipulate components such as blocks on a working surface, to perform operations such as construction of generalized structures. The working surface and/or the components can have machine-readable codes to assist the agents in maintaining current knowledge of their respective locations. Agents identify components by type and location, and can move components according to directions; such directions can be provided by a user, or can be based on a pre-programmed directive, or can be determined dynamically based on current conditions or in response to actions of other agents. Agents may cooperate with one another. Agents can also respond to changes in the environment, alterations in works in progress, and/or other conditions, and may be configured to exhibit responses simulating emotional reactions. Different mobile agents can be associated with different character traits, which may be configured to change based on environmental conditions and/or the behavior of other mobile agents.

Claims (54)

1. A system for manipulating components, comprising:

a working surface;

at least one discrete manipulable component; and

at least one mobile agent, configured to manipulate at least one component on the working surface to perform a task for entertainment of an observer, comprising:

a processor;

a sensor, communicatively coupled to the processor, configured to detect the at least one component;

a propulsion mechanism, communicatively coupled to the processor, configured to impart motive force to the mobile agent; and

at least one actuator, communicatively coupled to the processor, configured to manipulate the at least one component to perform the task responsive to instructions;

wherein the mobile agent is further configured to exhibit at least one personality trait that enhances entertainment value of observing the mobile agent;

and wherein exhibition of the at least one personality trait does not result in increased efficiency in performance of the task.

2. The system of claim 1 , wherein the mobile agent is further configured to change at least one exhibited personality trait based on at least one of experience and learning, to further enhance the entertainment value of observing the mobile agent.

3. The system of claim 1 , wherein:

the instructions are directed toward completion of the task;

the at least one mobile agent comprises a plurality of mobile agents; and

at least one of the plurality of mobile agents is configured to cooperate with at least one other of the plurality of mobile agents in performing the task.

4. The system of claim 1 , wherein the at least one mobile agent comprises a plurality of mobile agents, and wherein at least one of the plurality of mobile agents is configured to react to behavior of at least one other of the plurality of mobile agents.

5. The system of claim 3 , wherein at least one discrete manipulable component comprises a construction element, and wherein the task comprises a construction task.

6. The system of claim 1 , wherein the sensor is configured to recognize the at least one component and to identify a position and orientation of the at least one component.

7. The system of claim 6 , wherein at least one machine-readable code appears on the at least one component, and wherein the at least one mobile agent is configured to recognize the at least one component by reading the at least one machine-readable code.

8. The system of claim 1 , wherein the at least one mobile agent is configured to automatically determine its position with respect to the working surface.

9. The system of claim 8 , wherein the working surface comprises at least one machine-readable code, and wherein the at least one mobile agent is configured to automatically determine its position by reading the at least one machine-readable code.

10. The system of claim 1 , further comprising:

a base station;

and wherein the at least one mobile agent further comprises a communication module, communicatively coupled to the processor, configured to communicate with the base station.

11. The system of claim 10 , wherein the base station is configured to maintain a virtual representation of the relative positions of the at least one mobile agent and the at least one component.

12. The system of claim 10 , wherein the base station is configured to maintain parity between the virtual representation and detected physical positions of the at least one mobile agent and the at least one component by adjusting the virtual representation in response to detected physical positions.

13. The system of claim 10 , wherein the base station is configured to maintain parity between the virtual representation and detected physical positions of the at least one mobile agent and the at least one component by transmitting signals to at least one mobile agent to cause the at least one mobile agent to adjust its physical position to comport with the virtual representation.

14. The system of claim 1 , further comprising an artificial intelligence module, wherein the instructions are based on output of the artificial intelligence module.

15. In a system comprising a working surface, at least one discrete manipulable component, and at least one mobile agent having a processor, a method for manipulating the at least one component, comprising:

in a processor of one of the mobile agents, causing a propulsion mechanism of the mobile agent to impart motive force to the mobile agent;

in a sensor of the mobile agent, detecting the at least one component; and

in the processor, causing at least one actuator of the mobile agent to manipulate the at least one component responsive to instructions; and

in the processor, causing the mobile agent to exhibit at least one personality trait that enhances entertainment value of observing the mobile agent;

wherein exhibition of the at least one personality trait does not result in increased efficiency in performance of the task.

16. The method of claim 15 , wherein:

the instructions are directed toward completion of the task; and

the system comprises a plurality of mobile agents;

and wherein the method further comprises, in a processor of at least one of the mobile agents, causing the mobile agent to cooperate with at least one other of the plurality of mobile agents in performing the task.

17. The method of claim 15 , wherein the system comprises a plurality of mobile agents, and wherein the method further comprises, in a processor of at least one of the mobile agents, causing the mobile agent to react to behavior of at least one other of the plurality of mobile agents.

18. The method of claim 15 , wherein the system comprises a plurality of mobile agents, and wherein the method further comprises, in a processor of at least one of the mobile agents, causing the mobile agent to exhibit hostility toward at least one other of the plurality of mobile agents in response to an action of the other mobile agent.

19. The method of claim 16 , wherein at least one discrete manipulable component comprises a construction element, and wherein the task comprises a construction task.

20. The method of claim 15 , further comprising, in the sensor, recognizing the at least one component and identifying a position and orientation of the at least one component.

21. The method of claim 20 , wherein the at least one component comprises at least one machine-readable code, and wherein recognizing the at least one component comprises reading the at least one machine-readable code.

22. The method of claim 15 , further comprising, in the processor, automatically determining the position of the mobile agent with respect to the working surface.

23. The method of claim 22 , wherein the working surface comprises at least one machine-readable code, and wherein automatically determining the position of the mobile agent comprises reading the at least one machine-readable code.

24. The method of claim 15 , further comprising, in the processor, causing the mobile agent to communicate with a base station.

25. The method of claim 24 , further comprising:

maintaining a virtual representation of the relative positions of the at least one mobile agent and the at least one component; and

maintaining parity between the virtual representation and detected physical positions of the at least one mobile agent and the at least one component by adjusting the virtual representation in response to detected physical positions.

26. The method of claim 24 , further comprising:

maintaining a virtual representation of the relative positions of the at least one mobile agent and the at least one component; and

maintaining parity between the virtual representation and detected physical positions of the at least one mobile agent and the at least one component by transmitting signals to at least one mobile agent to cause the at least one mobile agent to adjust its physical position to comport with the virtual representation.

27. The system of claim 1 , wherein the at least one mobile agent comprises a plurality of mobile agents having different personality traits.

28. The method of claim 15 , wherein the at least one mobile agent comprises a plurality of mobile agents having different personality traits.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2022
From: DIGITAL DREAM LABS, LLC
To: DIGITAL DREAM LABS, INC.
Reel/Frame 059819/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2020
From: DSI ASSIGNMENTS, LLC
To: DIGITAL DREAM LABS, LLC
Reel/Frame 052211/0235 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2020
From: ANKI, INC.
To: DSI ASSIGNMENTS, LLC
Reel/Frame 052190/0487 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2020
From: SILICON VALLEY BANK
To: ANKI, INC.
Reel/Frame 051485/0600 →
SECURITY INTEREST Recorded Apr 4, 2018
From: ANKI, INC.
To: SILICON VALLEY BANK
Reel/Frame 046231/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2014
From: TAPPEINER, HANNS; SOFMAN, BORIS; DENEALE, PATRICK
To: ANKI, INC.
Reel/Frame 032997/0042 →
Continuity (8)
Continuation In Part 13963638 · Aug 9, 2013
Continuation In Part 13707512 · Dec 6, 2012
Continuation 12788605 · May 27, 2010
Provisional Application 61829419 · May 31, 2013
Provisional Application 61693687 · Aug 27, 2012
Provisional Application 61181719 · May 28, 2009
Provisional Application 61261023 · Nov 13, 2009
Related Publication 20140342834A1 · Nov 20, 2014