# US 12,183,126 B2 · Autonomous vehicle data management platform

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

- Number: US 12,183,126 B2
- Document ID: US12183126B2
- Status: Granted
- Kind: B2
- Application number: 18/478,909
- Filed: 2023-09-29
- Published: 2024-01-25
- Granted: 2024-12-31
- Earliest claimed: 2019-06-28
- Assignees: GM Cruise Holdings LLC
- Applicants: GM Cruise Holdings LLC
- Inventors: Pedro Miguel Duarte Gelvez; Vadim Antonov; Dennis Suratna
- Web page: https://patentgrep.com/patent/US12183126B2

## CPC

- G06Q 10/20: Administration of product repair or maintenance
- G07C 5/008: {communicating information to a remotely located station (transmission systems for measured values G08C)}
- B60W 50/0205: {Diagnosing or detecting failures; Failure detection models}
- B60W 50/0225: {Failure correction strategy}
- B60W 60/001: {Planning or execution of driving tasks}
- G05D 1/0225: {involving docking at a fixed facility, e.g. base station or loading bay (parking aids B62D15/027)}
- G05D 1/661: Docking at a base station (delivering or retrieving payloads G05D1/667)
- G06F 11/0739: {in a data processing system embedded in automotive or aircraft systems}
- G06F 11/079: {Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36)}
- G06F 11/1443: {Transmit or communication errors}
- G06Q 50/40: Business processes related to the transportation industry (shipping G06Q10/083)
- G07C 5/0808: {Diagnosing performance data (testing of vehicles G01M17/00; testing of electrical installation on vehicles G01R31/005)}
- G07C 5/0841: {Registering performance data (recording measured values G01D; information storage G11B)}
- G16Y 10/40: Transportation
- G16Y 40/40: Maintenance of things
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/125: involving control of end-device applications over a network
- H04L 67/564: Enhancement of application control based on intercepted application data
- B60W 2556/45: External transmission of data to or from the vehicle
- 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
- 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
- B60W: CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G16Y: INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A data management platform for Autonomous Vehicles (AVs) is provided. An AV can partition raw data into ingestion objects. The AV can transform the ingestion objects and generate associated manifests. The AV can offload first copies of the manifests in real-time to a data center. At a later time, the AV can offload second copies of the manifests to an AV servicing station. The station can upload the second copies to the data center. If the manifests match, then the station can notify the AV that it is safe to erase the manifests and transformed objects from local storage after offloading completes. If the manifests do not match and a Service Level Agreement (SLA) is violated, then the AV can be docked for further diagnosis. If no SLA is applicable, then the error can be annotated and the transformed objects can be discarded.

## Claims

### Claim 1

A computer-implemented method comprising:
generating, by a computer with a processor and memory, a plurality of ingestion objects based on data captured by one or more sensors; and
generating, by the computer, based on the plurality of ingestion objects, a plurality of transformed objects, wherein each of the plurality of transformed objects is associated with a manifest comprising a data integrity value for a corresponding transformed object.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the manifest comprises a history of the corresponding transformed object.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
offloading one or more copies of the manifests or the plurality of transformed objects to one or more remote computing systems.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
offloading, from an autonomous vehicle (AV) to one or more data center computing systems, a first copy of a manifest associated with at least one new transformed object; and
offloading, from the AV to one or more AV servicing station computing systems, a second copy of the manifest and the at least one new transformed object.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, further comprising:
determining the first copy and the second copy do not correspond;
determining a Service Level Agreements (SLA) corresponding to the at least one new transformed object is violated; and
docking the AV at an AV servicing station for diagnosis based on the SLA.

### Claim 6 (depends on 4)

The computer-implemented method of claim 4, further comprising:
determining that no SLA is applicable to the at least one new transformed object; annotating error information corresponding to offloading or uploading the at least one new transformed object; and
discarding the at least one new transformed object.

### Claim 7 (depends on 4)

The computer-implemented method of claim 4, further comprising:
determining a period of time between receiving the first copy and the second copy violates an SLA; and
docking the AV at an AV servicing station for diagnosis based on the SLA.

