# US 12,118,831 B1 · Fleet metrics analytics reporting system

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

- Number: US 12,118,831 B1
- Document ID: US12118831B1
- Status: Granted
- Kind: B1
- Application number: 18/346,516
- Filed: 2023-07-03
- Granted: 2024-10-15
- Earliest claimed: 2021-06-22
- Assignees: Samsara Inc.
- Applicants: Samsara Inc.
- Inventors: Alvin Wu; Muhammad Ali Akhtar; Nishant Raman; Jevon Yeoh; Saranyu Phusit; Joanne Wang; Benjamin Chang; Katherine Lee; Jennifer Julia Zhang
- Web page: https://patentgrep.com/patent/US12118831B1

## CPC

- G07C 5/008: {communicating information to a remotely located station (transmission systems for measured values G08C)}
- G06F 16/9038: Presentation of query results
- G07C 5/0816: {Indicating performance data, e.g. occurrence of a malfunction}
- G07C 5/085: {using electronic data carriers}
- 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
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An analytics reporting system to perform operations that include: aggregating sensor data collected from a plurality of sensor devices within a database, the sensor data comprising a set of values that correspond with a metric; generating a threshold value based on the set of values that correspond with the metric; accessing a portion of the sensor data based on an identifier associated with the portion of the sensor data; determining the portion of the sensor data transgresses the threshold value; and generating a report that comprises a display of the portion of the sensor data based on the determining that the portion of the sensor data transgresses the threshold value.

## Claims

### Claim 1

A method comprising:
accessing sensor data collected from a plurality of sensor devices, the sensor data comprising a set of values that correspond with a metric;
generating a threshold value based on at least a portion of the set of values that correspond with the metric;
identifying a subset of the sensor data that transgresses the threshold value, the subset of the sensor data comprising attributes; and
causing display of a graphical user interface (GUI) that includes a presentation of the subset of the sensor data, the presentation of the subset of the sensor data including a display of the attributes.

### Claim 2 (depends on 1)

The method of claim 1, wherein the generating the threshold value based on the portion of the set of values that correspond with the metric includes:
plotting a distribution of the set of values;
determining a cutoff value based on the distribution of the set of values; and
defining the threshold value based on the cutoff value.

### Claim 3 (depends on 2)

The method of claim 2, wherein the determining the cutoff value includes:
receiving an input that selects the cutoff value.

### Claim 4 (depends on 2)

The method of claim 2, wherein the determining the cutoff value includes:
receiving an input that defines a top percentile value;
identifying a top percentile of the set of values based on the distribution of the set of values and the top percentile value; and
determining the cutoff value based on the top percentile.

### Claim 5 (depends on 1)

The method of claim 1, wherein the generating the threshold value includes:
determining an average value based on the set of values.

### Claim 6 (depends on 1)

The method of claim 1, wherein the presentation further comprises an identifier associated with the subset of the sensor data.

### Claim 7 (depends on 1)

The method of claim 1, wherein the accessing the sensor data collected from a plurality of sensor devices includes:
receiving a request from a client device associated with an identifier; and
accessing the subset of the sensor data based on the request.

### Claim 8

A system comprising:
a memory; and
at least one hardware processor to perform operations comprising:
accessing sensor data collected from a plurality of sensor devices, the sensor data comprising a set of values that correspond with a metric;
generating a threshold value based on at least a portion of the set of values that correspond with the metric;
identifying a subset of the sensor data that transgresses the threshold value, the subset of the sensor data comprising attributes; and
causing display of a graphical user interface (GUI) that includes a presentation of the subset of the sensor data, the presentation of the subset of the sensor data including a display of the attributes.

### Claim 9 (depends on 8)

The system of claim 8, wherein the generating the threshold value based on the portion of the set of values that correspond with the metric includes:
plotting a distribution of the set of values;
determining a cutoff value based on the distribution of the set of values; and
defining the threshold value based on the cutoff value.

### Claim 10 (depends on 9)

The system of claim 9, wherein the determining the cutoff value includes:
receiving an input that selects the cutoff value.

### Claim 11 (depends on 9)

The system of claim 9, wherein the determining the cutoff value includes:
receiving an input that defines a top percentile value;
identifying a top percentile of the set of values based on the distribution of the set of values and the top percentile value; and
determining the cutoff value based on the top percentile.

### Claim 12 (depends on 8)

The system of claim 8, wherein the generating the threshold value includes:
determining an average value based on the set of values.

### Claim 13 (depends on 8)

The system of claim 8, wherein the presentation further comprises an identifier associated with the subset of the sensor data.

### Claim 14 (depends on 8)

The system of claim 8, wherein the accessing the sensor data collected from a plurality of sensor devices includes:
receiving a request from a client device associated with an identifier; and
accessing the subset of the sensor data based on the request.

### Claim 15

A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
accessing sensor data collected from a plurality of sensor devices, the sensor data comprising a set of values that correspond with a metric;
generating a threshold value based on at least a portion of the set of values that correspond with the metric;
identifying a subset of the sensor data that transgresses the threshold value, the subset of the sensor data comprising attributes; and
causing display of a graphical user interface (GUI) that includes a presentation of the subset of the sensor data, the presentation of the subset of the sensor data including a display of the attributes.

### Claim 16 (depends on 15)

The non-transitory machine-readable storage medium of claim 15, wherein the generating the threshold value based on the portion of the set of values that correspond with the metric includes:
plotting a distribution of the set of values;
determining a cutoff value based on the distribution of the set of values; and
defining the threshold value based on the cutoff value.

### Claim 17 (depends on 16)

The non-transitory machine-readable storage medium of claim 16, wherein the determining the cutoff value includes:
receiving an input that selects the cutoff value.

### Claim 18 (depends on 16)

The non-transitory machine-readable storage medium of claim 16, wherein the determining the cutoff value includes:
receiving an input that defines a top percentile value;
identifying a top percentile of the set of values based on the distribution of the set of values and the top percentile value; and
determining the cutoff value based on the top percentile.

### Claim 19 (depends on 15)

The non-transitory machine-readable storage medium of claim 15, wherein the generating the threshold value includes:
determining an average value based on the set of values.

### Claim 20 (depends on 15)

The non-transitory machine-readable storage medium of claim 15, wherein the presentation further comprises an identifier associated with the subset of the sensor data.
