# US 12,008,843 B2 · Systems and methods for maintaining a self-driving vehicle

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

- Number: US 12,008,843 B2
- Document ID: US12008843B2
- Status: Granted
- Kind: B2
- Application number: 18/160,120
- Filed: 2023-01-26
- Published: 2023-06-01
- Granted: 2024-06-11
- Earliest claimed: 2015-02-27
- Assignees: State Farm Mutual Automobile Insurance Company
- Applicants: State Farm Mutual Automobile Insurance Company
- Inventors: Brian N. Harvey; Nathan L. Tofte
- Web page: https://patentgrep.com/patent/US12008843B2

## CPC

- G07C 5/008: {communicating information to a remotely located station (transmission systems for measured values G08C)}
- B60R 16/0234: {related to maintenance or repairing of vehicles}
- G06Q 10/20: Administration of product repair or maintenance
- G06Q 40/08: Insurance
- G07C 5/0841: {Registering performance data (recording measured values G01D; information storage G11B)}
- Y02P 90/80: Management or planning
- 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
- B60R: VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- 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
- Y02P: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS

## Abstract

A computer-based method for maintaining an autonomous or self-driving vehicle is provided. The method is implemented using a vehicle controlling (“VC”) computer device installed on the vehicle. The method may include determining that a maintenance operation is required for the self-driving vehicle, retrieving an operator schedule for an operator of the self-driving vehicle, retrieving a facility schedule for a facility, determining a time for performing the maintenance operation based upon the operator schedule, the facility schedule, and an amount of time required to (i) complete the maintenance operation, (ii) drive the self-driving vehicle from a first location to the facility to arrive at the determined time, and (iii) drive the self-driving vehicle to a second location, instructing the self-driving vehicle to drive from the first location to the facility to arrive at the determined time; and/or instructing the self-driving vehicle to drive from the facility a second location.

## Claims

### Claim 1

A vehicle controlling (“VC”) computer system for a self-driving vehicle, the VC computer system comprising:
at least one non-transitory memory device storing executable instructions; and
at least one processor communicatively coupled to the at least one non-transitory memory device, the at least one processor configured to:
determine that a maintenance operation is recommended for the self-driving vehicle;
select a facility of a plurality of facilities by at least matching the recommended maintenance operation to a list of maintenance operations performed by the facility, and performing a lookup within a user schedule of a user of the self-driving vehicle;
determine a time for performing the recommended maintenance operation at the selected facility based upon the user schedule, an operation schedule of the selected facility, and an amount of time required to complete the recommended maintenance operation;
determine a departure time from a first location for arriving at the selected facility for the recommended maintenance operation, the departure time being determined based upon traffic patterns between the first location and the selected facility and a buffer amount of time representing an average amount of time the operation schedule is delayed at the selected facility; and
control the self-driving vehicle to drive from the first location at the determined departure time to the selected facility to arrive at the determined time for performing the recommended maintenance operation.

### Claim 2 (depends on 1)

The VC computer system of claim 1, wherein the at least one processor is further configured to select the facility among the plurality of facilities capable of performing the recommended maintenance operation based upon a location of the selected facility, the operation schedule, and the user schedule, and wherein the user schedule includes a plurality of times and locations where the user is scheduled to be.

### Claim 3 (depends on 1)

The VC computer system of claim 1, wherein the at least one processor is further configured to control the self-driving vehicle to drive from the selected facility to a second location, wherein the second location is determined based upon at least one of the user schedule, a profile associated with the user, the first location, or input by the user.

### Claim 4 (depends on 3)

The VC computer system of claim 3, wherein the self-driving vehicle is controlled to drive to the second location upon completion of the recommended maintenance operation.

### Claim 5 (depends on 1)

The VC computer system of claim 1, wherein the at least one processor is further configured to:
receive an error message from a component of the self-driving vehicle indicating that an error has occurred with the component; and
determine whether the self-driving vehicle is capable of safe operation based upon the received error message.

### Claim 6 (depends on 1)

The VC computer system of claim 1, wherein the at least one processor is further configured to:
transmit a first message to a remote server indicating completion of the recommended maintenance operation; and
receive a second message from the remote server indicating an update to records associated with the self-driving vehicle based upon the first message.

### Claim 7 (depends on 1)

The VC computer system of claim 1, wherein the at least one processor is further configured to receive, from one of the selected facility of the self-driving vehicle and a remote server, a message indicating the recommended maintenance operation.

### Claim 8

