IP Library Granted Patent US 11,027,213
Granted Patent B2
US 11,027,213 · App. 15/924,060 · Granted Jun 8, 2021

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

Inventors: Hanns Tappeiner (San Francisco, CA); Boris Sofman (San Francisco, CA); Patrick DeNeale (San Francisco, CA)
Assignee: Digital Dream Labs, LLC
A63H30/02A63F13/00A63F13/30A63H17/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 11,027,213
App. No.
15/924,060
Granted
Jun 8, 2021
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 (63)

1. A robot comprising:

one or more actuators that are each configured to effect a physical movement of the robot;

one or more processors; and

one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the robot to perform operations comprising:

prompting a user for a particular input;

obtaining a first personality parameter assigned to the robot, the first personality parameter being one of a plurality of maintained personality parameters;

obtaining a first emotion-specific action to which the first personality parameter is mapped for the prompted input;

determining that a user input does not match the prompted input; and in response to determining that a user input does not match the prompted input, executing the first emotion-specific action including issuing commands to the one or more actuators to cause the robot to perform one or more physical movements corresponding to the first emotion-specific action.

2. The robot of claim 1 , wherein the personality parameter is extroverted positive, sensitive positive, reserved positive, reserved neutral, cynical negative, or sensitive negative.

3. The robot of claim 1 , wherein the first emotion-specific action is a negative action to which the first personality parameter is mapped for the prompted input.

4. The robot of claim 3 , wherein the operations further comprise prompting a user for a particular input after determining that a user input does not match the prompted input.

5. The robot of claim 1 , wherein prompting a user for a particular input comprises requesting assistance from the user.

6. The robot of claim 1 , wherein prompting a user for a particular input comprises requesting speech input from the user.

7. The robot of claim 1 , wherein requesting assistance comprises requesting the user to place something in front of the robot.

8. The robot of claim 1 , wherein the personality parameter is represented as a value on a scale between opposing personality characteristics.

9. The robot of claim 1 , wherein the first emotion-specific action conveys anthropomorphic properties.

10. A non-transitory computer storage medium storing thereon a computer program product for controlling a robot, comprising computer-executable instructions executed on a computer to perform operations comprising:

prompting a user for a particular input;

obtaining a first personality parameter assigned to the robot, the first personality parameter being one of a plurality of maintained personality parameters;

obtaining a first emotion-specific action to which the first personality parameter is mapped for the prompted input;

determining that a user input does not match the prompted input; and

in response to determining that a user input does not match the prompted input, executing the first emotion-specific action including issuing commands to the one or more actuators to cause the robot to perform one or more physical movements corresponding to the first emotion-specific action.

11. The non-transitory computer storage medium of claim 10 , wherein the personality parameter is extroverted positive, sensitive positive, reserved positive, reserved neutral, cynical negative, or sensitive negative.

12. The non-transitory computer storage medium of claim 10 , wherein the first emotion-specific action is a negative action to which the first personality parameter is mapped for the prompted input.

13. The non-transitory computer storage medium of claim 12 , wherein the operations further comprise prompting a user for a particular input after determining that a user input does not match the prompted input.

14. The non-transitory computer storage medium of claim 10 , wherein prompting a user for a particular input comprises requesting assistance from the user.

15. The non-transitory computer storage medium of claim 10 , wherein prompting a user for a particular input comprises requesting speech input from the user.

16. The non-transitory computer storage medium of claim 10 , wherein requesting assistance comprises requesting the user to place something in front of the robot.

17. The non-transitory computer storage medium product of claim 10 , wherein the personality parameter is represented as a value on a scale between opposing personality characteristics.

18. The non-transitory computer storage medium of claim 10 , wherein the first emotion-specific action conveys anthropomorphic properties.

19. A robot comprising:

one or more actuators that are each configured to effect a physical movement of the robot;

one or more processors; and

one or more storage devices storing instructions that are operable, when executed by the one or more processors, to cause the robot to perform operations comprising:

prompting a user for a particular input;

obtaining a first personality parameter assigned to the robot, the first personality parameter being one of a plurality of maintained personality parameters;

