IP Library Granted Patent US 9,276,801
Granted Patent B2
US 9,276,801 · App. 13/925,537 · Granted Mar 1, 2016

Switch module

Inventors: Nariman Yousefi (Monarch Beach, CA); Yongbum Kim (Los Altos Hills, CA); John Walley (Ladera Ranch, CA); Sherman (Xuemin) Chen (Rancho Santa Fe, CA); Wael W. Diab (San Francisco, CA); Nicholas Ilyadis (Merrimack, NH)
Assignee: BROADCOM CORPORATION
H04L29/0653B60R16/03G06F1/26G06F1/266G07C5/0866H04L12/56H04L45/74H04L47/6275H04L47/76H04L47/821H04L49/25H04L67/12H04N7/183H04W4/046H04W72/082H04W72/10G06F7/76H04L12/10H04L12/4625H04W88/02
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 9,276,801
App. No.
13/925,537
Granted
Mar 1, 2016
Kind
B2
Abstract

A switching module can route packets between a network fabric and a local network, both of which form a closed network such as a vehicular network. The switching module provides local network management functions, and handles packet transfers between the local network and the network fabric. The switching module uses network information, which can include information about packet content type and network topology, to determine a packet's priority, and an appropriate switching protocol to use for processing and routing packets.

Claims (71)

1. A switching module comprising:

an intra-vehicular network fabric interface for interface to an intra-vehicular network fabric contained within a vehicle;

a switching circuit communicatively coupled to a plurality of local intra-vehicular network ports;

memory configured to store intra-vehicular network information, the intra-vehicular network information including packet content type information and intra-vehicular network topology information;

a first bypass module configured to receive and transmit packets via the intra-vehicular network fabric interface;

a second bypass module configured to receive and transmit packets via one of the plurality of intra-vehicular network ports;

a processing module coupled to the memory, the intra-vehicular network fabric interface and the switching circuit, the processing module to:

determine a priority of a received packet based, at least in part, on the packet content type information;

determine a selected switching protocol based, at least in part, on the intra-vehicular network topology information; and

process the received packet based on the priority of the received packet and the selected switching protocol, including:

identifying top-priority packets based on packet content; and

controlling delivery of top-priority packets between the first bypass module and the second bypass module.

2. The switching module of claim 1 , further comprising:

a packet buffer coupled to the processing module and at least one of a local intra-vehicular network port and the intra-vehicular network fabric interface; and

the processing module configured to manage the packet buffer based, at least in part, on the intra-vehicular network information.

3. The switching module of claim 2 , further comprising:

a plurality of packet queues; and

the processing module configured to place packets in the plurality of packet queues based, at least in part, on a priority of the packets.

4. The switching module of claim 3 , further comprising the processing module configured to:

timestamp packets prior to placing the packets in the plurality of packet queues;

determine, based on the timestamp, if a selected packet has expired;

in response to determining that the selected packet is unexpired, retrieve the selected packet from the plurality of packet queues; and

in response to determining that the selected packet is expired, discard the selected packet.

5. The switching module of claim 1 , wherein the processing module is further configured to interrupt transmission of another packet being currently transmitted.

6. The switching module of claim 1 , wherein the processing module is further configured to route non top-priority packets based on the intra-vehicular network information.

7. The switching module of claim 1 , the processing module further configured to provide intra-vehicular network management services to a local intra-vehicular network, the local intra-vehicular network comprising a plurality of modules coupled to the plurality of local intra-vehicular network ports.

8. The switching module of claim 1 , wherein the selected switching protocol is selected from the group consisting of: a layer 2 switching protocol, a layer 3 switching protocol, a layer 4 switching protocol, and a multi-layer switching protocol.

9. The switching module of claim 1 , wherein the intra-vehicular network fabric comprises at least one Ethernet network.

10. A switching module to be incorporated into a closed intra-vehicular network fabric, the switching module comprising:

a plurality of intra-vehicular network fabric interfaces configured to be coupled to other elements of the closed intra-vehicular network fabric;

selection circuitry configured to select among the plurality of intra-vehicular network fabric interfaces;

a switching circuit coupled to a plurality of local intra-vehicular network ports;

