IP Library Granted Patent US 10,726,638
Granted Patent B2
US 10,726,638 · App. 15/851,325 · Granted Jul 28, 2020

Providing autonomous vehicle maintenance

Inventors: Antonino Mondello (Messina, IT); Alberto Troia (Munich, DE)
Assignee: Micron Technology, Inc.
G07C5/006G01C21/34G06Q10/20G07C5/008G07C5/0808G05D1/0088
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 10,726,638
App. No.
15/851,325
Granted
Jul 28, 2020
Kind
B2
Abstract

Systems and methods for providing autonomous vehicle assistance are disclosed. In one embodiment, a method is disclosed comprising detecting a service condition in response to a fault occurring at an autonomous vehicle at a first location; coordinating service with a nearby service provider, the service provider providing a time window and a second location; predicting that the autonomous vehicle will be free to fulfill the service; driving the autonomous vehicle to the second location of the service provider during the time window; and returning the autonomous vehicle to the first location after the service is completed.

Claims (89)

1. A method comprising:

detecting, by a computing device, a service condition in response to a fault occurring at an autonomous vehicle at a first location;

coordinating, by the computing device, service with a nearby service provider, the service provider providing a time window and a second location;

transmitting, by the computing device, the time window to a predictive model to identify one or more available time periods of the autonomous vehicle;

determining, by the computing device, a suitable time period from the one or more available time periods, the suitable time period exceeding a predefined confidence level;

predicting, by the computing device, that the autonomous vehicle will be free to fulfill the service during the suitable time period;

driving, by the computing device, the autonomous vehicle to the second location of the service provider during the time window; and

returning, by the computing device, the autonomous vehicle to the first location after the service is completed.

2. The method of claim 1 , the detecting a service condition comprising:

setting a timer for a part of an autonomous vehicle, the timer comprising one of a mileage timer or a duration timer;

determining that the timer has expired; and

triggering the fault after the timer has expired.

3. The method of claim 1 , the detecting a service condition comprising:

monitoring the status of a part of the autonomous vehicle;

determining that the status of the part indicates a fault; and

triggering the fault after determining that a fault is likely.

4. The method of claim 1 , the detecting a service condition comprising:

receiving an interrupt from a sensor of the autonomous vehicle;

determining if the interrupt represents a critical event; and

triggering the fault after determining if the interrupt represents a critical event.

5. The method of claim 1 , the detecting a service condition comprising:

generating a predictive model of at least one part of the autonomous vehicle;

inputting status information of the at least one part into the predictive model; and

triggering the fault after determining if the output of the predictive model exceeds a predefined threshold.

6. The method of claim 1 , further comprising building a predictive model of autonomous vehicle availability using a time series of availability measurements.

7. The method of claim 6 , the predicting that the autonomous vehicle further comprising:

generating a candidate time series of availability measurements;

inputting the time series to the predictive model;

determining if a predicted availability measurement met exceeds a predefined confidence level; and

scheduling a pickup time based on the predicted availability.

8. The method of claim 1 , the service comprising one or more of part replacement, refueling, or manual assistance.

9. The method of claim 1 , the coordinating service with a nearby service provider further comprising:

generating a freshness indicator, the freshness indicator used to prevent a replay attack;

generating a session key;

generating a payload, the payload including the freshness indicator;

generating a signature by executing a message authentication code (MAC) algorithm using the session key and the payload;

generating a packet comprising the payload and the signature, the signature generated; and

transmitting the packet to the service provider.

10. A method comprising:

generating a freshness indicator, the freshness indicator comprising an incrementing message counter;

generating a session key based on a vehicle-specific key and the freshness indicator;

generating a payload, the payload including the freshness indicator;

generating a signature by executing a message authentication code (MAC) algorithm using the session key and the payload;

generating a packet comprising the payload and the signature, the signature generated;

transmitting the packet to the service provider to generate a time window;

transmitting the time window to a predictive model to identify one or more available time periods of an autonomous vehicle;

determining a suitable time period from the one or more available time periods, the suitable time period exceeding a predefined confidence level; and

