IP Library Granted Patent US 12,478,236
Granted Patent B2
US 12,478,236 · App. 17/883,880 · Granted Nov 25, 2025

Detection and presentation of various surface types by an autonomous vacuum

Inventors: Anshuman Kumar (San Francisco, CA); Karthik Chandrashekaraiah (San Francisco, CA); Vishal Jain (San Francisco, CA); Nathan Elio Madonia (Mountain View, CA); William George Plummer (Mountain View, CA); Tristan Pierre Gervais (Sunnyvale, CA); Prabhakar Manoj Naik (Maharashtra, IN); Clayton Haight (Mississauga, CA); Vivek Kumar Bagaria (Mountain View, CA); Seungho Yang (Mountain View, CA); Navneet Dalal (Atherton, CA); Mehul Nariyawala (Los Altos, CA)
Assignee: MATIC ROBOTS, INC.
A47L9/2826A47L9/2831A47L9/2894A47L11/4011G05D1/0011A47L2201/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,478,236
App. No.
17/883,880
Granted
Nov 25, 2025
Kind
B2
Abstract

Systems and methods for navigating an autonomous vacuum are disclosed. According to one method, the autonomous vacuum traverses a cleaning environment having a plurality of surfaces. As the autonomous vacuum is traversing the cleaning environment, sensors on the autonomous vacuum capture sensor data describing a first section of a surface on which the autonomous vacuum is currently traversing. Based on the received sensor data, the autonomous vacuum can determine that the first section is of a first surface type of a plurality of surface types. The autonomous vacuum can generate a user interface with a background displaying the determined first surface type to notify the user of where the autonomous vacuum is cleaning.

Claims (30)

1 . A computer-implemented method comprising:

navigating, with a motor assembly of an autonomous vacuum, the autonomous vacuum to traverse an environment having a surface with a plurality of surface types, the plurality of surface types including a hard material surface type and a cloth material surface type;

receiving, from a camera assembly mounted on the autonomous vacuum, image data depicting a first set of visual characteristics of a first section of the surface that the autonomous vacuum is traversing;

determining, based on the visual characteristics corresponding to the first section, when the first section is the hard material surface type of the plurality of surface types;

responsive to determining that the first section is of the hard material surface type, obtaining a list of cleaning operations performable on the hard material surface type, wherein the list of cleaning operations performable on the hard material surface type includes a mopping operation that is not performable on the cloth material surface type;

generating a graphical user interface with a background displaying only the first section and a representation of the hard material surface type, wherein the graphical user interface displays a menu of interactive elements corresponding to the list of cleaning operations performable by the autonomous vacuum associated with the hard material surface type;

transmitting, to a client device associated with a user, the graphical user interface for display on the client device;

receiving, via the graphical user interface displayed on the client device, input selecting one interactive element from the menu associated with performing the mopping operation on the first section; and

performing, with an actuator of the autonomous vacuum, the mopping operation on the first section that the autonomous vacuum is traversing.

2 . The computer-implemented method of claim 1 , further comprising:

receiving, from a camera assembly mounted on the autonomous vacuum, image data depicting a second set of visual characteristics of a second section of the surface;

determining that one or more characteristics in the second set of visual characteristics differ from the first set of visual characteristics;

responsive to determining that one or more characteristics differ, determining, based on the image data, that the second section is of the cloth material surface type of the plurality of surface types;

responsive to determining that the second section is of the cloth material surface type, obtaining a second list of cleaning operations performable on the cloth material surface type, wherein the second list of cleaning operations performable on the cloth material surface type; and

performing, with the actuator of the autonomous vacuum, a cleaning operation from the second list of cleaning operations on the second section of the surface.

3 . The computer-implemented method of claim 1 , wherein determining, based on the visual characteristics, that the first section is one of the plurality of surface types comprises:

inputting the first set of visual characteristics to a machine learning model, wherein the machine learning model is configured to classify between the plurality of surface types.

4 . The computer-implemented method of claim 1 , further comprising:

receiving, from an inertial sensor mounted on the autonomous vacuum, inertial data indicating a speed of the autonomous vacuum as the autonomous vacuum is traversing the first section of the surface; and

generating a user interface providing for display a visual representation of the autonomous vacuum and a scroll animation for a background representing the surface that the autonomous vacuum is traversing, wherein a speed of the scroll animation having a linear relationship to the speed of the autonomous vacuum.

5 . The computer-implemented method of claim 4 , further comprising:

generating the user interface to render one or more icons stationary as the background is rendered with the scroll animation.

6 . The computer-implemented method of claim 4 , further comprising:

determining, based on the first set of visual characteristics from the image data, an orientation pattern of the first section; and

generating the user interface to render the background of the first section of the surface with a corresponding pattern of the hard material surface type with an orientation that matches the orientation pattern of the first section.

7 . The computer-implemented method of claim 1 , further comprising:

performing, with the actuator of the autonomous vacuum, another cleaning operation from the list of cleaning operations performable on the hard material surface type on the first section.

8 . The computer-implemented method of claim 1 , further comprising:

receiving, from an inertial sensor mounted on the autonomous vacuum, inertial data indicating a speed of the autonomous vacuum as the autonomous vacuum is traversing the first section of the surface,

wherein determining that the first section of the surface is of the hard material surface type is further based on the speed of the autonomous vacuum when autonomously navigating the autonomous vacuum.

Assignments (2)
CHANGE OF NAME Recorded Nov 15, 2023
From: MATICIAN, INC.
To: MATIC ROBOTS, INC.
Reel/Frame 065583/0940 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2022
From: KUMAR, ANSHUMAN; CHANDRASHEKARAIAH, KARTHIK; JAIN, VISHAL; MADONIA, NATHAN ELIO; PLUMMER, WILLIAM GEORGE; GERVAIS, TRISTAN; NAIK, PRABHAKAR MANOJ; HAIGHT, CLAYTON; BAGARIA, VIVEK KUMAR; YANG, SEUNGHO; DALAL, NAVNEET; NARIYAWALA, MEHUL
To: MATICIAN, INC.
Reel/Frame 062063/0268 →
Continuity (2)
Provisional Application 63231164 · Aug 9, 2021
Related Publication 20230062104A1 · Mar 2, 2023
References Cited (17)
US 4674741A · Pasierb, Jr. · 1987 [cited by examiner]
US 9038233B2 · Jones et al. · 2015 [cited by applicant]
US 10292560B2 · Doughty · 2019 [cited by applicant]
US 10517454B2 · Jones et al. · 2019 [cited by applicant]
US 10568483B2 · Lewis · 2020 [cited by applicant]
US 11058271B2 · Blouin · 2021 [cited by applicant]
US 11103113B2 · Schregardus et al. · 2021 [cited by applicant]
US 11278173B2 · Jones et al. · 2022 [cited by applicant]
US 20170172367A1 · Kim et al. · 2017 [cited by applicant]
US 20180289231A1 · Santini · 2018 [cited by applicant]
US 20180361583A1 · Williams et al. · 2018 [cited by applicant]
US 20190204851A1 · Afrouzi · 2019 [cited by examiner]
US 20200000302A1 · Morin · 2020 [cited by examiner]
US 20200178748A1 · Han · 2020 [cited by examiner]
US 20210096560A1 · al-Mohssen · 2021 [cited by examiner]
EP 1195127A2 · 2002 [cited by applicant]
PCT International Search Report and Written Opinion, PCT Application No. PCT/US22/39868, Dec. 28, 2022, 18 pages. [cited by applicant]
Cited By (2)
US 12,611,782 US 12,696,972