IP Library Granted Patent US 7,916,736
Granted Patent B2
US 7,916,736 · App. 11/529,305 · Granted Mar 29, 2011

System and method for translucent bridging

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 7,916,736
App. No.
11/529,305
Granted
Mar 29, 2011
Kind
B2
Abstract

A network bridge ( 160 ) is provided, comprising: a local interface ( 320 ) configured to transmit and receive local signals in a local network ( 305 ); a bridging interface ( 325 ) configured to transmit and receive bridging signals in a bridging network ( 310 ); a control circuit ( 330 ) configured to pass outgoing local data packets from the local network to the bridging network and to pass incoming bridging payloads from the bridging network to the local network; and an address translation circuit ( 340 ) configured to provide the control circuit with address translation data identifying a correspondence between local packet addresses and global packet addresses. The control circuit translates outgoing local addresses to outgoing global addresses ( 460 ), and the control circuit translates incoming global addresses to incoming local addresses ( 560 ), based on the address translation data.

Claims (56)

1. A network bridge, comprising:

a local network interface configured to transmit and receive local signals in a local network according to a local network protocol;

a bridging network interface configured to transmit and receive bridging signals in a bridging network according to a bridging network protocol;

a control circuit connected between the local network interface and the bridging network interface, configured to pass outgoing local data packets from the local network as outgoing bridging payloads in outgoing bridging data packets to the bridging network and to pass incoming bridging payloads from incoming bridging data packets from the bridging network as incoming local packets to the local network; and

an address translation circuit configured to provide the control circuit with address translation data identifying a correspondence between local network addresses in the local network and global network addresses,

wherein the control circuit translates outgoing local addresses of the outgoing local data packets to outgoing global addresses based on the address translation data,

wherein the control circuit translates incoming global addresses of the incoming local data packets to incoming local addresses based on the address translation data,

wherein the network bridge functions as one of a plurality of network elements in the local network, and has a unique local network address,

wherein the local network addresses are ad hoc addresses, and

wherein the local network protocol is configured to periodically change an assignment of the local network addresses to the plurality of local network elements in the local network.

2. The network bridge of claim 1 , further comprising

a memory element connected to the address translation circuit and configured to store address translation information,

wherein the address translation circuit uses the address translation information to generate the address translation data.

3. The network bridge of claim 2 ,

wherein address translation information comprises a table of corresponding local network addresses and global network addresses,

wherein the incoming local addresses and the outgoing local addresses are local network addresses, and

wherein the incoming global addresses and the outgoing global addresses are global network addresses.

4. The network bridge of claim 3 ,

wherein the global network addresses comprise unique global network addresses assigned to individual devices.

5. The network bridge of claim 1 , wherein the local network interface comprises:

a local network physical layer configured to transmit and receive the local signals, to extract the incoming local data packets from received local signals, and to embed the outgoing local data packets into transmitted local signals; and

a local link layer configured to pass the outgoing local data packets from the local network physical layer to the control circuit, and configured pass incoming local data packets from the control circuit to the local network physical layer.

6. The network bridge of claim 1 , wherein the bridging network interface comprises:

a bridging network physical layer configured to transmit and receive the bridging signals, to extract the incoming bridging data packets from received bridging signals, and to embed the outgoing bridging data packets into transmitted bridging signals; and

a bridging media access control layer configured to pass the incoming bridging data packets from the bridging network physical layer to the control circuit, and configured pass the outgoing bridging data packets from the control circuit to the bridging network physical layer.

7. The network bridge of claim 1 , wherein the network bridge is implemented using one or more integrated circuits.

8. The network bridge of claim 1 ,

wherein the local network addresses are repeated as remote network addresses in a remote network connected to the network bridge.

9. The network bridge of claim 1 ,

wherein the local network addresses are one of: FireWire device identifiers and IEEE 802.15.3-2003 addresses.

10. The network bridge of claim 1 ,

wherein the local network addresses are assigned by the local network.

11. A method of processing a local data packet from a local network through a network bridge, comprising:

receiving the local data packet at the network bridge on a local medium, the local data packet including a local identifier and a local payload;

determining whether a destination device identified by the local identifier is a local destination device in the local network, is the network bridge, or is a known remote device that is not in the local network;

sending the local data packet over the local medium if the local identifier identifies the local destination device;

processing the local data packet in the network bridge if the destination device identified by the local identifier is the network bridge;

translating the local identifier to a global identifier if the local identifier identifies a destination device selected from one or more known devices that are not in the local network;

forming a bridging packet including a local data packet as a bridging payload after translating the local identifier;

sending the bridging packet over a bridging medium after forming the bridging packet;

discarding the local data packet if the destination device identified by the local identifier is not a local destination device in the local network, is not a known remote device that is not in the local network, and is not the network bridge, and

periodically changing an assignment of the local identifiers to the local device, the network device, and the known remote device,

wherein the local identifiers are ad hoc identifiers.

12. The method of claim 11 , wherein the local and bridging identifiers are both contained within a data link layer.

13. The method of claim 11 , further comprising discarding the local data packet if the local identifier does not identify the destination device selected from one or more known devices that are not in the local network.

14. The method of claim 11 , wherein the determining is performed by comparing the local identifier with a plurality of known identifiers stored in a memory device.

15. The method of claim 11 , wherein the translating is performed by accessing a table including a plurality of identifier pairs stored in a memory, each of the plurality of identifier pairs including a local device address and a global device address.

16. The method of claim 15 ,

wherein each of the local device addresses is local address generated by the local network,

wherein each of the global device addresses is either a unique global address, or a bridge-local address pair, and

wherein the bridge-local address pair includes a bridge address identifying a network bridge and a remote address identified by a non-local network.

17. The method of claim 11 , wherein the method is implemented using one or more integrated circuits.

18. The method of claim 11 ,

wherein the local identifiers are repeated as remote network identifiers in a remote network connected to the network bridge.

19. The method of claim 11 ,

wherein the local identifiers are one of: FireWire device identifiers and IEEE 802.15.3 addresses.

Assignments (29)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037694/0264 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0225 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024085/0001 →
SECURITY AGREEMENT Recorded Feb 2, 2007
From: FREESCALE SEMICONDUCTOR, INC.; FREESCALE ACQUISITION CORPORATION; FREESCALE ACQUISITION HOLDINGS CORP.; FREESCALE HOLDINGS (BERMUDA) III, LTD.
To: CITIBANK, N.A. AS COLLATERAL AGENT
Reel/Frame 018855/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2006
From: SHVODIAN, WILLIAM M.; APISDORF, JOEL Z.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 018357/0833 →