IP Library Granted Patent US 12,361,350
Granted Patent B2
US 12,361,350 · App. 18/156,986 · Granted Jul 15, 2025

Method for autonomous vehicle resource allocation and scheduling

Inventors: Parul Kothari (New York, NY); Noe Brito (Cupertino, CA); Juanqui Yu (New York, NY); Peter Hoang (Houston, TX); Han Nguyen (Palo Alto, CA); Vicente Quinones (Hialeah, FL); Karson Stone (Austin, TX)
Assignee: Volkswagen Group of America Investments, LLC
G06Q10/063118B60W60/00253G06Q10/063112G06Q50/40B60W2556/40
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,361,350
App. No.
18/156,986
Granted
Jul 15, 2025
Kind
B2
Abstract

This document discloses system, method, and computer program product embodiments for preparing a fleet of vehicles for service. For example, the method includes receiving: a set of mission types, a set of mission requests, vehicle information related to vehicles of a fleet, and personnel information. The method further includes applying the set of mission types and the set of mission requests to one or more priority engines to produce a prioritized list of mission requests. The method further includes applying the received vehicle information, the received personnel information, and the prioritized list of mission requests to one or more rules engines to produce a proposed schedule of missions for a period of time, generating software and/or map data for one or more of the vehicles, and providing the generated software and/or map data to the vehicles prior to the period of time.

Claims (65)

1. A method of preparing a fleet of vehicles for service, comprising:

receiving data comprising:

a set of mission types, each mission type having an associated priority;

a set of mission requests to be performed during an upcoming period of time, each mission request having an associated mission type, the set of mission types comprising ride-sharing missions, vehicle-testing missions, and personnel-training missions, wherein the priority of the ride-sharing missions is greater than the priority of the vehicle-testing missions, and the priority of the vehicle-testing missions is greater than the priority of the personnel-training missions;

vehicle information related to a plurality of vehicles of a fleet of autonomous vehicles, the vehicle information comprising vehicle capabilities; and

personnel information related to one or more personnel, the personnel information comprising personnel qualifications;

applying the set of mission types and the set of mission requests to one or more priority engines to produce a prioritized list of mission requests to be performed during the upcoming period of time;

applying the received vehicle information, the received personnel information, and the prioritized list of mission requests to one or more rules engines to produce, based on the personnel qualifications, personnel availability during the upcoming period of time, and the vehicle capabilities, a proposed schedule of missions to be performed during the upcoming period of time, such that each scheduled mission is assigned to a corresponding vehicle of the fleet of autonomous vehicles and corresponding one or more of the personnel;

based on its assigned mission, generating software for performing the assigned mission and/or map data for performing the assigned mission for one or more of the vehicles;

providing the generated software and/or map data to the one or more of the vehicles prior to the upcoming period of time; and

operating the one or more of the vehicles according to the generated software and/or map data.

2. The method of claim 1 , wherein:

the vehicle information comprises vehicle configuration information; and

for at least one mission type, the one or more rules engines are configured to assign missions associated with the at least one mission type based on the vehicle configuration information.

3. The method of claim 2 , wherein the one or more rules engines are configured to only assign missions associated with the at least one mission type to vehicles having a required vehicle configuration for performing the at least one mission type.

4. The method of claim 2 , wherein the one or more rules engines are configured to assign missions associated with the at least one mission type based on personnel qualifications to participate in the at least one mission type.

5. The method of claim 1 , wherein generating software and/or map data comprises generating the software and/or map data based on the mission type of the assigned mission.

6. The method of claim 1 , further comprising:

displaying the proposed schedule to a user;

receiving one or more updates to the proposed schedule from the user; and

updating the proposed schedule based on the received updates.

7. The method of claim 6 , further comprising:

identifying one or more conflicts in the proposed schedule; and

indicating the identified conflicts on the displayed schedule.

8. The method of claim 1 , further comprising:

for a plurality of mission schedules, identifying vehicles and/or personnel that are not assigned to a mission; and

producing a report comprising a rate of unused vehicles and/or unused personnel for the plurality of mission schedules.

9. The method of claim 1 , wherein providing the generated software and/or map data to the one or more of the vehicles prior to the upcoming period of time comprises providing the generated software and/or map data to the one or more of the vehicles between periods of time when the fleet of autonomous vehicles is in service.

10. The method of claim 1 , wherein providing the generated software and/or map data to the one or more of the vehicles prior to the upcoming period of time comprises providing the generated software to the one or more of the vehicles prior to the upcoming period of time.

11. A system, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive data comprising:

a set of mission types, each mission type having an associated priority;

a set of mission requests to be performed during an upcoming period of time, each mission request having an associated mission type, the set of mission types comprising ride-sharing missions, vehicle-testing missions, and personnel-training missions, wherein the priority of the ride-sharing missions is greater than the priority of the vehicle-testing missions, and the priority of the vehicle-testing missions is greater than the priority of the personnel-training missions;

vehicle information related to a plurality of vehicles of a fleet of autonomous vehicles, the vehicle information comprising vehicle capabilities; and

personnel information related to one or more personnel, the personnel information comprising personnel qualifications;

apply the set of mission types and the set of mission requests to one or more priority engines to produce a prioritized list of mission requests to be performed during the upcoming period of time;

