IP Library Granted Patent US 10,270,694
Granted Patent B2
US 10,270,694 · App. 15/363,957 · Granted Apr 23, 2019

Control message routing structure for a controller area network

Inventors: Dehuan Meng (Beijing, CN); Biing Long Shu (Singapore, SG); Hugh Walsh (Los Gatos, CA); Fei Wu (Beijing, CN)
Assignee: Marvell World Trade Ltd.
H04L45/745B60R16/023H04L12/40H04L12/40143H04L12/40163H04L12/4625H04L12/4633H04L12/4662H04L12/66H04L43/106H04L45/021H04L45/16H04L45/54H04L47/28H04L2012/40215
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 10,270,694
App. No.
15/363,957
Granted
Apr 23, 2019
Kind
B2
Abstract

Systems and methods are provided for routing a message in a network. A bit length of an identifier field of a received message is identified. A lookup table is selected based on the bit length of the identifier field. The identifier field is used as a reference for the lookup table to identify a bus for the message, and the message is forwarded to the bus.

Claims (42)

1. A system for routing a message in a Controller Area Network (CAN), the system comprising:

a memory; and

at least one processor configured to:

determine a bit length of an identifier field of a received CAN message;

select a first lookup table when the bit length of the identifier field corresponds to a first bit length;

select a second lookup table when the bit length of the identifier field corresponds to a second bit length greater than the first bit length;

identify a CAN bus among plural CAN buses for the CAN message by searching the selected first lookup table or second lookup table for a value in the selected table matching an identifier in the identifier field; and

forward the CAN message to the identified CAN bus according to the matching value in the selected table.

2. The system of claim 1 , wherein the identifier field is a CAN identifier field, when the bit length of the identifier field is 11 bits the selected lookup table is the first lookup table, and when the bit length of the identifier field is 29 bits the selected lookup table is the second lookup table.

3. The system of claim 1 , wherein the memory stores a plurality of lookup tables including the selected lookup table, wherein each lookup table in the plurality of lookup tables is associated with a corresponding bit length of the identifier field.

4. The system of claim 1 , wherein the processor is further configured to:

select 2^B entries for the first lookup table, where B is the bit length of the identifier field, and the first lookup table is indexed by the identifier field.

5. The system of claim 1 , wherein the processor is further configured to:

select K entries for the second lookup table, where K is less than 2^B, and B is the bit length of the identifier field.

6. The system of claim 5 , wherein the K entries in the second lookup table are arranged in ascending order.

7. The system of claim 1 , wherein the CAN message is a first CAN message and the CAN bus is a first CAN bus, and while the first CAN message is being forwarded to the first CAN bus, the at least one processor is further configured to:

identify a second identifier field of a second received CAN message; and

determine a bit length of the second identifier field.

8. The system of claim 7 , wherein the at least one processor is further configured to:

select the first lookup table when the bit length of the second identifier field is the first bit length;

select the second lookup table when the bit length of the second identifier field is the second bit length;

identify a second CAN bus among plural CAN buses for the second CAN message by searching the selected first lookup table or second lookup table for a second value in the selected lookup table matching a second identifier in the second identifier field; and

forward the second CAN message to the identified second CAN bus according to the second matching value in the selected table.

9. A method of routing a CAN message in a Controller Area Network (CAN), the method comprising:

determining a bit length of an identifier field of a received CAN message;

selecting a first lookup table when the bit length of the identifier field is a first bit length;

selecting a second lookup table when the bit length of the identifier field is a second bit length greater than the first bit length;

identifying a CAN bus among plural CAN buses for the CAN message by searching the selected first lookup table or second lookup table for a value in the selected table matching an identifier in the identifier field; and

forwarding the CAN message to the identified CAN bus according to the matching value in the selected table.

10. The method of claim 9 , wherein the identifier field is a CAN identifier field, when the bit length of the identifier field is 11 bits the selected lookup table is the first lookup table, and when the bit length of the identifier field is 29 bits the selected lookup table is the second lookup table.

11. The method of claim 9 , further comprising storing a plurality of lookup tables including the selected lookup table in memory, wherein each lookup table in the plurality of lookup tables is associated with a corresponding bit length of the identifier field.

12. The method of claim 9 , wherein the first lookup table has 2^B entries, B is the bit length of the identifier field, and the first lookup table is indexed by the identifier field.

13. The method of claim 9 , wherein the second lookup table has K entries, K is less than 2^B, and B is the bit length of the identifier field.

14. The method of claim 13 , wherein the K entries in the second lookup table are arranged in ascending order.

15. The method of claim 9 , wherein the CAN message is a first CAN message and the CAN bus is a first CAN bus, and while the first CAN message is being forwarded to the first CAN bus, the method further comprises:

identifying a second identifier field of a second received CAN message; and

determining a bit length of the second identifier field.

16. The method of claim 15 , further comprising:

selecting the first lookup table when the bit length of the second identifier field is the first bit length;

selecting the second lookup table when the bit length of the second identifier field is the second bit length greater than the first bit length;

identifying a second CAN bus among plural CAN buses for the second CAN message by searching the selected first lookup table or second lookup table for a second value in the selected lookup table matching a second identifier in the second identifier field; and

forwarding the second CAN message to the identified second CAN bus according to the second matching value in the selected table.

Assignments (13)
MERGER Recorded Sep 5, 2025
From: INFINEON TECHNOLOGIES US NEWCO LLC
To: INFINEON TECHNOLOGIES AMERICAS CORP.
Reel/Frame 072563/0971 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2025
From: MARVELL ASIA PTE LTD
To: INFINEON TECHNOLOGIES US NEWCO LLC
Reel/Frame 072558/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051778/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MARVELL TECHNOLOGY (BEIJING) LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 040973/0688 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: SHU, BIING LONG
To: MARVELL ASIA PTE, LTD. (REGISTRATION NO. 199702379M)
Reel/Frame 040966/0278 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MENG, DEHUAN; WU, FEI
To: MARVELL TECHNOLOGY (BEIJING) LTD.
Reel/Frame 041355/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MARVELL ASIA PTE, LTD. (REGISTRATION NO. 199702379M)
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 040973/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 040966/0302 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: WALSH, HUGH
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 040972/0152 →
LICENSE Recorded Jan 12, 2017
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 040972/0229 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 040972/0498 →
Continuity (4)
Provisional Application 62261583 · Dec 1, 2015
Provisional Application 62261611 · Dec 1, 2015
Provisional Application 62261629 · Dec 1, 2015
Related Publication 20170155585A1 · Jun 1, 2017