CPC H04L 9/3247 (2013.01) [H04L 9/3263 (2013.01); H04W 4/44 (2018.02)] | 20 Claims |
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.
|