IP Library Granted Patent US 12,233,886
Granted Patent B2
US 12,233,886 · App. 18/385,843 · Granted Feb 25, 2025

System and method for transferring preferences for autonomous driving

Inventor: Aaron Scott Chan (San Jose, CA)
Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
B60W50/0098B60W50/14B60W2050/0075B60W2050/0083B60W2050/146B60W2556/45B60W2556/65
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,233,886
App. No.
18/385,843
Filed
Oct 31, 2023
Granted
Feb 25, 2025
Kind
B2
Art Unit
3663
USPC
701/23
Abstract

Systems and methods for transferring autonomous driving preferences between vehicles are provided. For example, a vehicle operator may borrow a friend's or spouse's vehicle, or may rent a vehicle, and may wish to transfer his or her autonomous driving preferences to the vehicle he or she is currently operating. An autonomous driving preference associated with an operator of a first vehicle is obtained. The autonomous driving preference includes vehicle controls that the operator prefers to be operated autonomously, semi-autonomously, and/or manually. When the operator of the first vehicle is to operate a second vehicle or is currently operating a second vehicle, an indication of the autonomous driving preference associated with the operator is transmitted to the second vehicle, and the vehicle controls associated with the second vehicle are modified based on the autonomous driving preference associated with the operator.

Claims (90)

1. A computer-implemented method performed by one or more processors, comprising:

modifying, based on an autonomous driving preference of an operator associated with a first vehicle, a first set of one or more vehicle controls associated with a second vehicle that the operator is to operate or is currently operating; and

generating a notification to the operator, indicating a second set of one or more vehicle controls that the first vehicle is capable of operating autonomously or semi-autonomously and that the second vehicle is not capable of operating autonomously or semi-autonomously.

2. The computer-implemented method of claim 1 , further comprising:

obtaining an indication of autonomous driving capabilities of the second vehicle;

comparing the autonomous driving preference associated with the operator of the first vehicle to the autonomous driving capabilities of the second vehicle;

identifying, based on the comparing, one or more vehicle controls that the second vehicle is not capable of operating according to the autonomous driving preference associated with the operator; and

generating a second notification to the operator indicating the one or more vehicle controls that the second vehicle is not capable of operating according to the autonomous driving preference associated with the operator.

3. The computer-implemented method of claim 1 , further comprising:

obtaining an indication of autonomous driving capabilities of the first vehicle;

obtaining an indication of autonomous driving capabilities of the second vehicle;

comparing the autonomous driving capabilities of the first vehicle to the autonomous driving capabilities of the second vehicle;

identifying, based on the comparing, one or more vehicle controls that the first vehicle is capable of operating autonomously or semi-autonomously and the second vehicle is not capable of operating autonomously or semi-autonomously; and

generating the notification to the operator based on identifying the one or more vehicle controls that the first vehicle is capable of operating autonomously or semi-autonomously and the second vehicle is not capable of operating autonomously or semi-autonomously.

4. The computer-implemented method of claim 1 , further comprising:

obtaining an indication of autonomous driving capabilities of the first vehicle;

obtaining an indication of autonomous driving capabilities of the second vehicle;

comparing the autonomous driving capabilities of the first vehicle to the autonomous driving capabilities of the second vehicle;

identifying, based on the comparing, one or more vehicle controls that the first vehicle is not capable of operating autonomously or semi-autonomously and the second vehicle is capable of operating autonomously or semi-autonomously; and

generating a second notification to the operator indicating the one or more vehicle controls that the first vehicle is not capable of operating autonomously or semi-autonomously and the second vehicle is capable of operating autonomously or semi-autonomously.

5. The computer-implemented method of claim 1 , further comprising obtaining the autonomous driving preference associated with the operator of the first vehicle by:

obtaining vehicle telematics data associated with the first vehicle;

analyzing the vehicle telematics data associated with the first vehicle to determine one or more of:

(i) a first vehicle control the operator prefers to be operated autonomously,

(ii) a second vehicle control the operator prefers to be operated semi-autonomously,

(iii) a third vehicle control the operator prefers to operate manually; and

determining, based on the analyzing, the autonomous driving preference associated with the operator of the first vehicle.

6. The computer-implemented method of claim 1 , further comprising obtaining the autonomous driving preference associated with the operator of the first vehicle by:

receiving an input from the operator indicating the autonomous driving preference associated with the operator.

7. The computer-implemented method of claim 1 , wherein modifying the first set of one or more vehicle controls associated with the second vehicle based on the autonomous driving preference associated with the operator comprises:

causing a vehicle control that the second vehicle is capable of operating autonomously or semi-autonomously to be operated manually by the operator of the second vehicle, based on the autonomous driving preference associated with the operator.

8. The computer-implemented method of claim 1 , further comprising determining that the operator of the first vehicle is to operate the second vehicle by:

receiving an indication that the operator has requested a vehicle;

