# US 12,223,790 B1 · Occupancy analysis system using depth 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 12,223,790 B1
- Document ID: US12223790B1
- Status: Granted
- Kind: B1
- Application number: 18/362,558
- Filed: 2023-07-31
- Granted: 2025-02-11
- Earliest claimed: 2019-04-11
- Assignees: Density, Inc.
- Applicants: Density, Inc.
- Inventors: Andrew Farah; Casey Kelso; Brian Weinreich; Benjamin Redfield; Garrett Bastable; Matthew Merati; Siu Kwong Mok
- Web page: https://patentgrep.com/patent/US12223790B1

## CPC

- G07C 9/28: the pass enabling tracking or indicating presence
- G07C 9/37: using biometric data, e.g. fingerprints, iris scans or voice recognition
- G01S 7/4802: {using analysis of echo signal for target characterisation; Target signature; Target cross-section}
- G01S 17/04: Systems determining the presence of a target
- G01S 17/66: Tracking systems using electromagnetic waves other than radio waves
- G06K 7/10366: {the interrogation device being adapted for miscellaneous applications}
- G06V 10/143: Sensing or illuminating at different wavelengths
- G06V 20/53: {Recognition of crowd images, e.g. recognition of crowd congestion}
- G06V 40/23: {Recognition of whole body movements, e.g. for sport training}
- G07C 9/00: Individual registration on entry or exit
- G07C 9/10: Movable barriers with registering means
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- 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
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

A depth sensing device, situated above a threshold to a room, collects asynchronous, non-personally-identifiable data regarding a count of people entering and exiting across the threshold. Phase shift of modulated infrared light reflected from a light source to an object is measured and converted into depth data indicating the depth of the pixels therein. The depth data is used to classify detected objects as human, and to track their movement bi-directionally through the threshold. A running count of humans entering or exiting the room is streamed to a remote server, which aggregates data collected from a number of depth sensing devices. The server then makes that data available at various levels of visualization corresponding to different levels of a hierarchy of nested virtual spaces, such as a multi-entrance room, or a building. Entities that access this data may see a real-time, accurate count of humans currently occupying the virtual space, as well as historical data.

## Claims

### Claim 1

A system comprising
a first sensing device configured to monitor a first area, the first sensing device comprising:
a sensor for capturing data regarding a detected object,
a first module for converting the captured data into event data for the detected object, and
a second module for (a) determining, from the event data, whether the detected object is a human, (b) in a case that the detected object is determined to be a human, determining when the human has crossed a predetermined threshold within the first area, and (c) generating an incremental count value in response to the determining when the human has crossed the predetermined threshold.

### Claim 2 (depends on 1)

The system of claim 1, wherein neither of the event data nor the generated incremental count data comprises personally-identifiable data for identifying the detected human.

### Claim 3 (depends on 1)

The system of claim 1, wherein the first sensing device comprises an accelerometer.

### Claim 4 (depends on 1)

The system of claim 1, wherein the sensor is positioned above a doorway.

### Claim 5 (depends on 1)

The system of claim 1, further comprising a server remote from the first sensing device, wherein the server is communicatively coupled to the first sensing device via a network, the server being configured to receive the generated incremental count data from the first sensing device.

### Claim 6 (depends on 5)

The system of claim 5, wherein the server is configured to maintain a total count value indicative of a total number of humans determined to be in a virtual space, and wherein the server is configured to adjust the total count value based on the incremental count value.

### Claim 7 (depends on 6)

The system of claim 6, further comprising:
a second sensor for capturing data regarding a second detected object;
a third module for converting the captured data regarding the second detected object into second event data for the second detected object; and
a fourth module for (a) determining from the second event data, whether the second detected object is a human, (b) in a case that the second detected object is determined to be a second human, determining when the second human has crossed a second predetermined threshold within the second area, and (c) generating a second incremental count value in response to the determining when the second human has crossed the second predetermined threshold,
wherein the server is communicatively coupled to the second sensing device via the network, the server being configured to receive the generated second incremental count data from the second sensing device, and wherein the server is configured to adjust the total count value based on the second incremental count value.

### Claim 8 (depends on 1)

The system of claim 1, wherein the sensor comprises a depth sensor configured to detect a depth of the object from the depth sensor.

### Claim 9 (depends on 1)

The system of claim 1, further comprising:
a light source for illuminating the first area;
wherein the sensor is configured to measure a phase shift in modulated light from the light source to the detected object.

### Claim 10 (depends on 1)

The system of claim 1, wherein the second module is further configured to determine a movement pattern of the human and determine, based on the movement pattern, when the human has crossed the predetermined threshold within the first area.

### Claim 11

A method comprising:
monitoring a first area with a first sensing device;
capturing data regarding a detected object with a first sensor of the first sensing device;
converting, with the first sensing device, the captured data into event data for the detected object;
determining, with the first sensing device from the event data, whether the detected object is a human;
in a case that the detected object is determined to be human, determining, with the first sensing device, when the human has crossed a predetermined threshold within the first area; and
generating an incremental count value with the first sensing device in response to the determining when the human has crossed the predetermined threshold.

### Claim 12 (depends on 11)

The method of claim 11, wherein the first sensor is positioned above a doorway.

### Claim 13 (depends on 11)

The method of claim 11, further comprising transmitting the generated incremental count data to a server.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
maintaining, with the server, a total count value indicative of a total number of humans determined to be in a virtual space; and
adjusting, with the server, the total count value based on the incremental count value.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
monitoring a second area with a second sensing device;
capturing data regarding a second detected object with a second sensor of the second sensing device;
converting, with the second sensing device, the captured data regarding the second detected object into second event data for the second detected object;
determining, with the second sensing device from the second event data, whether the second detected object is a second human;
in a case that the second detected object is determined to be a second human, determining, with the second sensing device, when the second human has crossed a second predetermined threshold within the second area;
generating a second incremental count value with the second sensing device in response to the determining when the second human has cross the second predetermined threshold;
transmitting the generated second incremental count data to the server; and
adjusting, with the server, the total count value based on the second incremental count value.

### Claim 16 (depends on 15)

The method of claim 15, wherein the first sensor is positioned above a first doorway, and wherein the second sensor is positioned above a second doorway.

### Claim 17 (depends on 11)

The method of claim 11, wherein the first sensor comprises a depth sensor, and wherein the data comprises depth data indicative of a depth of the object from the depth sensor.

### Claim 18 (depends on 11)

The method of claim 11, further comprising illuminating the first area with a light source and measuring, with the first sensor, a phase shift in modulated light from the light source to the detected object.

### Claim 19 (depends on 11)

The method of claim 11, further comprising determining a movement pattern of the human and determining, based on the movement pattern, when the human has crossed the predetermined threshold within the first area.

### Claim 20 (depends on 13)

The method of claim 13, wherein neither of the event data nor the generated incremental count data comprises personally-identifiable data for identifying the detected human.