obtaining a first emotion-specific action to which the first personality parameter is mapped for the prompted input;

determining that a received user input is not recognized; and

in response to determining that a received user input is not recognized, executing the first emotion-specific action including issuing commands to the one or more actuators to cause the robot to perform one or more physical movements corresponding to the first emotion-specific action.

20. The robot of claim 19 , wherein the personality parameter is extroverted positive, sensitive positive, reserved positive, reserved neutral, cynical negative, or sensitive negative.

21. The robot of claim 19 , wherein the first emotion-specific action is a confused action to which the first personality parameter is mapped for the prompted input.

22. The robot of claim 21 , wherein the operations further comprise prompting a user for a particular input after determining that a received user input is not recognized.

23. The robot of claim 19 , wherein the operations further comprise prompting a user for a particular input after determining that a user input does not match the prompted input.

24. The robot of claim 19 , wherein prompting a user for a particular input comprises requesting assistance from the user.

25. The robot of claim 19 , wherein prompting a user for a particular input comprises requesting speech input from the user.

26. The robot of claim 19 , wherein requesting assistance comprises requesting the user to place something in front of the robot.

27. The robot of claim 19 , wherein the personality parameter is represented as a value on a scale between opposing personality characteristics.

28. The robot of claim 19 , wherein the first emotion-specific action conveys anthropomorphic properties.

29. A non-transitory computer storage medium storing thereon a computer program product for controlling a robot, comprising computer-executable instructions executed on a computer to perform operations comprising:

prompting a user for a particular input;

obtaining a first personality parameter assigned to the robot, the first personality parameter being one of a plurality of maintained personality parameters;

obtaining a first emotion-specific action to which the first personality parameter is mapped for the prompted input;

determining that a received user input is not recognized; and

in response to determining that a received user input is not recognized, executing the first emotion-specific action including issuing commands to the one or more actuators to cause the robot to perform one or more physical movements corresponding to the first emotion-specific action.

30. The non-transitory computer storage medium of claim 29 , wherein the personality parameter is extroverted positive, sensitive positive, reserved positive, reserved neutral, cynical negative, or sensitive negative.

31. The non-transitory computer storage medium of claim 29 , wherein the first emotion-specific action is a confused action to which the first personality parameter is mapped for the prompted input.

32. The non-transitory computer storage medium of claim 31 , wherein the operations further comprise prompting a user for a particular input after determining that a received user input is not recognized.

33. The non-transitory computer storage medium of claim 29 , wherein the operations further comprise prompting a user for a particular input after determining that a user input does not match the prompted input.

34. The non-transitory computer storage medium of claim 29 , wherein prompting a user for a particular input comprises requesting assistance from the user.

35. The non-transitory computer storage medium of claim 29 , wherein prompting a user for a particular input comprises requesting speech input from the user.

36. The non-transitory computer storage medium of claim 29 , wherein requesting assistance comprises requesting the user to place something in front of the robot.

37. The non-transitory computer storage medium of claim 29 , wherein the personality parameter is represented as a value on a scale between opposing personality characteristics.

38. The non-transitory computer storage medium of claim 29 , wherein the first emotion-specific action conveys anthropomorphic properties.

Assignments (8)
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 →
RELEASE OF SECURITY INTEREST Recorded Aug 13, 2019
From: FISH & RICHARDSON
To: ANKI, INC
Reel/Frame 050034/0151 →
LIEN Recorded Jun 3, 2019
From: ANKI, INC.
To: FISH & RICHARDSON P.C.
Reel/Frame 049342/0887 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2018
From: TAPPEINER, HANNS; SOFMAN, BORIS; DENEALE, PATRICK
To: ANKI, INC.
Reel/Frame 045938/0293 →
SECURITY INTEREST Recorded Apr 4, 2018
From: ANKI, INC.
To: SILICON VALLEY BANK
Reel/Frame 046231/0312 →
Continuity (10)
Continuation 14843591 · Sep 2, 2015
Continuation 14291513 · May 30, 2014
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 61261023 · Nov 13, 2009
Provisional Application 61181719 · May 28, 2009
Related Publication 20180207541A1 · Jul 26, 2018