IP Library › Granted Patent US 12,250,286
Granted Patent B2
US 12,250,286 · App. 18/506,733 · Granted Mar 11, 2025

Systems, devices and methods for hardware accelerated universal routing interface

Inventors: Dionis Teshler (Tel Aviv, IL); David Foox (Ramla, IL); Nissim Dangur (Ramla, IL); Yoav Bar-Yoseph (Ramla, IL); Moshe Shlisel (Rosh Ha Ain, IL)
Assignee: GuardKnox Cyber Technologies Ltd.
H04L69/08H04L45/72H04L67/12H04L69/321
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,250,286
App. No.
18/506,733
Granted
Mar 11, 2025
Kind
B2
Abstract

Systems and methods of the present disclosure enable a universal router within a vehicle. The universal router includes a reception pipeline that ingests layer 2/layer 3 (L2/L3) communications associated with each L2/L3 communication protocol, extracts communication data from the L2/L3 communications and generates a Layer 4 and/or Layer 5 (L4/L5) data unit for each L2/L3 communication based on the communication data. A processor ingests the L4/L5 data units and generates transformed L4/L5 data units based on predefined rules. A router determines a destination interface associated with each transformed L4/L5 data unit based on the communication data and routes each transformed LA/L5 data unit to a transmission pipeline associated with each destination interface. The transmission pipeline extracts the communication data from each transformed L4/L5 data unit, generates a transmitted communication for the communication data according to each L2/L3 communication protocol and transmits each transmitted communication via the associated destination interface.

Claims (100)

1. A communication routing device located within a vehicle, the communication routing device comprising:

a plurality of communication interfaces associated with 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); and

at least one processing device configured to:

receive, via at least one source interface of the plurality of communication interfaces, at least one first layer communication associated with at least one first layer communication protocol of a first layer in a plurality of layers of network communication protocols;

extract communication data from the at least one first layer communication according to at least one protocol specific layer first layer processor associated with the at least one first layer communication protocol;

generate at least one second layer data unit associated with the at least one first layer communication based at least in part on the communication data;

wherein the second layer data unit comprises a second layer representation of the communication data;

wherein the at least one second layer data unit conforms to a second layer in the plurality of layers of the network communication protocols

generate at least one transformed second layer data unit based at least in part on at least one transformation to the at least one first layer communication based at least in part on the at least one second layer data unit and at least one predefined rule associated with the at least one second layer data unit;

determine at least one destination interface of the plurality of communication interfaces associated with the communication data based least in part on the at least one transformed second layer data unit;

extract the communication data from the at least one transformed second layer data unit;

generate at least one transmitted communication associated with the communication data according to at least one protocol specific first layer transmission processor associated with the at least one first layer communication protocol;

wherein the at least one transmitted communication comprises a first layer representation of the communication data; and

transmit at least one transmitted communication associated with the at least one first layer communication protocol via the at least one destination interface.

2. The communication routing device of claim 1 , wherein the at least one second layer data unit comprises an automotive open system architecture (AUTOSAR)-compliant Protocol Data Unit (PDU).

3. The communication routing device of claim 2 , wherein the communication routing device is compliant with operation of an AUTOSAR PDU Router module.

4. The communication routing device of claim 1 , wherein the at least one transformation comprises at least one of:

at least one data formatting,

at least one protocol parameter definition,

at least one communication control operation,

at least one calculation on the data, or

at least one security verification, acceleration or both.

5. The communication routing device of claim 1 , wherein the at least one first layer communication protocol comprises at least one of:

Controller Area Network (CAN),

High Speed Controller Area Network (CAN-HS),

Controller Area Network with Flexible Data Rate (CAN-FD),

Controller Area Network Extra Long (CAN-XL),

Local Interconnect Network (LIN),

Ethernet 10/100/1000Base-T1,

Ethernet 10/100/1000Base-TX,

10Base-T1s,

General Purpose Input-Output (GPIO),

Recommended Standard 232 (RS232),

Universal Serial Bus (USB), or

Firewire.

6. The communication routing device of claim 1 , wherein the plurality of communication interfaces comprises one communication protocol-specific reception pipeline per communication protocol-specific source first layer interface.

7. The communication routing device of claim 1 , wherein the plurality of communication interfaces comprises one communication protocol-specific reception pipeline per communication protocol.

8. The communication routing device of claim 1 , further comprising:

at least one container second layer data unit processor configured to:

receive the at least one second layer data unit;

extract a plurality of second layer data sub-units packaged within the at least one second layer data unit; and

generate a plurality of second layer data units associated with the plurality of second layer data sub-units.

9. The communication routing device of claim 1 , further comprising:

at least one container second layer data unit processor configured to:

receive the at least one second layer data unit, wherein the at least one second layer data unit is a plurality of second layer data sub-units; and

generate a container second layer data unit that nests the plurality of second layer data sub-units into a single data unit.

10. The communication routing device of claim 1 , wherein the communication routing device is integrated into a single chip.

11. The communication routing device of claim 1 , wherein the communication routing device is integrated into an intellectual property (IP) core on at least one of:

a field programmable gate array (FPGA), or

an application specific integrated circuit (ASIC).

12. The communication routing device of claim 1 , wherein the at least one processing device is configured to intercept and route first layer data traffic associated with a vehicle gateway.

13. The communication routing device of claim 1 , wherein the at least one processor is further configured to be update the at least one predefined rule by over-the-air (OTA) update.

14. A method comprising:

receiving, by at least one communication routing device via at least one source interface of a plurality of communication interfaces, at least one first layer communication associated with at least one first layer communication protocol of a first layer in a plurality of layers of network communication protocols;

wherein the plurality of communication interfaces are associated with a plurality of communication networks of a 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);

