IP Library › Granted Patent US 11,494,173
Granted Patent B2
US 11,494,173 · App. 16/725,039 · Granted Nov 8, 2022

Vehicle software deployment system

Inventors: Nadav Ullman (San Francisco, CA); Thomas Bachant (San Francisco, CA); Paul Garcia (San Francisco, CA); Jake McCloskey (San Francisco, CA); Joseph Thibeault (San Francisco, CA); Jose Arturo Covarrubias Reynoso (San Francisco, CA); Armin Mahmoudi (Los Gatos, CA); John Logan Anderson (San Francisco, CA); Liam O'Shea Staskawicz (Berkeley, CA); Vineel Chand Adusumilli (San Francisco, CA)
Assignee: GM Cruise Holdings LLC
G06F8/65B60K37/00G06F8/658G06F11/0739G06F11/1433G07C5/008G07C5/0841H04L67/34H04L67/52B60K2370/152B60K2370/16B60K2370/589G06F2201/865
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 11,494,173
App. No.
16/725,039
Granted
Nov 8, 2022
Kind
B2
Abstract

There is disclosed herein examples of systems and procedures for performing software updates for vehicles. The vehicles may be scheduled for the software updates based on information related to the vehicles. Update systems may determine when the vehicles have entered service ranges of the update systems for the scheduled software updates and may initiate the software updates in response to determining that the vehicles have entered the service ranges. Progress of the software updates may be monitored and displayed on a dashboard system overseeing the software updates of the vehicles.

Claims (70)

1. One or more computer-readable media having instructions stored thereon, wherein the instructions, when executed by a dashboard system managing a fleet of autonomous vehicles performing operational assignments including item delivery or ride-share, cause the dashboard system to:

determine an immediacy rating of a software update of an autonomous vehicle in the fleet, wherein the immediacy rating indicates that the software update is to be performed as soon as the autonomous vehicle is not performing an operational assignment;

retrieve information related to the autonomous vehicle, wherein the information includes schedule of the autonomous vehicle and a shift of an operational assignment being performed by the autonomous vehicle;

determine a scheduled time based on the shift;

determine a location of the autonomous vehicle at the scheduled time based on the schedule of the autonomous vehicle;

determine, based on the information related to the autonomous vehicle, a facility for the software update of the software of the autonomous vehicle, wherein determining the facility comprises:

identifying a nearest facility to the location of the autonomous vehicle at the scheduled time from a plurality of facilities;

verifying that the nearest facility has sufficient number of parking spaces and sufficient wireless bandwidth at the scheduled time; and

if the nearest facility does not have sufficient number of parking spaces and sufficient wireless bandwidth, verifying that a next closest facility to the location of the autonomous vehicle at the scheduled time from the plurality of facilities has sufficient number of parking spaces and sufficient wireless bandwidth at the scheduled time;

generate an indication of the scheduled time and the facility for the software update based on the determination;

provide the indication to the autonomous vehicle to cause the autonomous vehicle to be proceed to the facility at the scheduled time; and

cause an update system at the facility to download the software update after the update system detects that the autonomous vehicle has entered a service range of the update system.

2. The one or more computer-readable media of claim 1 , wherein the instructions, when executed by the dashboard system, further cause the dashboard system to:

determine a component associated with the software update;

determine that the autonomous vehicle includes the component; and

determine that the software update is to be performed for the autonomous vehicle based on the determination that the vehicle includes the component.

3. The one or more computer-readable media of claim 1 , wherein to determine the facility for the software update further includes to:

retrieve locations of the plurality of facilities, schedules for the plurality of facilities, and resources of the plurality of facilities.

4. The one or more computer-readable media of claim 1 , wherein the instructions, when executed by the dashboard system, further cause the dashboard system to:

provide indications to the update system of the determined facility, the indications including the autonomous vehicle the scheduled time and a storage location of the software update.

5. The one or more computer-readable media of claim 4 , wherein the indications to the update system of the determined facility causes the update system to monitor for the autonomous vehicle to enter within the service range at the scheduled time.

6. The one or more computer-readable media of claim 1 , wherein the shift of the operational assignment refers to a time that the autonomous vehicle is available to be requested for ride-share service and a time the autonomous vehicle is providing a ride-share service for a commuter.

7. The one or more computer-readable media of claim 4 , wherein the storage location for the software update comprises a URL for accessing the software update.

8. A computer-implemented method for a software update of an autonomous vehicle, comprising:

determining an immediacy rating of the software update of the autonomous vehicle in a fleet of autonomous vehicles wherein the immediacy rating indicates that the software update is to be performed as soon as the autonomous vehicle is not performing an operational assignment;

retrieving information related to the autonomous vehicle wherein the information includes schedule of the autonomous vehicle and a shift of an operational assignment being performed b the autonomous vehicle;

determining a scheduled time based on the shift;

determining a location of the autonomous vehicle at the scheduled time based on the schedule of the autonomous vehicle;

determining, based on the information related to the autonomous vehicle a facility for the software update of the software of the autonomous vehicle wherein determining the facility comprises:

identifying a nearest facility to the location of the autonomous vehicle at the scheduled time from a plurality of facilities;

verifying that the nearest facility has sufficient number of parking spaces and sufficient wireless bandwidth at the scheduled time; and

