# US 12,222,930 B2 · Selective logging and wheel of time for vehicle network logger system

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

- Number: US 12,222,930 B2
- Document ID: US12222930B2
- Status: Granted
- Kind: B2
- Application number: 18/342,171
- Filed: 2023-06-27
- Published: 2025-01-02
- Granted: 2025-02-11
- Earliest claimed: 2023-06-27
- Assignees: GM Cruise Holdings LLC
- Applicants: GM Cruise Holdings LLC
- Inventors: Narayanan Vinay Krishnan; Yang Liu; Aditya Immaneni
- Web page: https://patentgrep.com/patent/US12222930B2

## CPC

- G06F 16/2379: {Updates performed during online database operations; commit processing}
- G06F 16/2228: {Indexing structures}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A VNLS is described and includes stack recorders for recording data from active data sources comprising at least one topic and having associated therewith a logstream comprising a plurality of active data source data elements; edge recorders for recording data from passive data sources and having associated therewith a second logstream comprising a plurality of passive data source data elements; a staging area for storing the first and second logstreams; and a library for storing snapshots associated with events, wherein the snapshots are created when triggers associated with the events are received at the VNLS and wherein the snapshots include links to a first subset of the plurality of data elements; wherein a second subset of the plurality of data elements that are outside a rolling hold time window and that are not in the first subset of the plurality of data elements are periodically deleted from the VNLS.

## Claims

### Claim 1

A vehicle network logging system (VNLS) comprising:
stack recorders for recording active data from active data sources, the recorded active data comprising at least one topic, wherein each of the stack recorders is associated with a logstream from a first set of logstreams comprising a plurality of data elements comprising the active data;
edge recorders for recording passive data from passive data sources, wherein each of the edge recorders is associated with a logstream from a second set of logstreams comprising a plurality of data elements comprising the passive data;
a staging area for storing the first and second logstreams; and
a library for storing snapshots associated with events, wherein the snapshots are created when triggers associated with the events are received at the VNLS and wherein the snapshots include links to a first subset of the plurality of data elements;
wherein a second subset of the plurality of data elements that are outside a rolling hold time window and that are not in the first subset of the plurality of data elements are periodically deleted from the VNLS,
wherein each of the snapshots further comprise an identity of a trigger associated with the snapshot, a priority of the trigger associated with the snapshot, a timestamp of the event associated with the snapshot, and a data size of the snapshot.

### Claim 2 (depends on 1)

The VNLS of claim 1, wherein the first subset of the plurality of data elements are offloaded to cloud storage.

### Claim 3 (depends on 1)

The VNLS of claim 1, further comprising a flusher for deleting the second subset of data elements from the VNLS data elements.

### Claim 4 (depends on 1)

The VNLS of claim 1, wherein each of the edge recorders record data from a plurality of passive data sources.

### Claim 5 (depends on 1)

The VNLS of claim 1, wherein the passive data sources comprise onboard sensors of a vehicle.

### Claim 6 (depends on 1)

The VNLS of claim 1, wherein each of the active data sources comprise a plurality of topics.

### Claim 7 (depends on 1)

The VNLS of claim 1, wherein the active data source packages data into a form parseable by the VNLS.

### Claim 8 (depends on 1)

The VNLS of claim 1, wherein each data element of the plurality of data elements stores timestamped data received from at least one of the sources over a fixed time period F.

### Claim 9 (depends on 1)

The VNLS of claim 1, wherein each of the logstreams has associated therewith a rolling hold time window.

### Claim 10

A method for performing selective logging in a vehicle network logging system (VNLS), the method comprising:
recording by a plurality of recorders data from data sources, the recorders generating from the recorded data data elements comprising a logstream, wherein each of the data elements comprises an interval of the recorded data and includes a timestamp indicative of a beginning time of the interval;
generating by a trigger manager a snapshot in connection with a trigger received from a trigger control module, wherein the snapshot links to a first subset of the data elements containing data related to an event associated with the trigger; and
periodically deleting by a flusher a second subset of the data elements comprising ones of the data elements that are outside a rolling hold time window associated with the logstream and that are not part of the first subset of the data elements,
wherein the snapshot comprises one or more of an ID of the trigger associated with the snapshot, a priority of the trigger associated with the snapshot, a timestamp of the event associated with the snapshot, and a data size of the snapshot.

### Claim 11 (depends on 10)

The method of claim 10, further comprising storing the first subset of the data elements for subsequent offloading.

### Claim 12 (depends on 11)

The method of claim 11, wherein the first subset of the data elements are stored on a solid-state drive.

### Claim 13 (depends on 10)

The method of claim 10, wherein the sources comprise at least one of an automated driving system computer (ADSC) of a vehicle and onboard sensors of the vehicle.

### Claim 14 (depends on 1)

The VNLS of claim 1, wherein the passive data sources are data sources that are unaware of the edge recorders.

### Claim 15 (depends on 10)

The method of claim 10, wherein the passive data sources are data sources that are unaware of the edge recorders.

### Claim 16

A non-transitory computer-readable memory device, which stores instructions for performing selective logging in a vehicle network logging system (VNLS), the instructions when executed by a processor cause the VNLS to:
record by a plurality of recorders data from data sources, the recorders generating from the recorded data data elements comprising a logstream, wherein each of the data elements comprises an interval of the recorded data and includes a timestamp indicative of a beginning time of the interval;
generate by a trigger manager a snapshot in connection with a trigger received from a trigger control module, wherein the snapshot links to a first subset of the data elements containing data related to an event associated with the trigger; and
periodically delete by a flusher a second subset of the data elements comprising ones of the data elements that are outside a rolling hold time window associated with the logstream and that are not part of the first subset of the data elements,
wherein the snapshot comprises one or more of an identifier of the trigger associated with the snapshot, a priority of the trigger associated with the snapshot, a timestamp of the event associated with the snapshot, and a data size of the snapshot.
