US 11,818,235 B1
Systems, devices and methods for hardware accelerated universal routing interface
Dionis Teshler, Tel Aviv (IL); David Foox, Ramla (IL); Nissim Dangur, Ramla (IL); Yoav Bar-Yoseph, Ramla (IL); and Moshe Shlisel, Rosh Ha Ain (IL)
Assigned to GuardKnox Cyber Technologies Ltd., Ramla (IL)
Filed by GuardKnox Cyber Technologies Ltd., Ramla (IL)
Filed on Nov. 21, 2022, as Appl. No. 18/057,664.
Int. Cl. H04L 69/08 (2022.01); H04L 45/00 (2022.01); H04L 69/321 (2022.01); H04L 67/12 (2022.01)
CPC H04L 69/08 (2013.01) [H04L 45/72 (2013.01); H04L 67/12 (2013.01); H04L 69/321 (2013.01)] 28 Claims
OG exemplary drawing
 
1. A system, comprising:
a communication routing device located within a vehicle;
wherein the communication routing device is an intermediary for a plurality of communication networks of the vehicle such that the communication routing device receives all electronic messages transmitted between the plurality of communication networks;
wherein the plurality of communication networks of the vehicle comprises a plurality of electronic control units (ECUs);
wherein the communication routing device comprises:
at least one reception pipeline;
wherein the at least one reception pipeline is configured to:
 receive at least one layer 2, layer 3 or both (L2/L3) communication associated with the at least one L2/L3 communication protocol;
 extract communication data from the at least one L2, L3 or both communication according to at least one protocol specific layer L2, L3 or both processor associated with the at least one L2, L3 or both communication protocol;
 generate at least one Layer 4, Layer 5 or both (L4, L5 or both) data unit associated with the at least one L2, L3 or both communication based at least in part on the communication data;
 wherein the L4, L5 or both data unit comprises a L4, L5 or both representation of the communication data;
at least one rules database in communication with at least one of at least one processor, or at least one router;
wherein the at least one rules database comprises at least one predefined rule configured to define operations on the communication data by at least one of the at least one processor or the at least one router;
the at least one processor;
wherein the at least one processor is configured to:
 ingest the at least one L4, L5 or both data unit;
 generate at least one transformed L4, L5 or both data unit based at least in part on at least one transformation to the at least one L2, L3 or both communication based at least in part on the at least one L4, L5 or both data unit and the at least one predefined rule associated with the at least one L4, L5 or both data unit;
the at least one router;
wherein the at least one router is configured, based at least in part on the at least one predefined rule, to:
 determine at least one destination interface associated with the communication data based least in part on the at least one transformed L4, L5 or both data unit;
 determine at least one transmission pipeline associated with the at least one destination interface;
 route the at least one transformed L4, L5 or both data unit to the at least one transmission pipeline;
the at least one transmission pipeline;
wherein the at least one transmission pipeline is configured to:
 extract the communication data from the at least one transformed L4, L5 or both data unit;
 generate at least one transmitted communication associated with the communication data according to at least one protocol specific L2, L3 or both transmission processor associated with the at least one L2, L3 or both communication protocol;
 wherein the at least one transmitted communication comprises an L2, L3 or both representation of the communication data;
 transmit at least one transmitted communication associated with the at least one L2, L3 or both communication protocol via the at least one destination interface.