# US 11,443,383 B2 · System and method for processing vehicle requests

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

- Number: US 11,443,383 B2
- Document ID: US11443383B2
- Status: Granted
- Kind: B2
- Application number: 16/794,409
- Filed: 2020-02-19
- Published: 2020-06-11
- Granted: 2022-09-13
- Earliest claimed: 2015-12-08
- Assignees: Smartcar, Inc.
- Applicants: Smartcar, Inc.
- Inventors: Sanketh Suresh Katta; Sahas Suresh Katta
- Web page: https://patentgrep.com/patent/US11443383B2

## CPC

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

## Abstract

A method and system for processing requests for vehicular data, including receiving a vehicle request for a vehicle parameter from a client system (e.g., third party application); verifying client access to the vehicle parameter; determining one or more parameter values for the requested vehicle parameter; and transmitting the one or more parameter values to the client system.

## Claims

### Claim 1

A method for processing requests for vehicular data, comprising, at a processing system:
receiving a first value for a first vehicle parameter from a first vehicle resource using a resource access token for the first vehicle resource that is stored by the processing system, the first value sampled by a first vehicle;
storing the first value, in association with an identifier identifying the first vehicle, in an Original Equipment Manufacturer (OEM) database;
determining higher-level vehicle data from a set of data stored in the OEM database, wherein the set of data comprises the first value;
storing the higher-level vehicle data in a standardized format;
in response to receiving a system access request from a third-party application:
verifying the system access request; and
transmitting an access token to the third-party application;
in response to receiving a vehicle request comprising the access token from the third-party application:
generating a response to the vehicle request using the higher-level vehicle data; and
transmitting the response to the third-party.

### Claim 2 (depends on 1)

The method of claim 1, further comprising, prior to receiving the first value for the first vehicle parameter from the first vehicle resource:
transmitting a resource access request to a user associated with the first vehicle resource; and
in response to verification of the resource access request by the user, receiving the resource access token from the first vehicle resource.

### Claim 3 (depends on 2)

The method of claim 2, wherein the first value for the first vehicle parameter is received in response to transmitting a resource request for the first vehicle parameter, wherein the resource request comprises the resource access token.

### Claim 4 (depends on 1)

The method of claim 1,
wherein the vehicle request comprises a requested vehicle parameter that corresponds to a set of conditions;
wherein values fora plurality of vehicle parameters are received from the first vehicle, the plurality of vehicle parameters comprising the requested vehicle parameter; and
wherein the response to the vehicle request comprises higher-level data generated from the values, satisfying the set of conditions, for the requested vehicle parameter.

### Claim 5 (depends on 1)

The method of claim 1, wherein the set of requested vehicle parameters comprises a geographic location.

### Claim 6 (depends on 1)

The method of claim 1, wherein the response comprises hidden version of the identifier.

### Claim 7 (depends on 1)

The method of claim 1, wherein determining the higher-level data from the set of data stored in the OEM database comprises aggregating the set of data stored in the OEM database.

### Claim 8

A method for processing requests for vehicular data, comprising, at a processing system:
transmitting a resource request, using a resource access token stored by the processing system, for a first vehicle parameter to a first vehicle resource;
in response to receiving a first value, sampled by a first vehicle, for the first vehicle parameter, storing the first value in association with an identifier identifying the first vehicle, in an Original Equipment Manufacturer (OEM) database;
determining higher-level vehicle data from a set of data stored in the OEM database;
storing the higher-level vehicle data in a standardized format;
in response to receiving a system access request from a third-party application:
verifying the third-party application; and
transmitting an access token to the third-party application;
receiving a vehicle request, comprising the access token, from the third-party application;
after verifying the access token received from the third-party application, sending a set of vehicle data from the higher-level vehicle data to the third-party application.

### Claim 9 (depends on 8)

The method of claim 8, further comprising, prior to transmitting the resource request for the first vehicle parameter:
transmitting a resource access request to the first vehicle resource; and
in response to verification by the first vehicle resource of the resource access request, receiving the resource access token from the first vehicle resource.

### Claim 10 (depends on 8)

The method of claim 8, further comprising:
converting the vehicle request to an OEM-specific request in a format specific to the OEM database, wherein the set of vehicle data comprises data from the OEM database satisfying the OEM-specific request.

### Claim 11 (depends on 8)

The method of claim 8, wherein the set of vehicle data is sent in response to receiving a plurality of vehicle requests from the third-party application, the method further comprising, before sending the set of vehicle data:
aggregating the vehicle request and the plurality of vehicle requests into a batch vehicle request; and
generating the set of vehicle data based on the batch vehicle request.

### Claim 12 (depends on 8)

The method of claim 8, wherein determining higher-level vehicle data from data stored in the OEM database comprises generating the higher-level vehicle data based on processing instructions for processing raw data.

### Claim 13 (depends on 8)

The method of claim 8, wherein the vehicle request further comprises a vehicle command for the first vehicle, the method further comprising:
translating the vehicle command to vehicle control instructions based on an OEM-specific translation module; and
transmitting the vehicle control instructions to the first vehicle, wherein the first vehicle operates according to the control instructions in response to vehicle control instruction receipt.

### Claim 14 (depends on 8)

The method of claim 8, wherein verifying the access request comprises verifying the access token based on a client identifier identifying the third-party application, wherein the vehicle request is mapped to a user identifier stored in association with the client identifier.

### Claim 15 (depends on 8)

The method of claim 8, further comprising concurrently transmitting a batch request to multiple endpoints, wherein each endpoint is associated with at least one vehicle, wherein the batch request comprises a plurality of requested parameters, wherein the resource request is part of the batch request.

### Claim 16 (depends on 15)

The method of claim 15, wherein the multiple endpoints are the first vehicle and a second vehicle.

### Claim 17 (depends on 8)

The method of claim 8, further comprising, prior to sending the set of vehicle data, receiving a set of requested vehicle parameters from the third-party application and generating the set of vehicle data based on the set of requested vehicle parameters.

### Claim 18 (depends on 17)

The method of claim 17, wherein the set of vehicle data comprises hidden version of the identifier.