obtaining an indication of autonomous driving capabilities of a plurality of available vehicles;

comparing the autonomous driving preference associated with the operator to the autonomous driving capabilities of each of the plurality of available vehicles;

identifying an available vehicle capable of operating according to the autonomous driving preference associated with the operator; and

selecting, by a processor, the available vehicle as the second vehicle for the operator.

9. The computer-implemented method of claim 1 , further comprising determining that the operator of the first vehicle is to operate the second vehicle by:

receiving an indication that the operator has requested a vehicle;

obtaining an indication of autonomous driving capabilities of a plurality of available vehicles;

comparing the autonomous driving preference associated with the operator to the autonomous driving capabilities of each of the plurality of available vehicles;

identifying an available vehicle, of the plurality of available vehicles, capable of operating a greatest number of vehicle controls according to the autonomous driving preference associated with the operator; and

selecting the available vehicle as the second vehicle for the operator.

10. The computer-implemented method of claim 1 , further comprising determining that the operator of the first vehicle is to operate the second vehicle or is currently operating the second vehicle by:

receiving sensor data captured by a sensor associated with the second vehicle; and

analyzing the sensor data to identify an indication that the operator is near the second vehicle.

11. A computer system, comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the computer system to:

modify, based on an autonomous driving preference of an operator associated with a first vehicle, a first set of one or more vehicle controls associated with a second vehicle that the operator is to operate or is currently operating; and

generate a notification to the operator, indicating a second set of vehicle controls that the first vehicle is capable of operating autonomously or semi-autonomously and that the second vehicle is not capable of operating autonomously or semi-autonomously.

12. The computer system of claim 11 , wherein the instructions, when executed by the one or more processors, further cause the computer system to:

obtain an indication of autonomous driving capabilities of the second vehicle;

compare the autonomous driving preference associated with the operator of the first vehicle to the autonomous driving capabilities of the second vehicle;

identify, based on the comparing, one or more vehicle controls that the second vehicle is not capable of operating according to the autonomous driving preference associated with the operator; and

generate a second notification to the operator indicating the one or more vehicle controls that the second vehicle is not capable of operating according to the autonomous driving preference associated with the operator.

13. The computer system of claim 11 , wherein the instructions, when executed by the one or more processors, further cause the computer system to:

obtain an indication of autonomous driving capabilities of the first vehicle;

obtain an indication of autonomous driving capabilities of the second vehicle;

compare the autonomous driving capabilities of the first vehicle to the autonomous driving capabilities of the second vehicle;

identify, based on the comparing, one or more vehicle controls that the first vehicle is capable of operating autonomously or semi-autonomously and the second vehicle is not capable of operating autonomously or semi-autonomously; and

generate a second notification to the operator based on identifying the one or more vehicle controls that the first vehicle is capable of operating autonomously or semi-autonomously and the second vehicle is not capable of operating autonomously or semi-autonomously.

14. The computer system of claim 11 , wherein the instructions, when executed by the one or more processors, further cause the computer system to:

obtain an indication of autonomous driving capabilities of the first vehicle;

obtain an indication of autonomous driving capabilities of the second vehicle;

compare the autonomous driving capabilities of the first vehicle to the autonomous driving capabilities of the second vehicle;

identify, based on the comparing, one or more vehicle controls that the first vehicle is not capable of operating autonomously or semi-autonomously and the second vehicle is capable of operating autonomously or semi-autonomously; and

generate a second notification to the operator indicating the one or more vehicle controls that the first vehicle is not capable of operating autonomously or semi-autonomously and the second vehicle is capable of operating autonomously or semi-autonomously.

15. The computer system of claim 11 , wherein the instructions, when executed by the one or more processors, further cause the computer system to obtain the autonomous driving preference associated with the operator of the first vehicle by:

obtaining vehicle telematics data associated with the first vehicle;

analyzing the vehicle telematics data associated with the first vehicle to determine which vehicle controls the operator prefers to be operated autonomously, which vehicle controls the operator prefers to be operated semi-autonomously, and which vehicle controls the operator prefers to operate manually; and

determining, based on the analyzing, the autonomous driving preference associated with the operator of the first vehicle.

16. The computer system of claim 11 , wherein the instructions, when executed by the one or more processors, cause the computer system to obtain the autonomous driving preference associated with the operator of the first vehicle by receiving an input from the operator indicating the autonomous driving preference associated with the operator.

17. The computer system of claim 11 , wherein the instructions, when executed by the one or more processors, further cause the computer system to modify the first set of one or more vehicle controls associated with the second vehicle based on the autonomous driving preference associated with the operator by:

causing a vehicle control that the second vehicle is capable of operating autonomously or semi-autonomously to be operated manually by the operator of the second vehicle, based on the autonomous driving preference associated with the operator.

