# US 12,118,840 B2 · Systems and methods for processing telematics data streams for event detection

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

- Number: US 12,118,840 B2
- Document ID: US12118840B2
- Status: Granted
- Kind: B2
- Application number: 18/219,909
- Filed: 2023-07-10
- Published: 2024-03-28
- Granted: 2024-10-15
- Earliest claimed: 2022-09-26
- Assignees: Geotab Inc.
- Applicants: Geotab Inc.
- Inventors: Mengyang Liu; Xiao Ma; Nianlong Yu; Wenyang Liu
- Web page: https://patentgrep.com/patent/US12118840B2

## CPC

- G07C 5/085: {using electronic data carriers}
- G07C 5/008: {communicating information to a remotely located station (transmission systems for measured values G08C)}
- 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

## Abstract

Systems and methods for processing telematics data streams for event detection are provided. The methods involve operating at least one processor to: receive a telematics data stream; define a plurality of sliding windows for the telematics data stream, each sliding window containing a portion of the telematics data stream, each sliding window overlapping with one or more neighboring sliding windows, each sliding window including: a logical window; a first buffer preceding the logical window; and a second buffer following the logical window; the logical window being adjacent with one or more neighboring logical windows of the one or more neighboring sliding windows without overlapping the one or more neighboring logical windows; identify a vehicle event based on the portion of the telematics data stream contained within one of the sliding windows; and store an indication of the vehicle event.

## Claims

### Claim 1

A system for processing telematics data streams for event detection, the system comprising:
at least one data store operable to store telematics data; and
at least one processor in communication with the at least one data store, the at least one processor operable to:
receive a telematics data stream;
define a plurality of sliding windows for the telematics data stream, each sliding window containing a portion of the telematics data stream, each sliding window overlapping with one or more neighboring sliding windows, each sliding window comprising a logical window, the logical window being adjacent with one or more neighboring logical windows of the one or more neighboring sliding windows; and
identify a vehicle event based on the portion of the telematics data stream contained within one of the sliding windows.

### Claim 2 (depends on 1)

The system of claim 1, wherein a start of the vehicle event occurs within one and only one of the logical windows.

### Claim 3 (depends on 1)

The system of claim 1, wherein each sliding window comprises at least one buffer.

### Claim 4 (depends on 3)

The system of claim 3, wherein a length of the at least one buffer is greater than the length of the vehicle event.

### Claim 5 (depends on 3)

The system of claim 3, wherein the at least one buffer comprises a first buffer preceding the logical window and a second buffer following the logical window.

### Claim 6 (depends on 1)

The system of claim 1, wherein a length of each logical window is equal to a distance between the start of each pair of neighboring sliding windows.

### Claim 7 (depends on 1)

The system of claim 1, wherein a length of each sliding window is the same.

### Claim 8 (depends on 1)

The system of claim 1, wherein a length of each logical window is the same.

### Claim 9 (depends on 1)

The system of claim 1, wherein the vehicle event is a first vehicle event, one of the sliding windows is a first sliding window, and the at least one processor is further operable to:
identify a second vehicle event based on the portion of the telematics data stream contained within a second sliding window.

### Claim 10 (depends on 9)

The system of claim 9, wherein a start of the first vehicle event occurs within the logical window of the first sliding window and a start of the second vehicle event occurs within the logical window of the second sliding window.

### Claim 11

A method for processing telematics data streams for event detection, the method comprising operating at least one processor to:
receive a telematics data stream;
define a plurality of sliding windows for the telematics data stream, each sliding window containing a portion of the telematics data stream, each sliding window overlapping with one or more neighboring sliding windows, each sliding window comprising a logical window, the logical window being adjacent with one or more neighboring logical windows of the one or more neighboring sliding windows; and
identify a vehicle event based on the portion of the telematics data stream contained within one of the sliding windows.

### Claim 12 (depends on 11)

The method of claim 11, wherein a start of the vehicle event occurs within one and only one of the logical windows.

### Claim 13 (depends on 11)

The method of claim 11, wherein each sliding window comprises at least one buffer.

### Claim 14 (depends on 13)

The method of claim 13, wherein a length of the at least one buffer is greater than a length of the vehicle event.

### Claim 15 (depends on 13)

The method of claim 13, wherein the at least one buffer comprises a first buffer preceding the logical window and a second buffer following the logical window.

### Claim 16 (depends on 11)

The method of claim 11, wherein a length of each logical window is equal to the distance between a start of each pair of neighboring sliding windows.

### Claim 17 (depends on 11)

The method of claim 11, wherein a length of each sliding window is the same.

### Claim 18 (depends on 11)

The method of claim 11, wherein a length of each logical window is the same.

### Claim 19 (depends on 11)

The method of claim 11, wherein the vehicle event is a first vehicle event, one of the sliding windows is a first sliding window, and the method further comprises operating the at least one processor to:
identify a second vehicle event based on the portion of the telematics data stream contained within a second sliding window.

### Claim 20 (depends on 19)

The method of claim 19, wherein a start of the first vehicle event occurs within the logical window of the first sliding window and a start of the second vehicle event occurs within the logical window of the second sliding window.

### Claim 21

A non-transitory computer readable medium having instructions stored thereon executable by at least one processor to implement a method for processing telematics data streams for event detection, the method comprising operating the at least one processor to:
receive a telematics data stream;
define a plurality of sliding windows for the telematics data stream, each sliding window containing a portion of the telematics data stream, each sliding window overlapping with one or more neighboring sliding windows, each sliding window comprising a logical window, the logical window being adjacent with one or more neighboring logical windows of the one or more neighboring sliding windows; and
identify a vehicle event based on the portion of the telematics data stream contained within one of the sliding windows.