apply the received vehicle information, the received personnel information, and the prioritized list of mission requests to one or more rules engines to produce, based on the personnel qualifications and the vehicle capabilities, a proposed schedule of missions to be performed during the upcoming period of time, such that each scheduled mission is assigned to a corresponding vehicle of the fleet of autonomous vehicles and corresponding one or more of the personnel;

based on its assigned mission, generate software for performing the assigned mission and/or map data for performing the assigned mission for one or more of the vehicles;

provide the generated software and/or map data to the one or more of the vehicles prior to the upcoming period of time; and

operate the one or more of the vehicles according to the generated software and/or map data.

12. The system of claim 11 , wherein:

the vehicle information comprises vehicle configuration information; and

for at least one mission type, the one or more rules engines are configured to assign missions associated with the at least one mission type based on the vehicle configuration information.

13. The system of claim 12 , wherein the one or more rules engines are configured to only assign missions associated with the at least one mission type to vehicles having a required vehicle configuration for performing the at least one mission type.

14. The system of claim 12 , wherein the one or more rules engines are configured to assign missions associated with the at least one mission type based on personnel qualifications to participate in the at least one mission type.

15. The system of claim 11 , wherein the processor is configured to provide the generated software and/or map data to the one or more of the vehicles between periods of time when the fleet of autonomous vehicles is in service.

16. The system of claim 11 , wherein the processor is configured to provide the generated software to the one or more of the vehicles prior to the upcoming period of time.

17. A non-transitory computer-readable medium that stores instructions that, when executed by at least one computing device, will cause the at least one computing device to perform operations comprising:

receiving data comprising:

a set of mission types, each mission type having an associated priority;

a set of mission requests to be performed during an upcoming period of time, each mission request having an associated mission type, the set of mission types comprising ride-sharing missions, vehicle-testing missions, and personnel-training missions, wherein the priority of the ride-sharing missions is greater than the priority of the vehicle-testing missions, and the priority of the vehicle-testing missions is greater than the priority of the personnel-training missions;

vehicle information related to a plurality of vehicles of a fleet of autonomous vehicles, the vehicle information comprising vehicle capabilities; and

personnel information related to one or more personnel, the personnel information comprising personnel qualifications;

applying the set of mission types and the set of mission requests to one or more priority engines to produce a prioritized list of mission requests to be performed during the upcoming period of time;

applying the received vehicle information, the received personnel information, and the prioritized list of mission requests to one or more rules engines to produce, based on the personnel qualifications, personnel availability during the upcoming period of time, and the vehicle capabilities, a proposed schedule of missions to be performed during the upcoming period of time, such that each scheduled mission is assigned to a corresponding vehicle of the fleet of autonomous vehicles and corresponding one or more of the personnel;

based on its assigned mission, generating software for performing the assigned mission and/or map data for performing the assigned mission for one or more of the vehicles;

providing the generated software and/or map data to the one or more of the vehicles prior to the upcoming period of time; and

operating the one or more of the vehicles according to the generated software and/or map data.

18. The non-transitory computer-readable medium of claim 17 , wherein:

the vehicle information comprises vehicle configuration information; and

for at least one mission type, the one or more rules engines are configured to assign missions associated with the at least one mission type based on the vehicle configuration information.

19. The non-transitory computer-readable medium of claim 18 , wherein the one or more rules engines are configured to only assign missions associated with the at least one mission type to vehicles having a required vehicle configuration for performing the at least one mission type.

20. The non-transitory computer-readable medium of claim 17 , wherein the instructions that cause the at least one computing device to perform operations comprising providing the generated software and/or map data to the one or more of the vehicles prior to the upcoming period of time comprise instructions that cause the at least one computing device to perform operations comprising providing the generated software and/or map data to the one or more of the vehicles between periods of time when the fleet of autonomous vehicles is in service.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2024
From: ARGO AI, LLC
To: VOLKSWAGEN GROUP OF AMERICA INVESTMENTS, LLC
Reel/Frame 069177/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2023
From: KOTHARI, PARUL; BRITO, NOE; YU, JUANQUI; HOANG, PETER; NGUYEN, HAN; QUINONES, VINCENTE; STONE, KARSON
To: ARGO AI, LLC
Reel/Frame 062428/0637 →
Continuity (1)
Related Publication 20240249218A1 · Jul 25, 2024
References Cited (12)
US 11367356B1 · Ketharaju · 2022 [cited by examiner]
US 11636563B1 · Ditaranto · 2023 [cited by examiner]
US 20070173993A1 · Nielsen · 2007 [cited by examiner]
US 20120089432A1 · Podgurny · 2012 [cited by examiner]
US 20210107519A1 · Gassmann · 2021 [cited by examiner]
US 20210403048A1 · Nguyen · 2021 [cited by examiner]
US 20220244058A1 · Cong · 2022 [cited by examiner]
US 20220300011A1 · Chen · 2022 [cited by examiner]
US 20220366369A1 · Nice · 2022 [cited by examiner]
US 20230343150A1 · Salter · 2023 [cited by examiner]
US 20240036571A1 · Goldman · 2024 [cited by examiner]
US 20240210188A1 · Bonekamp · 2024 [cited by examiner]