IP Library Granted Patent US 9,914,217
Granted Patent B2
US 9,914,217 · App. 15/075,569 · Granted Mar 13, 2018

Transferable intelligent control device

Inventors: Michael Dooley (Pasadena, CA); Nikolai Romanov (Oak Park, CA); Paolo Pirjanian (Glendale, CA)
Assignee: iRobot Corporation
B25J9/1658B25J9/0084G06N3/004G05B2219/40304G05B2219/40306G05B2219/40397
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,914,217
App. No.
15/075,569
Granted
Mar 13, 2018
Kind
B2
Abstract

An integrated intelligent system includes a first intelligent electronic device, a second intelligent electronic device, a transferable intelligent control device (TICD) and a cross product bus. The first intelligent electronic device performs a first function and the second intelligent electronic device performs a second function. The cross product bus couples the first intelligent electronic device to the transferable intelligent control device. The TICD partially controls behaviors of the intelligent electronic device by sending commands over the cross product bus to the first intelligent electronic device and the TICD partially controls behaviors of the second intelligent electronic device to perform the second function. The TICD is first attached to the first intelligent electronic device to partially control the behaviors of the first electronic device, then detached from the first electronic device, and then attached to the second intelligent electronic device to perform the second function.

Claims (59)

1. A method of controlling mobile robots, the method comprising:

in a control device having a communications module configured for wireless communication, performing operations comprising:

receiving, via the communications module, information detected by one or more sensors associated with operation of a first mobile robot in an environment;

storing the information in a memory;

establishing, via the communications module, a direct or indirect wireless communication link with a second mobile robot; and

controlling transfer of resources, the resources comprising the information detected by the one or more sensors associated with operation of the first mobile robot, to the second mobile robot via the communications module,

wherein the information detected by the one or more sensors associated with the operation of the first mobile robot comprises environmental and/or operational information that is usable for navigation of the second mobile robot in the environment, and

wherein the second mobile robot comprises a cleaning robot, and wherein the information indicates locations in the environment that have been or are to be cleaned, locations in the environment in which dirt or high traffic areas exist, and/or one or more cleaning patterns in the environment.

2. The method of claim 1 , wherein controlling the transfer of resources comprises causing the second mobile robot to use the information for navigation of the second mobile robot in the environment.

3. The method of claim 2 , wherein controlling the transfer of resources comprises causing the second mobile robot to coordinate operation thereof with the operation of the first mobile robot based on the information detected by the one or more sensors associated with the operation of the first mobile robot.

4. The method of claim 3 , wherein the second mobile robot has a different functionality and/or a different form of mobility than the first mobile robot.

5. The method of claim 2 , wherein the information detected by the one or more sensors associated with the operation of the first mobile robot comprises mapping information for the environment.

6. The method of claim 5 , wherein storing the information comprises:

building maps for locations within the environment based on the information detected by the one or more sensors associated with the operation of the first mobile robot;

learning a layout and location of rooms within the environment; and

storing the maps and the layout and location of rooms within the environment in the memory.

7. The method of claim 2 , wherein the communications module is a cross-product communications module, and further comprising:

accessing, via the cross-product communications module, data indicative of inputs, outputs, and/or functions of the second mobile robot, and a mapping of commands to access the inputs, outputs, and/or functions,

wherein the resources further comprise one or more of the commands to access the inputs, outputs, and/or functions to control the operation of the second mobile robot.

8. The method of claim 7 , further comprising:

executing, by the control device, an application configured to receive user input; and

generating, by the control device, the one or more of the commands to control the operation of the second mobile robot responsive to the user input.

9. The method of claim 8 , wherein the second mobile robot is a cleaning robot, and wherein the one or more commands causes the cleaning robot to utilize desired or random cleaning patterns indicated by the user input and to keep track of areas cleaned.

10. The method of claim 7 , further comprising:

establishing, via the cross-product communications module, a wireless communication link with the Internet,

wherein the information detected by one or more sensors associated with operation of a first mobile robot is received and/or the resources are transferred to the second mobile robot via the wireless communication link with the Internet.

11. The method of claim 1 , wherein the control device is a handheld device.

12. The method of claim 11 , wherein the control device comprises a display screen, the method further comprising:

receiving, via the communications module, information detected by one or more sensors associated with operation of the second mobile robot; and

displaying a representation of the information detected by the one or more sensors associated with the operation of the first and/or second mobile robot on the display screen in real time.

13. A control device for controlling mobile robots, the control device comprising:

a processor;

a communications module configured for wireless communication coupled to the processor; and

a memory coupled to the processor, the memory comprising a non-transitory computer readable medium having computer instructions stored therein, that, when executed by the processor, causes the processor to perform operations comprising:

receiving, via the communications module, information detected by one or more sensors associated with operation of a first mobile robot in an environment;

storing the information in the memory;

establishing, via the communications module, a wireless communication link with a second mobile robot; and

controlling transfer of resources, the resources comprising the information detected by the one or more sensors associated with operation of the first mobile robot, to the second mobile robot via the communications module,

wherein the information detected by the one or more sensors associated with the operation of the first mobile robot comprises environmental and/or operational information that is usable for navigation of the second mobile robot in the environment, and

wherein the second mobile robot comprises a cleaning robot, and wherein the information indicates locations in the environment that have been or are to be cleaned, locations in the environment in which dirt or high traffic areas exist, and/or one or more cleaning patterns in the environment.

14. The control device of claim 13 , wherein controlling the transfer of resources comprises causing the second mobile robot to coordinate operation thereof with the operation of the first mobile robot based on the information detected by the one or more sensors associated with the operation of the first mobile robot.

15. A control device for controlling mobile robots, the control device comprising:

a processor;

a communications module configured for wireless communication coupled to the processor; and

a memory coupled to the processor, wherein the memory comprises a non-transitory computer readable medium having computer instructions stored therein, that, when executed by the processor, cause the processor to perform operations comprising:

receiving, via the communications module, information detected by one or more sensors associated with operation of a first mobile robot in an environment;

storing the information in the memory;

establishing, via the communications module, a wireless communication link with a second mobile robot;

accessing, via the communications module, data indicative of inputs, outputs, and/or functions of the second mobile robot, and a mapping of commands to access the inputs, outputs, and/or functions; and

controlling transfer of resources, the resources comprising the information detected by the one or more sensors associated with operation of the first mobile robot, to the second mobile robot via the communications module, wherein the information detected by the one or more sensors associated with the operation of the first mobile robot comprises environmental and/or operational information that is usable for navigation of the second mobile robot in the environment, and wherein the resources further comprise one or more of the commands to access the inputs, outputs, and/or functions to control the operation of the second mobile robot.

16. The control device of claim 15 , wherein the memory comprises further computer instructions stored therein, that, when executed by the processor, cause the processor to perform operations comprising:

executing an application configured to receive user input; and

generating, by the control device, the one or more of the commands to control the operation of the second mobile robot responsive to the user input.

17. A computer program product for controlling mobile robots, the computer program product comprising a non-transitory computer readable medium having computer instructions stored therein, that, when executed by a processor, cause the processor to perform operations comprising:

receiving, via a communications module, information detected by one or more sensors associated with operation of a first mobile robot in an environment;

storing the information in a memory;

establishing, via the communications module, a direct or indirect wireless communication link with a second mobile robot;

accessing, via the communications module, data indicative of inputs, outputs, and/or functions of the second mobile robot, and a mapping of commands to access the inputs, outputs, and/or functions; and

controlling transfer of resources, the resources comprising the information detected by the one or more sensors associated with operation of the first mobile robot, to the second mobile robot via the communications module, wherein the information detected by the one or more sensors associated with the operation of the first mobile robot comprises environmental and/or operational information that is usable for navigation of the second mobile robot in the environment, and wherein the resources further comprise one or more of the commands to access the inputs, outputs, and/or functions to control the operation of the second mobile robot.

Assignments (6)
NOTICE OF ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2025
From: TCG SENIOR FUNDING L.L.C., AS COLLATERAL AGENT
To: SANTRUM HONG KONG CO., LIMITED, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 073707/0516 →
SECURITY INTEREST Recorded Aug 9, 2023
From: IROBOT CORPORATION
To: TCG SENIOR FUNDING L.L.C., AS COLLATERAL AGENT
Reel/Frame 064532/0856 →
RELEASE OF SECURITY INTEREST Recorded Jul 31, 2023
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: IROBOT CORPORATION
Reel/Frame 064430/0001 →
SECURITY INTEREST Recorded Nov 3, 2022
From: IROBOT CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 061878/0097 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2018
From: DOOLEY, MICHAEL; ROMANOV, NIKOLAI; PIRJANIAN, PAOLO
To: EVOLUTION ROBOTICS, INC.
Reel/Frame 046144/0743 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2018
From: EVOLUTION ROBOTICS, INC.
To: IROBOT CORPORATION
Reel/Frame 046146/0488 →
Continuity (4)
Continuation 14255880 · Apr 17, 2014
Continuation 12234543 · Sep 19, 2008
Provisional Application 60994651 · Sep 20, 2007
Related Publication 20160271798A1 · Sep 22, 2016