if the nearest facility does not have sufficient number of parking spaces and sufficient wireless bandwidth, verifying that a next closest facility to the location of the autonomous vehicle at the scheduled time from the plurality of facilities has sufficient number of parking spaces and sufficient wireless bandwidth at the scheduled time;

generating an indication of the scheduled time and the facility for the software update based on the determinations;

providing the indication to the autonomous vehicle to cause the autonomous vehicle to be proceed to the facility at the scheduled time; and

causing an update system at the facility to download the software update after the update system detects that the autonomous vehicle has entered a service range of the update system.

9. The computer-implemented method of claim 8 , wherein determining the facility for the software update further comprises:

retrieving locations of the plurality of facilities, schedules for the plurality of facilities, and resources of the plurality of facilities.

10. The computer-implemented method of claim 8 , further comprising:

determining a component associated with the software update;

determining that the autonomous vehicle includes the component; and

determining that the software update is to be performed for the autonomous vehicle based on the determination that the vehicle includes the component.

11. The computer-implemented method of claim 8 , further comprising:

providing indications to the update system of the determined facility, the indications including the autonomous vehicle the scheduled time and a storage location of the software update.

12. The computer-implemented method of claim 11 , wherein the storage location for the software update conprises a URL for access the software update.

13. The computer-implemented method of claim 11 , wherein the indications to the update system of the determined facility causes the update system to monitor for the autonomous vehicle to enter within the service range at the scheduled time.

14. The computer-implemented method of claim 8 , wherein the shift of the operational assignment refers to a time that the autonomous vehicle is available to be requested for ride-share service and a time the autonomous vehicle is providing a ride-share service for a commuter.

15. A dashboard system managing a fleet of autonomous vehicles performing operational assignments including item delivery or ride-share and coupled to a data store, the dashboard system comprising:

one or more processors; and

one or more computer-readable media having instructions stored thereon, wherein the instructions are to cause the one or more processors to:

determine an immediacy rating of a software update of an autonomous vehicle in the fleet, wherein the immediacy rating indicates that the software update is to be performed as soon as the autonomous vehicle is not performing an operational assignment;

retrieve information related to the autonomous vehicle from the data store, wherein the information includes schedule of the autonomous vehicle and a shift of an operational assignment being performed by the autonomous vehicle;

determine a scheduled time based on the shift;

determine a location of the autonomous vehicle at the scheduled time based on the schedule of the autonomous vehicle;

determine, based on the information related to the autonomous vehicle, a facility for the software update of the software of the autonomous vehicle, wherein determining the facility comprises:

identifying, by the dashboard system, a nearest facility to the location of the autonomous vehicle at the scheduled time from a plurality of facilities;

verifying, by the dashboard system, that the nearest facility has sufficient number of parking spaces and sufficient wireless bandwidth at the scheduled time; and

if the nearest facility does not have sufficient number of parking spaces and sufficient wireless bandwidth, verifying that a next closest facility to the location of the autonomous vehicle at the scheduled time from the plurality of facilities has sufficient number of parking spaces and sufficient wireless bandwidth at the scheduled time;

generate an indication of the scheduled time and the facility for the software update based on the determinations;

provide the indication to the autonomous vehicle to cause the autonomous vehicle to be proceed to the facility at the scheduled time; and

cause an update system at the facility to download the software update after the update system detects that the autonomous vehicle has entered a service range of the update system.

16. The dashboard system of claim 15 , wherein the instructions are to further cause the one or more processors to:

determine a component associated with the software update;

determine that the autonomous vehicle includes the component based on information retrieved from the data store; and

determine that the software update is to be performed for the autonomous vehicle based on the determination that the vehicle includes the component.

17. The dashboard system of claim 15 , wherein the instructions are to further cause the one or more processors to:

provide indications to the update system of the determined facility, the indications including the autonomous vehicle, the scheduled time, and a storage location of the software update.

18. The dashboard system of claim 17 , wherein the storage location for the software update comprises a URL for access the software update.

19. The dashboard system of claim 17 , wherein the indications to the update system of the determined facility causes the update system to monitor for the autonomous vehicle to enter within the service range at the scheduled time.

20. The dashboard system of claim 15 , wherein to determine the facility for the software update further includes to:

retrieve locations of the plurality of facilities, schedules for the plurality of facilities, and resources of the plurality of facilities.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2020
From: COVARRUBIAS REYNOSO, JOSE ARTURO
To: GM CRUISE HOLDINGS LLC
Reel/Frame 052030/0990 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2020
From: ULLMAN, NADAV
To: GM CRUISE HOLDINGS LLC
Reel/Frame 051599/0909 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2019
From: ULLMAN, NADAV; BACHANT, THOMAS; GARCIA, PAUL; MCCLOSKEY, JAKE; THIBEAULT, JOSEPH; COVARRUBIAS, JOSE ARTURO; MAHMOUDI, ARMIN; ANDERSON, JOHN LOGAN; STASKAWICZ, LIAM O'SHEA; ADUSUMILLI, VINEEL CHAND
To: GM CRUISE HOLDINGS LLC
Reel/Frame 051356/0188 →
Continuity (1)
Related Publication 20210191714A1 · Jun 24, 2021