US 12,013,695 B1
Autonomous vehicle operation based on real-time analytics
Brian Mark Fields, Normal, IL (US)
Assigned to State Farm Mutual Automobile Insurance Company, Bloomington, IL (US)
Filed by State Farm Mutual Automobile Insurance Company, Bloomington, IL (US)
Filed on May 16, 2017, as Appl. No. 15/596,495.
Int. Cl. G05D 1/00 (2006.01); B60W 30/18 (2012.01)
CPC G05D 1/0088 (2013.01) [B60W 30/18 (2013.01); G05D 1/0214 (2013.01); G05D 1/0276 (2013.01); B60W 2420/40 (2013.01); B60W 2420/403 (2013.01); B60W 2420/408 (2024.01); B60W 2420/50 (2013.01); B60W 2420/54 (2013.01); B60W 2552/00 (2020.02); B60W 2554/00 (2020.02); B60W 2555/20 (2020.02); B60W 2555/60 (2020.02); B60W 2556/45 (2020.02); B60W 2756/10 (2020.02)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for operating an autonomous vehicle based on real-time operating data, the method comprising:
obtaining, by one or more processors, real-time operating data indicating operating conditions of the autonomous vehicle during a current trip;
determining, by the one or more processors and based on a geographic location of the autonomous vehicle, first environmental data indicating one or more first weather conditions encountered by the vehicle as it traverses a current route during the current trip;
obtaining, by the one or more processors, contextual data comprising historical weather data indicating weather conditions encountered by the autonomous vehicle during a previous trip taken along a first route, wherein the first route is different from the current route associated with the current trip;
obtaining, by the one or more processors, other data associated with other vehicles operating in an environment surrounding the autonomous vehicle, the other data comprising (i) other real-time operating data indicating one or more behaviors of the other vehicles during the current trip, and (ii) historical operating data indicating past behaviors of the other vehicles during at least one trip taken along a second route different from the current route;
selecting, by the one or more processors, from a plurality of models, and based at least in part on the first environmental data, a first model
characterized by a first plurality of weights associated with the real-time operating data, the contextual data, and the other data;
determining, by the one or more processors, using the first model, and based at least in part on the first plurality of weights, the real-time operating data, the contextual data, and the other data, a first real-time safety threshold corresponding to the one or more first weather conditions;
determining, by the one or more processors and based at least in part on the real-time operating data, that the operating conditions of the vehicle satisfy the first real-time safety threshold;
determining, by the one or more processors and during the current trip, second environmental data, different from the first environmental data, indicating a change in the one or more first weather conditions to one or more second weather conditions along the current route;
selecting, by the one or more processors, from the plurality of models, and based at least in part on the second environmental data, a second model characterized by a second plurality of weights, different from the first plurality of weights;
determining, by the one or more processors and using the second model, a second real-time safety threshold corresponding to the one or more second weather conditions;
determining, by the one or more processors and based at least in part on the real-time operating data, that a particular vehicle operating condition exceeds the second real-time safety threshold;
determining, by the one or more processors, an instruction to modify a particular vehicle operation as the vehicle continues to traverse the current route during the current trip, based at least in part on the determining that the particular vehicle operating condition exceeds the second real-time safety threshold; and
providing, by the one or more processors, the instruction to a particular processor that is on-board the autonomous vehicle and that controls the particular vehicle operation, the instruction, when executed by the particular processor, causing the particular processor to modify the particular vehicle operation.