# US 11,442,422 B1 · Method for devising a schedule based on user input

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,442,422 B1
- Document ID: US11442422B1
- Status: Granted
- Kind: B1
- Application number: 16/667,206
- Filed: 2019-10-29
- Granted: 2022-09-13
- Earliest claimed: 2016-03-03
- Assignees: AI Incorporated
- Applicants: Ali Ebrahimi Afrouzi
- Inventors: Ali Ebrahimi Afrouzi
- Web page: https://patentgrep.com/patent/US11442422B1

## CPC

- G05B 19/0426: {Programming the control sequence}
- G05D 1/0088: {characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours (using knowledge based models G06N5/00)}
- A47L 9/2852: {Elements for displacement of the vacuum cleaner or the accessories therefor, e.g. wheels, casters or nozzles}
- A47L 9/2857: {User input or output elements for control, e.g. buttons, switches or displays}
- A47L 11/4011: {Regulation of the cleaning machine by electric means; Control systems and remote control systems therefor}
- B25J 9/161: {Hardware, e.g. neural networks, fuzzy logic, interfaces, processor}
- B25J 11/0085: {Cleaning}
- A47L 2201/022: Recharging of batteries
- A47L 2201/04: Automatic control of the travelling movement; Automatic obstacle detection
- G05B 2219/25419: Scheduling
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- A47L: DOMESTIC WASHING OR CLEANING (brushes A46B; cleaning quantities of bottles or of other hollow articles of one kind B08B9/00; laundry D06F); SUCTION CLEANERS IN GENERAL (cleaning in general B08)
- B25J: MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES ({manipulators specially adapted for use in surgery A61B34/70; manipulators used in cleaning hollow articles B08B9/04}; manipulators associated with rolling mills B21B39/20; manipulators associated with forging machines B21J13/10; {manipulators associated with picking-up and placing mechanisms B23P19/007}; means for holding wheels or parts thereof B60B30/00; {vehicles with ground-engaging propulsion means, e.g. walking members B62D57/02, B62D57/032; devices for picking-up and depositing articles or materials between conveyors B65G47/90, B65G47/91; manipulators with gripping or holding means for transferring packages B65H67/065}; cranes B66C; {manipulators used in the protection or supervision of pipe-line installations F17D5/00; walking equipment adapted for nuclear steam-generators F22B37/006}; manipulators specially adapted for, or associated with, nuclear reactors G21C; {apparatus used for handling wafers during manufacture or treatment of semiconductor H10P72/50})

## Abstract

Some aspects include a schedule development method for a robotic floor-cleaning device that recognizes patterns in user input to automatically devise a work schedule.

## Claims

### Claim 1

A method for scheduling cleaning by a robotic floor-cleaning device, comprising:
providing, to a software application executed on an internet-connected device, a new schedule or an adjustment to an existing schedule for operating a cleaning unit of the robotic floor-cleaning device;
receiving, by the control unit of the robotic floor-cleaning device, the new schedule or the adjustment to the existing schedule from the software application;
inferring, by the control unit of the robotic floor-cleaning device, a schedule for operating the cleaning unit of the robotic floor-cleaning device comprising at least one date and time using a machine learning algorithm that uses at least a plurality of user inputs historically provided to the software application, the at least a plurality of user inputs designating at least a plurality of schedules previously executed by the robotic floor-cleaning device at a particular past date and time specified in each of the plurality of schedules;
storing, by the control unit of the robotic floor-cleaning device, the new schedule or the adjustment to the existing schedule in a database;
actuating, by the control unit of the robotic floor-cleaning device, the cleaning unit based on the new schedule or the adjustment to the existing schedule;
actuating, by the control unit of the robotic floor-cleaning device, at least one motor to drive a plurality of wheels of the robotic floor-cleaning device based on the new schedule or the adjustment to the existing schedule; and
controlling, by a control device of the robotic floor-cleaning device, the robotic floor-cleaning device to move along a movement path based on the new schedule or the adjustment to the existing schedule.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
transmitting, by the control unit of the robotic floor-cleaning device, the inferred schedule to the software application;
providing, to the software application, an adjustment to the inferred schedule;
receiving, by the control unit of the robotic floor-cleaning device, the adjustment to the inferred schedule from the software application; and
updating, by the control unit of the robotic floor-cleaning device, the database based on the adjustment to the inferred schedule.

### Claim 3 (depends on 1)

The method of claim 1, wherein the machine learning algorithm comprises reinforcement learning.

### Claim 4 (depends on 1)

The method of claim 1, wherein the new schedule or the adjustment to the existing schedule comprises at least a date and a time.

### Claim 5 (depends on 1)

The method of claim 1, wherein the internet-connected device comprises at least one of: a remote control, a smartphone, a computer, and a tablet.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
receiving, by an interface of the robotic floor-cleaning device, a new schedule or an adjustment to an existing schedule for operating the cleaning unit of the robotic floor-cleaning device; and
receiving, by the control unit of the robotic floor-cleaning device, the new schedule or the adjustment to the existing schedule from the interface.

### Claim 7