a first bypass module configured to receive and transmit packets via at least some of the plurality of intra-vehicular network fabric interfaces;

a second bypass module configured to receive and transmit packets via at least one of the plurality of local intra-vehicular network ports;

memory configured to store intra-vehicular network information, the intra-vehicular network information including packet content type information and intra-vehicular network topology information;

a processing module coupled to the memory, selection circuitry, the plurality of intra-vehicular network fabric interfaces and the switching circuit, the processing module configured to:

determine a priority of a received packet based, at least in part, on the packet content type information;

determine a selected switching protocol based, at least in part, on the intra-vehicular network topology information; and

process the received packet based on the priority of the received packet and the selected switching protocol, including:

identifying top-priority packets based on packet content; and

controlling delivery of top-priority packets between the first bypass module and the second bypass module.

11. The switching module of claim 10 , further comprising the plurality of intra-vehicular network fabric interfaces having a wired intra-vehicular network fabric interface and a wireless intra-vehicular network fabric interface.

12. The switching module of claim 11 , the selection circuitry further configured to:

select between multiple different modes of operation under control of the processing module, the multiple different modes of operation selected from the group consisting of: a mode in which the switching module receives packets exclusively from the wireless intra-vehicular network fabric interface; a mode in which the switching module receives packets exclusively from the wired intra-vehicular network fabric interface; a mode in which the switching module receives redundant packets from both the wired and wireless intra-vehicular network fabric interfaces; and a mode in which the switching module receives non-redundant packets from both the wired and wireless intra-vehicular network fabric interfaces.

13. The switching module of claim 10 , further comprising:

a packet buffer coupled to the processing module and the plurality of local intra-vehicular network ports; and

the processing module further configured to manage the packet buffer based, at least in part, on the intra-vehicular network information.

14. The switching module of claim 10 , further comprising the processing module configured to provide intra-vehicular network management services to a local intra-vehicular network comprising a plurality of modules coupled to the plurality of local intra-vehicular network ports.

15. A method comprising:

receiving a packet from a intra-vehicular network;

determining a priority of the packet based, at least in part, on packet content type information;

determining a selected switching protocol based, at least in part, on intra-vehicular network topology information; and

processing the packet based on the priority of the packet and the selected switching protocol, including:

determining if the priority of the packet satisfies a top-priority threshold;

in response to determining that the priority of the packet satisfies a top-priority threshold:

bypassing non-priority processing of the packet;

transmitting the packet substantially immediately to one of the intra-vehicular network fabric and a local intra-vehicular network node; and

in response to determining that the priority of the packet fails to satisfy a top-priority threshold:

time stamping the packet to establish a packet time-to-live;

adding the packet to a queue; and

processing the packet in priority order, subject to the packet time-to-live.

16. The method of claim 15 , wherein the transmitting the packet substantially immediately comprises:

comparing a priority of an in-process packet currently being transmitted with the priority of the packet; and

interrupting transmission of the in-process packet in response to the priority of the packet exceeding the priority of the in-process packet.

17. The method of claim 15 , wherein the transmitting the packet substantially immediately comprises in response to the priority of the packet failing to exceed the priority of the in-process packet, delaying transmission of the packet until the in-process packet has been transmitted.

18. The method of claim 15 , further comprising:

comparing contents of the packet to intra-vehicular network information, the intra-vehicular network information including packet content type information and intra-vehicular network topology information; and

routing the packet based on the intra-vehicular network information.

19. The method claim 15 , further comprising:

providing intra-vehicular network management services to a local intra-vehicular network coupled to a plurality of local intra-vehicular network ports of a switch module incorporated into the vehicular intra-vehicular network.

20. The method of claim 15 , wherein intra-vehicular network fabric communications are serviced consistent with at least one Ethernet protocol.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2013
From: YOUSEFI, NARIMAN; KIM, YONGBUM; WALLEY, JOHN; CHEN, SHERMAN (XUEMIN); DIAB, WAEL WILLIAM; ILAYDIS, NICHOLAS
To: BROADCOM CORPORATION
Reel/Frame 030674/0311 →
Continuity (3)
Continuation 13171638 · Jun 29, 2011
Provisional Application 61409904 · Nov 3, 2010
Related Publication 20130279500A1 · Oct 24, 2013