IP Library Granted Patent US 10,129,150
Granted Patent B2
US 10,129,150 · App. 15/363,955 · Granted Nov 13, 2018

Systems and methods for implementing a switched controller area network

Inventors: Fei Wu (Beijing, CN); Dehuan Meng (Beijing, CN); Biing Long Shu (Singapore, SG); Hugh Walsh (Los Gatos, CA)
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,129,150
App. No.
15/363,955
Granted
Nov 13, 2018
Kind
B2
Abstract

Systems, methods, and apparatuses are described herein for implementing a switched Controller Area Network (“CAN”). In some embodiments, control circuitry of a bridge may receive a CAN message. The control circuitry may identify a first plurality of nodes to which the CAN message is addressed by comparing a virtual CAN bus identifier of the CAN message to entries of a virtual CAN bus lookup table, and may identify a second plurality of nodes to which the CAN message is addressed by comparing a message identifier (“ID”) of the CAN message to entries of a message ID lookup table. The control circuitry may perform a logical AND operation between the first plurality of nodes and the second plurality of nodes, and may transmit the CAN message to a node that satisfies the logical AND operation.

Claims (48)

1. A method for implementing a switched Controller Area Network (“CAN”), the method comprising:

receiving, at a bridge, a CAN message;

identifying a first plurality of nodes to which the CAN message is addressed by comparing a virtual CAN bus identifier of the CAN message to entries of a virtual CAN bus lookup table;

identifying a second plurality of nodes to which the CAN message is addressed by comparing a message identifier (“ID”) of the CAN message to entries of a message ID lookup table;

performing a logical AND operation between a first set of data fields corresponding to the first plurality of nodes and a second set of data fields corresponding to the second plurality of nodes to identify a data field that belongs to both the first set and the second set; and

transmitting the CAN message to a node that corresponds to the identified data field from the logical AND operation.

2. The method of claim 1 , wherein the CAN message is a broadcast message, and wherein the logical AND operation converts the broadcast message to a switched message.

3. The method of claim 2 , wherein the logical AND operation converts the broadcast message to the switched message by eliminating all but one node to which the CAN message is to be transmitted.

4. The method of claim 1 , wherein each entry of the entries of the virtual CAN bus lookup table comprises a data field of an address, wherein the data field is formed by a number of bits equal to a number of CAN nodes connected to the bridge, and wherein each bit represents whether a given node of the nodes connected to the bridge forms a part of a virtual CAN bus.

5. The method of claim 1 , wherein each entry of the entries of the message ID lookup table comprises a data field of an address, wherein the data field comprises a data field formed by a number of bits equal to a number of CAN nodes connected to the bridge, and wherein each bit represents whether a given node of the nodes connected to the bridge is programmed to accept the message ID.

6. The method of claim 1 , wherein the bridge comprises a CAN controller and an Auto Bridge Ethernet (“ABE”) module, wherein receiving, at the bridge, the CAN message comprises receiving the CAN message at the CAN controller in a CAN protocol, and wherein the method further comprises:

encapsulating, using the CAN controller, the CAN message using an Ethernet protocol;

looping the encapsulated CAN message back to the CAN controller through the ABE; and

identifying the virtual CAN bus identifier and the message ID of the CAN message from the looped back encapsulated CAN message.

7. The method of claim 1 , wherein the CAN message is received from an Electronic Communications Unit (“ECU”) of a node, wherein the CAN message is addressed to other ECUs of the node, and wherein transmitting the CAN message to the node that satisfies the logical AND operation comprises:

determining, based on the logical AND operation, whether the CAN message is addressed to another ECU of the node; and

in response to determining that the CAN message is addressed to another ECU of the node, refraining from transmitting the CAN message.

8. The method of claim 1 , wherein the method further comprises:

receiving, at the bridge, another CAN message;

determining, using a CAN controller of the bridge, whether the another CAN message should be switched to a node different from the node from which the another CAN message was received; and

in response to determining that the another CAN message should not be switched to a node different from the node from which the another CAN message was received, dropping the another CAN message.

9. The method of claim 1 , wherein the CAN message is arbitrated using a CAN protocol until it is received by the bridge.

10. The method of claim 9 , wherein transmitting the CAN message to the node that satisfies the logical AND operation comprises transmitting the CAN message using a best efforts protocol.

11. A system for implementing a switched Controller Area Network (“CAN”), the system comprising:

a plurality of nodes; and

