IP Library Granted Patent US 12,471,747
Granted Patent B2
US 12,471,747 · App. 17/801,784 · Granted Nov 18, 2025

Cleaning robot

Inventors: Charles Anthony Neild Collis (Bath, GB); James Trevor Clarkson (Tewkesbury, GB)
Assignee: Dyson Technology Limited
A47L11/4011G05D1/0044G05D1/0255G05D1/0274A47L2201/04A47L2201/06
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,471,747
App. No.
17/801,784
Granted
Nov 18, 2025
Kind
B2
Abstract

Measures for use operating a robot having one or more sensors. At the robot, a representation of an environment of the robot is generated by operating the one or more sensors to sense a set of parameters representative of the environment of the robot. The representation includes at least one surface in the environment other than a surface on which the robot is located. Control data is received from the electronic user device. The control data indicates a desired action to be performed at the at least one surface in the environment of the robot. In response to receipt of the control data, the robot is caused to perform the desired action at the at least one surface in the environment of the robot.

Claims (58)

1 . A method of operating a robot, the robot having one or more sensors, the method comprising:

generating, at the robot, a representation of an environment of the robot by operating the one or more sensors to sense a set of parameters representative of the environment of the robot, wherein the representation comprises at least one surface in the environment other than a surface on which the robot is located, wherein the generating comprises generating a list of surfaces in the environment and an associated identifier for each surface in the list;

transmitting the generated list to the electronic user device;

identifying unknown objects that are not on the list, and sending the unknown objects to electronic user device to request an identification for the unknown objects;

receiving control data, at the robot, from the electronic user device, wherein the received control data comprises the associated identifier for at least one surface on the stored list at which the desired action is to be performed, the control data indicating a desired action to be performed at the at least one surface in the environment of the robot; and

in response to receipt of the control data, causing the robot to perform the desired action at the at least one surface in the environment of the robot.

2 . The method according to claim 1 , comprising transmitting data representative of the environment of the robot to the electronic user device.

3 . The method according to claim 1 , wherein the robot comprises a surface cleaning component,

and wherein the desired action comprises a cleaning action.

4 . The method according to claim 3 , wherein the cleaning action comprises one or more of:

vacuum cleaning,

wiping,

mopping,

tidying, and

dusting.

5 . The method according to claim 1 , comprising, upon completion of performing the desired action at the at least one surface in the environment of the robot, transmitting a desired action completed notification to the electronic user device.

6 . The method according to claim 1 , comprising maintaining the generated representation, at the robot or an external device, by one or more of:

periodically updating the generated representation, and

updating the generated representation in response to operation of the one or more sensors indicating a change in one or more of the set of parameters.

7 . Apparatus for use in operating a robot, the robot having one or more sensors, the apparatus being configured to:

generate, at the robot, a representation of an environment of the robot, by operating the one or more sensors to sense a set of parameters representative of the environment of the robot, wherein the representation comprises at least one surface in the environment other than the surface on which the robot is located, wherein the generating comprises generating a list of surfaces in the environment and an associated identifier for each surface in the list;

identify unknown objects that are not on the list, and send the unknown objects to electronic user device to request an identification for the unknown objects;

receive control data, at the robot from the electronic user device, wherein the received control data comprises the associated identifier for at least one surface on the stored list at which the desired action is to be performed, the control data indicating a desired action to be performed at the at least one surface in the environment of the robot; and

in response to receipt of the control data, cause the robot to perform the desired action at the at least one surface in the environment of the robot.

8 . A computer program product comprising a set of instructions, which, when executed by a computerised device, cause the computerized device to perform a method of operating a robot, the robot having one or more sensors, the method comprising:

generating, at the robot, a representation of an environment of the robot, by operating the one or more sensors to sense a set of parameters representative of the environment of the robot, wherein the representation comprises at least one surface in the environment other than a surface on which the robot is located, wherein the generating comprises generating a list of surfaces in the environment and an associated identifier for each surface in the list;

identifying unknown objects that are not on the list, and send the unknown objects to electronic user device to request an identification for the unknown objects;

receiving control data, at the robot from the electronic user device, wherein the received control data comprises the associated identifier for at least one surface on the stored list at which the desired action is to be performed, the control data indicating a desired action to be performed at the at least one surface in the environment of the robot; and

in response to receipt of the control data, causing the robot to perform the desired action at the at least one surface in the environment of the robot.

9 . A robot having one or more sensors, the robot being configured to:

generate a representation of an environment of the robot, by operating the one or more sensors to sense a set of parameters representative of the environment of the robot, wherein the representation comprises at least one surface in the environment other than a surface on which the robot is located, wherein the generating comprises generating a list of surfaces in the environment and an associated identifier for each surface in the list;

identify unknown objects that are not on the list, and send the unknown objects to electronic user device to request an identification for the unknown objects;

receive control data from the electronic user device, wherein the received control data comprises the associated identifier for at least one surface on the stored list at which the desired action is to be performed, the control data indicating a desired action to be performed at the at least one surface in the environment of the robot; and

in response to receipt of the control data, perform the desired action at the at least one surface in the environment of the robot.

10 . A method of controlling a robot, the method comprising, at an electronic user device:

receiving, from the robot, data representative of an environment of the robot, the received data indicating at least one surface in the environment other than a surface on which the robot is located;

receiving from the robot a list of surfaces in the environment and an associated identifier for each surface in the list;

