US 11,738,765 B2
Controlling driving modes of self-driving vehicles
Michael S. Gordon, Yorktown Heights, NY (US); James R. Kozloski, New Fairfield, CT (US); Ashish Kundu, New York, NY (US); Peter K. Malkin, Ardsley, NY (US); and Clifford A. Pickover, Yorktown Heights, NY (US)
Assigned to Slingshot IOT LLC, Baltimore, MD (US)
Filed by Slingshot IOT LLC, Baltimore, MD (US)
Filed on Jul. 13, 2021, as Appl. No. 17/374,656.
Application 17/374,656 is a continuation of application No. 16/997,202, filed on Aug. 19, 2020, granted, now 11,091,171.
Application 16/997,202 is a continuation of application No. 16/899,407, filed on Jun. 11, 2020, abandoned.
Application 16/899,407 is a continuation of application No. 15/955,874, filed on Apr. 18, 2018, granted, now 10,717,446, issued on Jul. 21, 2020.
Application 15/955,874 is a continuation of application No. 15/341,225, filed on Nov. 2, 2016, granted, now 10,029,701, issued on Jul. 24, 2018.
Application 15/341,225 is a continuation of application No. 14/865,393, filed on Sep. 25, 2015, granted, now 9,566,986, issued on Feb. 14, 2017.
Prior Publication US 2022/0001885 A1, Jan. 6, 2022
Int. Cl. B60W 50/12 (2012.01); G05D 1/00 (2006.01); B60W 50/00 (2006.01); B60W 40/06 (2012.01); B60W 40/08 (2012.01); B60W 40/10 (2012.01); B62D 1/28 (2006.01); B62D 6/00 (2006.01)
CPC B60W 50/12 (2013.01) [B60W 40/06 (2013.01); B60W 40/08 (2013.01); B60W 40/10 (2013.01); B60W 50/0098 (2013.01); G05D 1/0061 (2013.01); B60W 2040/0809 (2013.01); B60W 2050/0072 (2013.01); B60W 2050/0095 (2013.01); B60W 2510/30 (2013.01); B60W 2540/22 (2013.01); B60W 2552/00 (2020.02); B60W 2555/20 (2020.02); B60W 2756/10 (2020.02); B62D 1/286 (2013.01); B62D 6/007 (2013.01); G05D 2201/0213 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer program product for controlling a driving mode of a self-driving vehicle (SDV), the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code readable and executable by a processor to perform a method comprising:
receiving sensor readings from a system of sensors, wherein the sensor readings describe a current operational state of a SDV;
determining based on the sensor readings, by one or more processors, whether a fault has occurred;
determining, by the one or more processors, whether the fault exceeds a threshold for danger;
determining a corrective action associated with the fault using a fault-remediation table;
the SDV implementing the corrective action;
wherein, the sensor readings comprise a reading from a GPS sensor;
the fault comprises a current weather condition of the roadway on which the SDV is currently traveling;
determining whether the fault exceeds a threshold for danger comprises determining a control processor competence level;
the corrective action comprises transferring driver controls to manual control and alerting a human driver to take over immediately.