# US 11,994,574 B1 · Trajectory determination system using positional sensing to determine the movement of people or objects

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

- Number: US 11,994,574 B1
- Document ID: US11994574B1
- Status: Granted
- Kind: B1
- Application number: 18/503,069
- Filed: 2023-11-06
- Granted: 2024-05-28
- Earliest claimed: 2023-08-04
- Assignees: Density, Inc.
- Applicants: Density, Inc.
- Inventors: Andrew Farah; Zach Brand; Emre Sonmez; John Shanley
- Web page: https://patentgrep.com/patent/US11994574B1

## CPC

- G01S 13/06: Systems determining position data of a target
- G01S 13/72: for two-dimensional [2D] tracking, e.g. combination of angle and range tracking, track-while-scan radar
- A47L 9/2857: {User input or output elements for control, e.g. buttons, switches or displays}
- G01S 7/003: {Transmission of data between radar, sonar or lidar systems and remote stations}
- G01S 7/415: {Identification of targets based on measurements of movement associated with the target}
- G01S 13/581: {using transmission of interrupted pulse modulated waves and based upon the Doppler effect resulting from movement of targets}
- G01S 13/87: Combinations of radar systems, e.g. primary radar and secondary radar
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06Q 10/0631: Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q 10/0833: Tracking
- G01S 7/417: {involving the use of neural networks}
- G01S 13/56: for presence detection {(presence detection using near field arrangements G01V3/00, e.g. G01V3/08, G01V3/12; burglar, theft or intruder alarms with electrical actuation G08B13/22 - G08B13/26)}
- G01S 2013/0245: {Radar with phased array antenna}
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- 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)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A positional sensing system includes a plurality of positional sensing devices which are situated at regular intervals within an environment and collect data for tracking objects moving within the environment. The positional sensing system is used to determine the occupancy and trajectories of people within the environment. The system can determine whether certain areas of the environment need to be cleaned based on occupancy. When a threshold level of use is detected for one or more areas of the environment, the positional sensing system dynamically determines that one or more areas require cleaning, and can generate a cleaning plan for the one or more areas. The positional sensing system can determine an optimal cleaning route through the environment based on the location of one or more areas. Once the cleaning plan is generated, the system can provide the cleaning plan to a user of the positional sensing system for utilization.

## Claims

### Claim 1

A system comprising:
one or more positional sensing devices configured to monitor an environment, the environment comprising one or more areas;
a server operatively coupled to the one or more positional sensing devices via a network the server being configured to:
transmit, to a user, a first graphical user interface comprising one or more usage threshold selection inputs and a time window selection input, each of the one or more usage threshold selection inputs and the time window selection input associated with a dynamic cleaning plan;
receive, from the user, one or more usage thresholds and a time window via the first graphical user interface;
receive positional data for one or more detected individuals within the environment from the one or more positional sensing devices; and
determine usage levels for each of the one or more areas based on the positional data; and
generate a second graphical user interface comprising the dynamic cleaning plan.

### Claim 2 (depends on 1)

The system of claim 1, wherein the second graphical user interface comprises:
a determined cleaning level for each of the one or more areas; and
a cleaning order among each of the one or more areas.

### Claim 3 (depends on 1)

The system of claim 1, wherein the second graphical user interface comprises one or more inputs for indicating that a respective area of the one or more areas has been cleaned and wherein the server is further configured to receive, from the user, an indication that a first area of the one or more areas has been cleaned via a selection of a first input of the one or more inputs.

### Claim 4 (depends on 1)

The system of claim 1, wherein the second graphical user interface further comprises a map of the environment.

### Claim 5 (depends on 2)

The system of claim 2, wherein the second graphical user interface further comprises a list of each of the one or more areas and the determined cleaning level for each of the one or more areas.

### Claim 6 (depends on 1)

The system of claim 1, wherein the positional data further comprises timestamp data.

### Claim 7 (depends on 6)

The system of claim 6, wherein determining usage levels for each of the one or more areas based on the positional data further comprises:
determining a length of time each of the one or more detected individuals remains within each of the one or more areas based on the positional data and the timestamp data; and
aggregating the length of time each of the one or more detected individuals remains within each of the one or more areas.

### Claim 8 (depends on 7)

The system of claim 7, wherein determining a length of time each of the one or more detected individuals remains within each of the one or more areas further comprises determining a trajectory for each of the one or more detected individuals through each of the one or more areas based on the (i) positional data and (ii) timestamp data.

### Claim 9 (depends on 1)

The system of claim 1, wherein each of the one or more positional sensing devices comprises:
a pulse generator for generating pulses;
a sensor for measuring data regarding a phase shift or amplitude change in modulated pulses from the pulse generator to one or more detected objects; and
a first module for converting the data regarding the phase shift or amplitude change into (i) positional data and (ii) timestamp data for the one or more detected objects.

### Claim 10 (depends on 1)

The system of claim 1, wherein the time window comprises a time less than or equal to twenty four hours.

### Claim 11

A method, comprising:
transmitting, by a server and to a user, a first graphical user interface comprising one or more usage threshold selection inputs and a time window selection input, each of the one or more usage threshold selection inputs and the time window selection input associated with a dynamic cleaning plan;
receiving, from the user, one or more usage thresholds and a time window via the first graphical user interface;
receiving positional data for one or more detected individuals within an environment from one or more positional sensing devices operatively coupled to the server via a network, wherein the environment comprises one or more areas;
determining usage levels for each of the one or more areas based on the positional data; and
generating a second graphical user interface comprising the dynamic cleaning plan.

### Claim 12 (depends on 11)

The method of claim 11, wherein the second graphical user interface comprises:
a determined cleaning level for each of the one or more areas; and
a cleaning order among each of the one or more areas.

### Claim 13 (depends on 11)

The method of claim 11, wherein the second graphical user interface comprises one or more inputs for indicating that a respective area of the one or more areas has been cleaned and the method further comprising receiving, by the server and from the user, an indication that a first area of the one or more areas has been cleaned via a selection of a first input of the one or more inputs.

### Claim 14 (depends on 11)

The method of claim 11, wherein the second graphical user interface further comprises a map of the environment.

### Claim 15 (depends on 12)

The method of claim 12, wherein the second graphical user interface further comprises a list of each of the one or more areas and the determined cleaning level for each of the one or more areas.

### Claim 16 (depends on 11)

The method of claim 11, wherein the positional data further comprises timestamp data.

### Claim 17 (depends on 16)

The method of claim 16, wherein determining usage levels for each of the one or more areas based on the positional data further comprises:
determining a length of time each of the one or more detected individuals remains within each of the one or more areas based on the positional data and the timestamp data; and
aggregating the length of time each of the one or more detected individuals remains within each of the one or more areas.

### Claim 18 (depends on 17)

The method of claim 17, wherein determining a length of time each of the one or more detected individuals remains within each of the one or more areas further comprises determining a trajectory for each of the one or more detected individuals through each of the one or more areas based on the (i) positional data and (ii) timestamp data.

### Claim 19 (depends on 11)

The method of claim 11, wherein each of the one or more positional sensing devices comprises:
a pulse generator for generating pulses;
a sensor for measuring data regarding a phase shift or amplitude change in modulated pulses from the pulse generator to one or more detected objects; and
a first module for converting the data regarding the phase shift or amplitude change into (i) positional data and (ii) timestamp data for the one or more detected objects.

### Claim 20 (depends on 11)

The method of claim 11, wherein the time window comprises a time less than or equal to twenty four hours.