18. The computer system of claim 11 , wherein the instructions, when executed by the one or more processors, further cause the computer system to determine that the operator of the first vehicle is to operate the second vehicle by:

receiving an indication that the operator has requested a vehicle;

obtaining an indication of autonomous driving capabilities of a plurality of available vehicles;

comparing the autonomous driving preference associated with the operator to the autonomous driving capabilities of each of the plurality of available vehicles;

identifying an available vehicle capable of operating according to the autonomous driving preference associated with the operator; and

selecting the available vehicle as the second vehicle for the operator.

19. The computer system of claim 11 , wherein the instructions, when executed by the one or more processors, further cause the computer system to determine that the operator of the first vehicle is to operate the second vehicle by:

receiving an indication that the operator has requested a vehicle;

obtaining an indication of autonomous driving capabilities of a plurality of available vehicles;

comparing the autonomous driving preference associated with the operator to the autonomous driving capabilities of each of the plurality of available vehicles;

identifying an available vehicle, of the plurality of available vehicles, capable of operating a greatest number of vehicle controls according to the autonomous driving preference associated with the operator; and

selecting the available vehicle as the second vehicle for the operator.

20. A computer-readable storage medium having stored thereon a set of instructions, executable by a processor, the set of instructions comprising:

modifying, based on an autonomous driving preference of an operator associated with a first vehicle, a first set of one or more vehicle controls associated with a second vehicle that the operator is to operate or is currently operating; and

generating a notification to the operator, indicating a second set of vehicle controls that the first vehicle is capable of operating autonomously or semi-autonomously and that the second vehicle is not capable of operating autonomously or semi-autonomously.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2024
From: CHAN, AARON SCOTT
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 067115/0793 →
Continuity (3)
Continuation 17343420 · Jun 9, 2021
Continuation 15897603 · Feb 15, 2018
Related Publication 20240059300A1 · Feb 22, 2024
References Cited (43)
US 9311271B2 · Wright · 2016 [cited by applicant]
US 9547309B2 · Ross · 2017 [cited by examiner]
US 9576254B2 · McGuire et al. · 2017 [cited by applicant]
US 9633487B2 · Wright · 2017 [cited by applicant]
US 9754501B2 · Stenneth · 2017 [cited by applicant]
US 9830748B2 · Rosenbaum · 2017 [cited by applicant]
US 9990782B2 · Rosenbaum · 2018 [cited by applicant]
US 10183679B2 · Huber · 2019 [cited by applicant]
US 10192369B2 · Wright · 2019 [cited by applicant]
US 10198879B2 · Wright · 2019 [cited by applicant]
US 10241509B1 · Fields et al. · 2019 [cited by applicant]
US 10246102B2 · Graney · 2019 [cited by examiner]
US 10269190B2 · Rosenbaum · 2019 [cited by applicant]
US 10467824B2 · Rosenbaum · 2019 [cited by applicant]
US 11059494B1 · Chan · 2021 [cited by applicant]
US 11227452B2 · Rosenbaum · 2022 [cited by applicant]
US 11407410B2 · Rosenbaum · 2022 [cited by applicant]
US 11524707B2 · Rosenbaum · 2022 [cited by applicant]
US 11594083B1 · Rosenbaum · 2023 [cited by applicant]
US 11827233B2 · Chan · 2023 [cited by applicant]
US 20110060480A1 · Mottla et al. · 2011 [cited by applicant]
US 20150350413A1 · Ma et al. · 2015 [cited by applicant]
US 20170068245A1 · Scofield et al. · 2017 [cited by applicant]
US 20170088143A1 · Goldman-Shenhar et al. · 2017 [cited by applicant]
US 20170124658A1 · Gordon et al. · 2017 [cited by applicant]
US 20170126810A1 · Kentley et al. · 2017 [cited by applicant]
US 20170232914A1 · Brenner · 2017 [cited by examiner]
US 20170334450A1 · Shiraishi et al. · 2017 [cited by applicant]
US 20170369052A1 · Nagy et al. · 2017 [cited by applicant]
US 20190025856A1 · Turato et al. · 2019 [cited by applicant]
US 20190092341A1 · Stark · 2019 [cited by examiner]
US 20220092893A1 · Rosenbaum · 2022 [cited by applicant]
US 20220340148A1 · Rosenbaum · 2022 [cited by applicant]
US 20230060300A1 · Rosenbaum · 2023 [cited by applicant]
EP 3239686A1 · 2017 [cited by applicant]
EP 3578433B1 · 2020 [cited by applicant]
EP 3730375B1 · 2021 [cited by applicant]
EP 3960576A1 · 2022 [cited by applicant]
EP 4190659A1 · 2023 [cited by applicant]
EP 4190660A1 · 2023 [cited by applicant]
WO WO2016109540A1 · 2016 [cited by applicant]
WO WO2017142935A1 · 2017 [cited by applicant]
WO WO2017172415A1 · 2017 [cited by applicant]