extracting, by the at least one communication routing device, communication data from the at least one first layer communication according to at least one protocol specific layer first layer processor associated with the at least one first layer communication protocol;

generating, by the at least one communication routing device, at least one second layer data unit associated with the at least one first layer communication based at least in part on the communication data;

wherein the second layer data unit comprises a second layer representation of the communication data;

wherein the at least one second layer data unit conforms to a second layer in the plurality of layers of the network communication protocols

generating, by the at least one communication routing device, at least one transformed second layer data unit based at least in part on at least one transformation to the at least one first layer communication based at least in part on the at least one second layer data unit and at least one predefined rule associated with the at least one second layer data unit;

determining, by the at least one communication routing device, at least one destination interface of the plurality of communication interfaces associated with the communication data based least in part on the at least one transformed second layer data unit;

extracting, by the at least one communication routing device, the communication data from the at least one transformed second layer data unit;

generating, by the at least one communication routing device, at least one transmitted communication associated with the communication data according to at least one protocol specific first layer transmission processor associated with the at least one first layer communication protocol;

wherein the at least one transmitted communication comprises a first layer representation of the communication data; and

transmitting, by the at least one communication routing device, at least one transmitted communication associated with the at least one first layer communication protocol via the at least one destination interface.

15. The method of claim 14 , wherein the at least one second layer data unit comprises an automotive open system architecture (AUTOSAR)-compliant Protocol Data Unit (PDU); and

wherein the communication routing device is compliant with operation of an AUTOSAR PDU Router module.

16. The method of claim 14 , wherein the at least one transformation comprises at least one of:

at least one data formatting,

at least one protocol parameter definition,

at least one communication control operation,

at least one calculation on the data, or

at least one security verification, acceleration or both.

17. The method of claim 14 , wherein the at least one first layer communication protocol comprises at least one of:

Controller Area Network (CAN),

High Speed Controller Area Network (CAN-HS),

Controller Area Network with Flexible Data Rate (CAN-FD),

Controller Area Network Extra Long (CAN-XL),

Local Interconnect Network (LIN),

Ethernet 10/100/1000Base-T1,

Ethernet 10/100/1000Base-TX,

10Base-T1s,

General Purpose Input-Output (GPIO),

Recommended Standard 232 (RS232),

Universal Serial Bus (USB), or

Firewire.

18. The method of claim 14 , wherein the plurality of communication interfaces comprises one communication protocol-specific reception pipeline per communication protocol.

19. The method of claim 14 , further comprising:

at least one container second layer data unit processor configured to:

receive the at least one second layer data unit;

extract a plurality of second layer data sub-units packaged within the at least one second layer data unit;

generate a plurality of second layer data units associated with the plurality of second layer data sub-units;

at least one container second layer data unit processor configured to:

receive the at least one second layer data unit, wherein the at least one second layer data unit is a plurality of second layer data sub-units; and

generate a container second layer data unit that nests the plurality of second layer data sub-units into a single data unit.

20. The method of claim 14 , wherein the communication routing device is integrated into an intellectual property (IP) core on at least one of:

a field programmable gate array (FPGA), or

an application specific integrated circuit (ASIC).

Continuity (2)
Continuation 18057664 · Nov 21, 2022
Related Publication 20240171659A1 · May 23, 2024
References Cited (27)
US 7444454B2 · Yancey et al. · 2008 [cited by applicant]
US 7523237B2 · Gerig · 2009 [cited by applicant]
US 7689757B2 · Yancey et al. · 2010 [cited by applicant]
US 8232871B2 · Leseky · 2012 [cited by applicant]
US 8601595B2 · Gelvin et al. · 2013 [cited by applicant]
US 8705527B1 · Addepalli et al. · 2014 [cited by applicant]
US 9083581B1 · Addepalli et al. · 2015 [cited by applicant]
US 9173100B2 · Ricci · 2015 [cited by applicant]
US 10419338B2 · Gray · 2019 [cited by applicant]
US 10587534B2 · Gray · 2020 [cited by applicant]
US 10594515B2 · Sung et al. · 2020 [cited by applicant]
US 10906398B2 · Ricci · 2021 [cited by applicant]
US 20160255575A1 · Ricci · 2016 [cited by applicant]
US 20170220499A1 · Gray · 2017 [cited by applicant]
US 20170288744A1 · Uyehara · 2017 [cited by examiner]
US 20180183876A1 · Kakiya · 2018 [cited by applicant]
US 20190123480A1 · Takamatsu · 2019 [cited by examiner]
US 20200007414A1 · Smith et al. · 2020 [cited by applicant]
US 20200008044A1 · Poornachandran et al. · 2020 [cited by applicant]
US 20200104182A1 · Tewari et al. · 2020 [cited by applicant]
US 20210026684A1 · Giri et al. · 2021 [cited by applicant]
US 20210105170A1 · Bingel · 2021 [cited by examiner]
US 20210118186A1 · Guyon · 2021 [cited by examiner]
Argus Cyber Security, “The Rising Demand for Automotive IDPS and How to Maximize Performance Using NXP S32F Processors”; pp. 1-9, 2022. [cited by applicant]
Caulfield et al., “A Cloud-Scale Acceleration Architecture”, Microsoft Corporation, IEEE 2016. [cited by applicant]
Kim et al., “Gateway Framework for In-Vehicle Networks Based on CAN, FlexRay, and Ethernet”, IEEE Transactions on Vehicular Technology, Nov. 2014. [cited by applicant]
George et al., “Novo-G#: Large-Scale Reconfigurable Computing with Direct and Programmable Interconnects”, 2016 IEEE High Performance Extreme Computing Conference. [cited by applicant]