US 11,792,014 B2
Systems and methods for vehicle message signing
Michael David Sorensen, Pittsburgh, PA (US); Matthew Charles Ellis Wood, Pittsburgh, PA (US); and Matthew James Harris, Pittsburgh, PA (US)
Assigned to UATC, LLC, Mountain View, CA (US)
Filed by UATC, LLC, San Francisco, CA (US)
Filed on May 5, 2020, as Appl. No. 16/866,973.
Claims priority of provisional application 62/990,049, filed on Mar. 16, 2020.
Prior Publication US 2021/0288816 A1, Sep. 16, 2021
Int. Cl. H04L 9/32 (2006.01); H04W 4/44 (2018.01)
CPC H04L 9/3247 (2013.01) [H04L 9/3263 (2013.01); H04W 4/44 (2018.02)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for filtering messages received by an autonomous vehicle, the method comprising:
obtaining a message associated with an intended recipient process running on a vehicle computing system of the autonomous vehicle, wherein the message comprises a cryptographic signature that is process specific, wherein the cryptographic signature is previously generated for the message by an originating sender using a process specific identifier that is unique to a specific process;
determining the originating sender of the message based at least in part on the cryptographic signature, wherein the originating sender is a remote process of one or more remote processes running on one or more remote computing devices that are remote from the vehicle computing system;
obtaining operational data indicative of an operational status of: (i) the autonomous vehicle, and (ii) one or more processes running on the vehicle computing system of the autonomous vehicle, wherein the operational data is obtained at a particular time associated with obtaining the message;
comparing the intended recipient process and the originating sender to the operational data;
determining, based on the comparing, whether a prohibited state or a permitted state associated with the intended recipient process or the originating sender is present at the particular time;
determining a routing action for the message based on the determining the prohibited state or the permitted state associated with the intended recipient process or the originating sender is present at the particular time, wherein the routing action is determined from a plurality of routing actions that comprise a discarding action indicative of discarding the message for determination of the prohibited state and a forwarding action indicative of transmitting the message to the intended recipient process for determination of the permitted state; and
performing the routing action for the message.