A system for scheduling cleaning by a robotic floor-cleaning device, comprising:
a software application executed on an internet-connected device; and
the robotic floor-cleaning device, comprising:
a chassis;
a set of wheels coupled to the chassis and driven by at least one motor,
a control device for controlling movement of the robotic floor-cleaning device; and
a tangible, non-transitory, machine-readable medium storing instructions that when executed by the control unit effectuate operations comprising:
receiving, by the control unit, the new schedule or the adjustment to the existing schedule from the software application;
inferring, by the control unit, a schedule for operating the cleaning unit of the robotic floor-cleaning device comprising at least one date and time using a machine learning algorithm that uses at least a plurality of user inputs historically provided to the software application, the at least a plurality of user inputs designating at least a plurality of schedules previously executed by the robotic floor-cleaning device at a particular past date and time specified in each of the plurality of schedules;
storing, by the control unit, the new schedule or the adjustment to the existing schedule in a database;
actuating, by the control unit, the cleaning unit based on the new schedule or the adjustment to the existing schedule;
actuating, by the control unit, the at least one motor to drive the set of wheels based on the new schedule or the adjustment to the existing schedule; and
controlling, by the control device, the robotic floor-cleaning device to move along a movement path based on the new schedule or the adjustment to the existing schedule.

### Claim 8 (depends on 7)

The system of claim 7, wherein the operations of the robotic floor-cleaning device further comprise:
transmitting, by the control unit of the robotic floor-cleaning device, the inferred schedule to the software application;
receiving, by the control unit of the robotic floor-cleaning device, the adjustment to the inferred schedule from the software application; and
updating, by the control unit of the robotic floor-cleaning device, the database based on the adjustment to the inferred schedule.

### Claim 9 (depends on 7)

The system of claim 7, wherein the machine learning algorithm comprises reinforcement learning.

### Claim 10 (depends on 7)

The system of claim 7, wherein the new schedule or the adjustment to the existing schedule comprises at least a date and a time.

### Claim 11 (depends on 7)

The system of claim 7, wherein the internet-connected device comprises at least one of: a remote control, a smartphone, a computer, and a tablet.

### Claim 12 (depends on 7)

The system of claim 7, wherein the operations of the robotic floor-cleaning device further comprise:
receiving, by an interface of the robotic floor-cleaning device, a new schedule or an adjustment to an existing schedule for operating the cleaning unit of the robotic floor-cleaning device; and
receiving, by the control unit of the robotic floor-cleaning device, the new schedule or the adjustment to the existing schedule from the interface.

### Claim 13

A robotic floor-cleaning device, comprising:
a chassis;
a set of wheels coupled to the chassis and driven by at least one motor,
a control unit;
a cleaning unit;
a control device for controlling movement of the robotic floor-cleaning device; and
a tangible, non-transitory, machine-readable medium storing instructions that when executed by the control unit effectuate operations comprising:
receiving, by the control unit, a new schedule or an adjustment to an existing schedule for operating the cleaning unit from a software application;
inferring, by the control unit, a schedule for operating the cleaning unit using a machine learning algorithm that uses at least a plurality of user inputs historically provided to the software application, the at least a plurality of user inputs designating at least a plurality of schedules previously executed by the robotic floor-cleaning device at a particular past date and time specified in each of the plurality of schedules;
storing, by the control unit, the new schedule or the adjustment to the existing schedule in a database;
actuating, by the control unit, the cleaning unit based on the new schedule or the adjustment to the existing schedule;
actuating, by the control unit, the at least one motor to drive the set of wheels based on the new schedule or the adjustment to the existing schedule; and
controlling, by the control device, the robotic floor-cleaning device to move along a movement path based on the new schedule or the adjustment to the existing schedule.

### Claim 14 (depends on 13)

The robotic floor-cleaning device of claim 13, wherein the machine learning algorithm comprises a reinforcement learning.

### Claim 15 (depends on 14)

The robotic floor-cleaning device of claim 14, wherein the operations of the robotic floor-cleaning device further comprise:
transmitting, by the control unit, the inferred schedule to the software application;
receiving, by the control unit, an adjustment to the inferred schedule from the software application;
updating, by the control unit, the database based on the adjustment to the inferred schedule; and
updating, by the control unit, at least one input to the reinforcement learning model based on the adjustment to the inferred schedule.

### Claim 16 (depends on 13)

The robotic floor-cleaning device of claim 13, wherein the new schedule or the adjustment to the existing schedule comprises at least a date and a time.

### Claim 17 (depends on 13)

The robotic floor-cleaning device of claim 13, wherein the internet-connected device comprises at least one of: a remote control, a smartphone, a computer, and a tablet.

### Claim 18 (depends on 13)

The robotic floor-cleaning device of claim 13, wherein the operations of the robotic floor-cleaning device further comprise:
receiving, by an interface of the robotic floor-cleaning device, a new schedule or an adjustment to an existing schedule for operating the cleaning unit of the robotic floor-cleaning device; and
receiving, by the control unit of the robotic floor-cleaning device, the new schedule or the adjustment to the existing schedule from the interface.

### Claim 19 (depends on 1)

The method of claim 1, wherein the user input designates a schedule for operating the cleaning unit of the robotic floor-cleaning device.

### Claim 20 (depends on 7)

The system of claim 7, wherein the user input designates a schedule for operating the cleaning unit of the robotic floor-cleaning device.