a bridge, wherein the bridge is coupled to the plurality of nodes, wherein the bridge comprises memory, and wherein the bridge comprises control circuitry configured to:

receive a CAN message;

identify a first plurality of nodes to which the CAN message is addressed by comparing a virtual CAN bus identifier of the CAN message to entries of a virtual CAN bus lookup table, wherein the virtual CAN bus lookup table is stored in the memory;

identify a second plurality of nodes to which the CAN message is addressed by comparing a message identifier (“ID”) of the CAN message to entries of a message ID lookup table, wherein the message ID lookup table is stored in the memory;

perform a logical AND operation between a first set of data fields corresponding to the first plurality of nodes and a second set of data fields corresponding to the second plurality of nodes to identify a data field that belongs to both the first set and the second set; and

transmit the CAN message to a node that corresponds to the identified data field from the logical AND operation.

12. The system of claim 11 , wherein the CAN message is a broadcast message, and wherein the logical AND operation converts the broadcast message to a switched message.

13. The system of claim 12 , wherein the logical AND operation converts the broadcast message to the switched message by eliminating all but one node to which the CAN message is to be transmitted to.

14. The system of claim 11 , wherein each entry of the entries of the virtual CAN bus lookup table comprises a data field of an address, wherein the data field is formed by a number of bits equal to a number of CAN nodes connected to the bridge, and wherein each bit represents whether a given node of the nodes connected to the bridge forms a part of a virtual CAN bus.

15. The system of claim 11 , wherein each entry of the entries of the message ID lookup table comprises a data field of an address, wherein the data field comprises a data field formed by a number of bits equal to a number of CAN nodes connected to the bridge, and wherein each bit represents whether a given node of the nodes connected to the bridge is programmed to accept the message ID.

16. The system of claim 11 , wherein the bridge comprises a CAN controller and an Auto Bridge Ethernet (“ABE”) module, wherein receiving, at the bridge, the CAN message comprises receiving the CAN message at the CAN controller in a CAN protocol, and wherein the control circuitry of the bridge is further configured to:

encapsulate, using the CAN controller, the CAN message using an Ethernet protocol;

loop the encapsulated CAN message back to the CAN controller through the ABE; and

identify the virtual CAN bus identifier and the message ID of the CAN message from the looped back encapsulated CAN message.

17. The system of claim 11 , wherein the CAN message is received from an Electronic Communications Unit (“ECU”) of a node, wherein the CAN message is addressed to other ECUs of the node, and wherein the control circuitry of the bridge is further configured, when transmitting the CAN message to the node that satisfies the logical AND operation, to:

determine, based on the logical AND operation, whether the CAN message is addressed to another ECU of the node; and

in response to determining that the CAN message is addressed to another ECU of the node, refrain from transmitting the CAN message.

18. The system of claim 11 , wherein the control circuitry of the bridge is further configured to:

receive another CAN message;

determine, using a CAN controller of the bridge, whether the another CAN message should be switched to a node different from the node from which the another CAN message was received; and

in response to determining that the another CAN message should not be switched to a node different from the node from which the another CAN message was received, drop the another CAN message.

19. The system of claim 11 , wherein the CAN message is arbitrated using a CAN protocol until it is received by the bridge.

20. The system of claim 19 , wherein transmitting the CAN message to the node that satisfies the logical AND operation comprises transmitting the CAN message using a best efforts protocol.

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 →
LICENSE Recorded Jan 12, 2017
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 040971/0175 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MARVELL SEMICONDUCTOR, INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 040965/0845 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 040974/0196 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: WALSH, HUGH
To: MARVELL SEMICONDUCTOR, INC.
Reel/Frame 040973/0629 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MARVELL ASIA PTE, LTD. (REGISTRATION NO. 199702379M)
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 040965/0849 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MENG, DEHUAN; WU, FEI
To: MARVELL TECHNOLOGY (BEIJING) LTD.
Reel/Frame 040966/0166 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MARVELL TECHNOLOGY (BEIJING) LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 040966/0220 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: SHU, BIING LONG
To: MARVELL ASIA PTE, LTD. (REGISTRATION NO. 199702379M)
Reel/Frame 040970/0835 →
Continuity (4)
Provisional Application 62261583 · Dec 1, 2015
Provisional Application 62261611 · Dec 1, 2015
Provisional Application 62261629 · Dec 1, 2015
Related Publication 20170155584A1 · Jun 1, 2017
Cited By (1)
US 12,314,203