A computer-based method for maintaining a self-driving vehicle, the method implemented using a vehicle controlling (“VC”) computer system including at least one processor in communication with a memory device, the method comprising steps performed by the at least one processor, the steps comprising:
determining that a maintenance operation is recommended for the self-driving vehicle;
select a facility of a plurality of facilities by at least matching the recommended maintenance operation to a list of maintenance operations performed by the facility, and performing a lookup within a user schedule of a user of the self-driving vehicle;
determining a time for performing the recommended maintenance operation at the selected facility based upon the user schedule, an operation schedule of the selected facility, and an amount of time required to complete the recommended maintenance operation;
determining a departure time from a first location for arriving at the selected facility for the recommended maintenance operation, the departure time being determined based upon traffic patterns between the first location and the selected facility and a buffer amount of time representing an average amount of time the operation schedule is delayed at the selected facility; and
controlling the self-driving vehicle to drive from the first location at the determined departure time to the selected facility to arrive at the determined time for performing the recommended maintenance operation.

### Claim 9 (depends on 8)

The computer-based method of claim 8, the steps further comprising selecting the facility among the plurality of facilities capable of performing the recommended maintenance operation based upon a location of the selected facility, the operation schedule, and the user schedule, and wherein the user schedule includes a plurality of times and locations where the user is scheduled to be.

### Claim 10 (depends on 8)

The computer-based method of claim 8, the steps further comprising controlling the self-driving vehicle to drive from the selected facility to a second location, wherein the second location is determined based upon at least one of the user schedule, a profile associated with the user, the first location, or input by the user.

### Claim 11 (depends on 10)

The computer-based method of claim 10, wherein the self-driving vehicle is controlled to drive to the second location upon completion of the recommended maintenance operation.

### Claim 12 (depends on 8)

The computer-based method of claim 8, the steps further comprising:
receiving an error message from a component of the self-driving vehicle indicating that an error has occurred with the component; and
determining whether the self-driving vehicle is capable of safe operation based upon the received error message.

### Claim 13 (depends on 8)

The computer-based method of claim 8, the steps further comprising:
transmitting a first message to a remote server indicating completion of the recommended maintenance operation; and
receiving a second message from the remote server indicating an update to records associated with the self-driving vehicle based upon the first message.

### Claim 14 (depends on 8)

The computer-based method of claim 8, the steps further comprising receiving, from one of the selected facility of the self-driving vehicle and a remote server, a message indicating the recommended maintenance operation.

### Claim 15

At least one non-transitory computer-readable storage medium having computer-executable instructions embodied thereon, wherein when executed by at least one processor of a vehicle controlling (“VC”) computer system associated with a self-driving vehicle, the computer-executable instructions cause the at least one processor to:
determine that a maintenance operation is recommended for the self-driving vehicle;
select a facility of a plurality of facilities by at least matching the recommended maintenance operation to a list of maintenance operations performed by the facility, and performing a lookup within a user schedule of a user of the self-driving vehicle;
determine a time for performing the recommended maintenance operation at the selected facility based upon the user schedule, an operation schedule of the selected facility, and an amount of time required to complete the recommended maintenance operation;
determine a departure time from a first location for arriving at the selected facility for the recommended maintenance operation, the departure time being determined based upon traffic patterns between the first location and the selected facility and a buffer amount of time representing an average amount of time the operation schedule is delayed at the selected facility and
control the self-driving vehicle to drive from the first location at the determined departure time to the selected facility to arrive at the determined time for performing the recommended maintenance operation.

### Claim 16 (depends on 15)

The computer-readable storage medium of claim 15, wherein the computer-executable instructions further cause the at least one processor to select the facility among the plurality of facilities capable of performing the recommended maintenance operation based upon a location of the selected facility, the operation schedule, and the user schedule, and wherein the user schedule includes a plurality of times and locations where the user is scheduled to be.

### Claim 17 (depends on 15)

The computer-readable storage medium of claim 15, wherein the computer-executable instructions further cause the at least one processor to control the self-driving vehicle to drive from the facility to a second location, wherein the second location is determined based upon at least one of the user schedule, a profile associated with the user, the first location, or input by the user.

### Claim 18 (depends on 15)

The computer-readable storage medium of claim 15, wherein the computer-executable instructions further cause the at least one processor to:
receive an error message from a component of the self-driving vehicle indicating that an error has occurred with the component; and
determine whether the self-driving vehicle is capable of safe operation based upon the received error message.

### Claim 19 (depends on 15)

The computer-readable storage medium of claim 15, wherein the computer-executable instructions further cause the at least one processor to:
transmit a first message to a remote server indicating completion of the recommended maintenance operation; and
receive a second message from the remote server indicating an update to records associated with the self-driving vehicle based upon the first message.

### Claim 20 (depends on 15)

The computer-readable storage medium of claim 15, wherein the computer-executable instructions further cause the at least one processor to receive, from one of the selected facility of the self-driving vehicle and a remote server, a message indicating the recommended maintenance operation.
