IP Library Granted Patent US 8,838,321
Granted Patent B1
US 8,838,321 · App. 13/678,027 · Granted Sep 16, 2014

Modifying a vehicle state based on the presence of a special-purpose vehicle

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 8,838,321
App. No.
13/678,027
Granted
Sep 16, 2014
Kind
B1
Abstract

A method is provided that includes receiving user input identifying a travel destination for a first vehicle, determining, by a processor, a first route for the first vehicle to follow, and configuring the first vehicle to follow the first route. The method further includes obtaining a model for a second vehicle that shares a road with the first vehicle and comparing model to a pre-determined template for a vehicle that is known to be a special purpose vehicle in order to determine whether the first template and the second template match. The method further includes determining, by the processor, a second route that leads to the travel destination, when a match is found to exist, and switching the first vehicle from following the first route to following the second route.

Claims (59)

1. A method comprising:

determining, a first route for a first vehicle to follow, the first route is determined using a first value for a cost associated with a road section;

receiving sensor data from a sensor of the first vehicle;

generating from the sensor data a model representing a characteristic for a second vehicle that shares a road with the first vehicle;

comparing the model to a pre-determined template representing a characteristic for a vehicle that is known to be a special purpose vehicle in order to determine whether the model and the pre-determined template match to a threshold degree;

upon the model matching the pre-determined template to the threshold degree, determining, by a processor, onboard the first vehicle a second route that leads to a travel destination, the second route is determined by using a second value for the cost associated with the road section, the second value being different from the first value; and

switching the first vehicle from following the first route to following the second route.

2. The method of claim 1 , wherein the second value for the cost is determined based on at least one of a type and a state of the second vehicle.

3. The method of claim 1 , wherein the special purpose vehicle is one of a police car, ambulance, and a fire truck.

4. The method of claim 1 , further comprising:

after determining that the second vehicle is a special-purpose vehicle, determining a state of the second vehicle;

wherein the first vehicle is switched from following the first route to following the second route based on the state of the second vehicle.

5. The method of claim 1 , further comprising:

detecting, by the processor, a set of special-purpose vehicles;

wherein the first vehicle is switched to following the second route based on a number of special-purpose vehicles in the set.

6. The method of claim 1 , wherein the characteristic for the vehicle that is known to be a special purpose vehicle includes at least one of a shape, a color, or a sound.

7. The method of claim 1 , further comprising:

prompting, via a user interface of the processor, a user to approve of the first vehicle following the second route;

wherein the first vehicle is switched to following the second route only when user approval is received.

8. A method comprising:

receiving sensor data from a sensor of a first vehicle;

determining, by a processor, onboard the first vehicle a first operational context for the first vehicle based on environmental information for the first vehicle determined from the sensor data, the first operational context including a first plurality of control rules for governing the operation of the first vehicle in a first environment type, wherein the first environment type is determined based on a weighted value for the sensor data, the weighted value for the sensor data being used to generate a first probability value that the first vehicle is present in the first environment type;

operating the first vehicle within the first operational context;

generating from the sensor data a model representing a characteristic for a second vehicle that shares a road with the first vehicle;

comparing the model to a pre-determined template representing a characteristic for a vehicle that is known to be a special-purpose vehicle to determine whether the first model and the pre-determined template match to a threshold degree;

upon the model matching the pre-determined template to the threshold degree, determining a second environment type that is different from the first environment type based on a second weighted value for the sensor data, the second weighted value for the sensor data being used to generate a second probability value that the second vehicle is present in a second environment type; and

determining the environment type based on a comparison of the first probability value and the second probability value;

in response to the determination of the environment type, switching the first vehicle from operating within the first operational context to operating within a second operational context, the second operational context including a second plurality of control rules for governing the operation of the first vehicle in a second environment type, the second plurality of control rules being different from the first plurality of control rules.

9. The method of claim 8 , wherein:

the special-purpose vehicle is a construction vehicle; and

wherein the second plurality of rules govern the operation of the first vehicle safely in construction zones.