predicting that the autonomous vehicle will be free to fulfill a service during the suitable time period.

11. The method of claim 10 , wherein the session key is re-calculated prior to at least one subsequent transmission of a packet.

12. A system comprising:

a processor; and

a storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising:

logic, executed by the processor, for detecting a service condition in response to a fault occurring at an autonomous vehicle at a first location;

logic, executed by the processor, for coordinating service with a nearby service provider, the service provider providing a time window and a second location;

logic, executed by the processor, for transmitting the time window to a predictive model to identify one or more available time periods of the autonomous vehicle;

logic, executed by the processor, for determining a suitable time period from the one or more available time periods, the suitable time period exceeding a predefined confidence level;

logic, executed by the processor, for predicting that the autonomous vehicle will be free to fulfill the service during the suitable time period;

logic, executed by the processor, for driving the autonomous vehicle to the second location of the service provider during the time window; and

logic, executed by the processor, for returning the autonomous vehicle to the first location after the service is completed.

13. The system of claim 12 , the logic for detecting a service condition comprising:

logic, executed by the processor, for setting a timer for a part of an autonomous vehicle, the timer comprising one of a mileage timer or a duration timer;

logic, executed by the processor, for determining that the timer has expired; and

logic, executed by the processor, for triggering the fault after the timer has expired.

14. The system of claim 12 , the logic for detecting a service condition comprising:

logic, executed by the processor, for monitoring the status of a part of the autonomous vehicle;

logic, executed by the processor, for determining that the status of the part indicates a fault; and

logic, executed by the processor, for triggering the fault after determining that a fault is likely.

15. The system of claim 12 , the logic for detecting a service condition comprising:

logic, executed by the processor, for receiving an interrupt from a sensor of the autonomous vehicle;

logic, executed by the processor, for determining if the interrupt represents a critical event; and

logic, executed by the processor, for triggering the fault after determining if the interrupt represents a critical event.

16. The system of claim 12 , the logic for detecting a service condition comprising:

logic, executed by the processor, for generating a predictive model of at least one part of the autonomous vehicle;

logic, executed by the processor, for inputting status information of the at least one part into the predictive model; and

logic, executed by the processor, for triggering the fault after determining if the output of the predictive model exceeds a predefined threshold.

17. The system of claim 12 , further comprising logic, executed by the processor, for building a predictive model of autonomous vehicle availability using a time series of availability measurements.

18. The system of claim 17 , the logic for predicting that the autonomous vehicle further comprising:

logic, executed by the processor, for generating a candidate time series of availability measurements;

logic, executed by the processor, for inputting the time series to the predictive model;

logic, executed by the processor, for determining if a predicted availability measurement met exceeds a predefined confidence level; and

logic, executed by the processor, for scheduling a pickup time based on the predicted availability.

19. The system of claim 12 , the service comprising one or more of part replacement, refueling, or manual assistance.

20. The system of claim 12 , the logic for coordinating service with a nearby service provider further comprising:

logic, executed by the processor, for generating a freshness indicator;

logic, executed by the processor, for generating a session key;

logic, executed by the processor, for generating a payload, the payload including the freshness indicator;

logic, executed by the processor, for generating a signature by executing a message authentication code (MAC) algorithm using the session key and the payload;

logic, executed by the processor, for generating a packet comprising the payload and the signature, the signature generated; and

logic, executed by the processor, for transmitting the packet to the service provider.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050716/0678 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
SUPPLEMENT NO. 7 TO PATENT SECURITY AGREEMENT Recorded Feb 6, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 045267/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2018
From: MONDELLO, ANTONINO; TROIA, ALBERTO
To: MICRON TECHNOLOGY, INC.
Reel/Frame 044519/0485 →
Continuity (1)
Related Publication 20190197795A1 · Jun 27, 2019
Cited By (10)
US 12,210,401 US 12,244,253 US 12,249,189 US 12,276,687 US 12,443,387 US 12,450,010 US 12,497,055 US 12,518,570 US 12,574,478 US 12,597,295