receiving from the robot a set of unknown objects that are not on the list with a request to identify the unknown objects;

in response to receipt of the representative data, displaying a representation of the environment of the robot on a graphical display of the electronic user device;

receiving input from a user of the electronic user device indicating a desired action to be performed at the at least one surface in the environment of the robot; and

in response to receipt of the user input, transmitting control data to the robot, the control data being operable to cause the robot to perform the desired action at the at least one surface in the environment of the robot, wherein the transmitted control data comprises the associated identifier for the at least one surface on the stored list at which the desired action is to be performed.

11 . The method according to claim 10 , wherein the user input is received via the display of the electronic user device.

12 . The method according to claim 11 , wherein the user input is received via a microphone, and

wherein the input comprises an audible indication of the desired action to be performed at the at least one surface in the environment of the robot.

13 . The method according to claim 10 , comprising:

receiving, from the robot, confirmation data confirming that the desired action has been performed at the at least one surface in the environment of the robot; and

in response to receipt of the confirmation data, displaying an updated environment of the robot on the graphical display, wherein the updated environment indicates that the desired action has been performed at the at least one surface in the environment of the robot.

14 . The method according to claim 10 , comprising:

receiving, from the robot, request data requesting the user to provide an identifier for a given surface in the environment of the robot;

receiving input from a user of the electronic user device indicating a desired identifier for the given surface in the environment of the robot; and

transmitting, response data to the robot, the response data including the desired identifier.

15 . The method according to claim 10 , wherein the desired action comprises a cleaning action.

16 . The method according to claim 15 , wherein the cleaning action comprises one or more of:

vacuum cleaning,

wiping,

mopping,

tidying, and

dusting.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 23, 2022
From: COLLIS, CHARLES ANTHONY NEILD; CLARKSON, JAMES TREVOR
To: DYSON TECHNOLOGY LIMITED
Reel/Frame 061862/0831 →
Priority Claims (1)
GB 2002784 · Feb 27, 2020 · national
Continuity (1)
Related Publication 20230101981A1 · Mar 30, 2023
References Cited (41)
US 10058997B1 · Chao · 2018 [cited by examiner]
US 10391633B1 · Hickman et al. · 2019 [cited by applicant]
US 10427306B1 · Quinlan et al. · 2019 [cited by applicant]
US 20080215184A1 · Choi et al. · 2008 [cited by applicant]
US 20120072023A1 · Ota · 2012 [cited by applicant]
US 20170273527A1 · Han et al. · 2017 [cited by applicant]
US 20170361468A1 · Cheuvront et al. · 2017 [cited by applicant]
US 20180074508A1 · Kleiner et al. · 2018 [cited by applicant]
US 20180281179A1 · Michalakis · 2018 [cited by applicant]
US 20180353044A1 · Erkek et al. · 2018 [cited by applicant]
US 20190212730A1 · Jones · 2019 [cited by examiner]
US 20190212752A1 · Fong · 2019 [cited by examiner]
US 20190213438A1 · Jones · 2019 [cited by examiner]
US 20190246858A1 · Karasikov et al. · 2019 [cited by applicant]
US 20190250627A1 · Witt et al. · 2019 [cited by applicant]
US 20190344428A1 · Park et al. · 2019 [cited by applicant]
US 20200019156A1 · Drew et al. · 2020 [cited by applicant]
US 20200345191A1 · Furuta et al. · 2020 [cited by applicant]
US 20230084228A1 · Collis et al. · 2023 [cited by applicant]
US 20230114258A1 · Collis et al. · 2023 [cited by applicant]
CN 104737085A · 2015 [cited by applicant]
CN 109998421A · 2019 [cited by applicant]
EP 3508938A2 · 2019 [cited by applicant]
JP 2002244731A · 2002 [cited by applicant]
JP 2004268148A · 2004 [cited by applicant]
JP 2008068348A · 2008 [cited by applicant]
JP 2019109845A · 2019 [cited by applicant]
KR 20190123366A · 2019 [cited by applicant]
WO 2007041295A2 · 2007 [cited by applicant]
WO 2008104912A2 · 2008 [cited by applicant]
WO 2013018323A1 · 2013 [cited by applicant]
WO 2019097626A1 · 2019 [cited by applicant]
Office Action received for Japanese Patent Application No. 2022-551809, mailed on Aug. 15, 2023, 9 pages (5 pages of English Translation and 4 pages of Original Document). [cited by applicant]
Office Action received for Chinese Patent Application No. 202180016732.8, mailed on Sep. 7, 2023, 26 pages (15 pages of English Translation and 11 pages of Original Document). [cited by applicant]
Office Action received for Japanese Patent Application No. 2022-551811, mailed on Sep. 26, 2023, 5 pages (3 pages of English Translation and 2 pages of Original Document). [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/GB2021/050468, mailed on Apr. 29, 2021, 12 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/GB2021/050469, mailed on Apr. 29, 2021, 11 pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Patent Application No. PCT/GB2021/050470, mailed on May 14, 2021, 9 pages. [cited by applicant]
Search Report received for GB Application No. 2002780.1, mailed on Aug. 18, 2020, 2 pages. [cited by applicant]
Search Report received for GB Application No. 2002781.9, mailed on Aug. 19, 2020, 1 page. [cited by applicant]
Search Report received for GB Application No. 2002784.3, mailed on Aug. 25, 2020, 1 page. [cited by applicant]