10. The method of claim 9 , wherein switching the first vehicle to operating within the second operational context includes modifying the a weighted value for the sensor data and re-estimating, based on the modified weighted value, the probability of the first vehicle being present in the second type of environment.

11. The method of claim 10 , wherein the weighted value for the sensor data is modified based on one of a type and a state of the second vehicle.

12. The method of claim 8 , further comprising:

determining a state of the second vehicle; and

determining the second operational context based on the state of the second vehicle.

13. The method of claim 8 , further comprising:

detecting a set of special purpose vehicles;

determining the second operational context based a number of special-purpose vehicles of the set.

14. The method of claim 8 , wherein the characteristic for the vehicle that is known to be a special purpose vehicle includes at least one of a shape, a color, or a sound.

15. The method of claim 8 , wherein second plurality of control rules for governing the operation of the first vehicle include a rule for determining a speed of the first vehicle, and operating within the second operational context includes adjusting the speed of the first vehicle.

16. The method of claim 8 , wherein second plurality of control rules for governing the operation of the first vehicle include a rule for determining a direction of travel of the first vehicle, and operating within the second operational context includes adjusting the direction of travel for the first vehicle.

17. A system comprising:

a processor onboard a first vehicle, the processor being configured to:

determine a first route for a first vehicle to follow, the first route is determined using a first value for the cost associated with a road section;

receive sensor data from a sensor of the first vehicle;

generate from the sensor data a model representing a characteristic for a second vehicle that shares a road with the first vehicle;

compare the model to a pre-determined template representing a characteristic for a vehicle that is known to be a special purpose vehicle in order to determine whether the model and the pre-determined template match to a threshold degree;

upon the model matching the pre-determined template to the threshold degree, determine a second route that leads to a travel destination, the second route is determined by using a second value for the cost associated with the road section, the second value being different from the first value; and

switch the first vehicle from following the first route to following the second route.

18. A system comprising:

a processor onboard a first vehicle, the processor being configured to:

receive sensor data from a sensor of the first vehicle;

determine a first operational context for the first vehicle based on environmental information for the first vehicle determined from the sensor data, the first operational context including a first plurality of control rules for governing the operation of the first vehicle in a first environment type, wherein the first environment type is determined based on a weighted value for the sensor data, the weighted value for the sensor data being used to generate a first probability value that the first vehicle is present in the first environment type;

operate the first vehicle within the first operational context;

generate from the sensor data a model representing a characteristic for a second vehicle that shares a road with the first vehicle;

compare the model to a pre-determined template representing a characteristic for a vehicle that is known to be a special-purpose vehicle to determine whether the model and the pre-determined template match to a threshold degree;

upon the model matching the pre-determined template to the threshold degree, determining a second environment type that is different from the first environment type based on a second weighted value for the sensor data, the second weighted value for the sensor data being used to generate a second probability value that the second vehicle is present in a second environment type; and

in response to the determination of the environment type, switch the first vehicle from operating within the first operational context to operating within a second operational context, the second operational context including a second plurality of control rules for governing the operation of the first vehicle in a second environment type, the second plurality of control rules being different from the first plurality of control rules.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVAL OF THE INCORRECTLY RECORDED APPLICATION NUMBERS 14/149802 AND 15/419313 PREVIOUSLY RECORDED AT REEL: 44144 FRAME: 1. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Mar 4, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 068092/0502 →
SUBMISSION TO CORRECT AN ERROR MADE IN A PREVIOUSLY RECORDED DOCUMENT THAT ERRONEOUSLY AFFECTS THE IDENTIFIED APPLICATIONS Recorded Nov 11, 2019
From: WAYMO LLC
To: WAYMO LLC
Reel/Frame 050978/0359 →
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044144/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2017
From: WAYMO HOLDING INC.
To: WAYMO LLC
Reel/Frame 042108/0021 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2017
From: GOOGLE INC.
To: WAYMO HOLDING INC.
Reel/Frame 042099/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2013
From: FERGUSON, DAVID I.
To: GOOGLE INC.
Reel/Frame 029603/0938 →