### Claim 8 (depends on 4)

The computer-implemented method of claim 4, wherein an SLA specifies at least one of a criteria of the at least one new transformed object or a maximum number of offload or upload errors.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, further comprising:
offloading, from an AV to one or more data center computing systems, a first copy of a manifest associated with at least one new transformed object;
determining an SLA is violated based on the first copy; and
docking the AV at an AV servicing station for diagnosis based on the SLA.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, further comprising:
determining, by one or more AV servicing station computing systems, an integrity value for at least one transformed object of the plurality of transformed objects that has completed offloading from an AV;
reconciling the at least one transformed object based on a comparison between the integrity value and a second copy of a manifest corresponding to the at least one transformed object; and
notifying the AV can erase a first copy of a manifest corresponding to the at least one transformed object and the at least one transformed object from a local storage of the AV.

### Claim 11

A system comprising:
one or more processors; and
memory including instructions that, when executed by the one or more processors, cause the system to:
generating a plurality of ingestion objects based on data captured by one or more autonomous vehicle (AV) sensors; and
generating, based on the plurality of ingestion objects, a plurality of transformed objects, wherein each of the plurality of transformed objects is associated with a manifest comprising a data integrity value for a corresponding transformed object.

### Claim 12 (depends on 11)

The system of claim 11, further comprising:
offloading one or more copies of the manifests or the plurality of transformed objects to one or more remote computing systems.

### Claim 13 (depends on 11)

The system of claim 11, wherein the memory includes instructions that, when executed by the one or more processors, cause the system to:
offload, from an autonomous vehicle (AV) associated with the system to one or more data center computing systems, a first copy of a manifest associated with at least one new transformed object; and
offload, from the AV to one or more AV servicing station computing systems, a second copy of the manifest and the at least one new transformed object.

### Claim 14 (depends on 13)

The system of claim 13, wherein the memory includes instructions that, when executed by the one or more processors, cause the system to:
determine the first copy and the second copy do not correspond;
determine a Service Level Agreements (SLA) corresponding to the at least one new transformed object is violated; and
dock the AV at an AV servicing station for diagnosis based on the SLA.

### Claim 15 (depends on 13)

The system of claim 13, wherein the memory includes instructions that, when executed by the one or more processors, cause:
determine that no SLA is applicable to the at least one new transformed object;
annotate error information corresponding to offloading or uploading the at least one new transformed object; and
discard the at least one new transformed object.

### Claim 16 (depends on 13)

The system of claim 13, wherein the memory includes instructions that, when executed by the one or more processors, cause:
determine a period of time between receiving the first copy and the second copy violates an SLA; and
dock the AV at an AV servicing station for diagnosis based on the SLA.

### Claim 17 (depends on 13)

The system of claim 13, wherein an SLA specifies at least one of a criticality of the at least one new transformed object or a maximum number of offload or upload errors.

### Claim 18 (depends on 11)

The system of claim 11, wherein the memory includes instructions that, when executed by the one or more processors, cause the system to:
determine at least one first copy of a manifest of the plurality of manifests and a corresponding second copy of a manifest match; and
schedule uploading of a transformed object corresponding to the manifest between one or more AV servicing station computing systems and one or more data center computing systems at a time after an AV has completed offloading the transformed object to the one or more AV servicing station computing systems.

### Claim 19

A non-transitory computer-readable storage medium including instructions that, when executed by one or more processors of a computing system, cause the computing system to:
generating a plurality of ingestion objects based on data captured by one or more autonomous vehicle (AV) sensors; and
generating, based on the plurality of ingestion objects, a plurality of transformed objects, wherein each of the plurality of transformed objects is associated with a manifest comprising a data integrity value for a corresponding transformed object.

### Claim 20 (depends on 19)

The non-transitory computer-readable storage medium of claim 19, wherein first copies of the plurality of manifests are offloaded over a first communication channel and second copies of the plurality of manifests and the plurality of transformed objects are offloaded over a second communication channel.
