IP Library Granted Patent US 8,320,374
Granted Patent B2
US 8,320,374 · App. 11/617,051 · Granted Nov 27, 2012

Method and apparatus for improved multicast routing

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 8,320,374
App. No.
11/617,051
Granted
Nov 27, 2012
Kind
B2
Abstract

The invention includes a method and apparatus for transmitting packets in a network comprising a plurality of nodes. A method includes encapsulating a packet intended for at least one of the nodes where the packet is encapsulated using a bit set, comparing the bit set of the packet and a bit mask of an interface, and forwarding the packet over the interface in response to a determination that the comparison of the bit set and the bit mask indicates that one of the nodes for which the packet is intended is the same as one of the nodes available from the interface. The bit set and bit mask each include bit positions associated with the respective plurality of nodes. The bit positions of the bit set and bit mask identify each of the at least one of the nodes for which the packet is intended and each of the nodes available from the interface, respectively.

Claims (50)

1. A method for transmitting packets in a communication network comprising a plurality of nodes, comprising:

encapsulating, at one of the nodes, a packet intended for at least one of the nodes, wherein the packet is encapsulated using a bit set comprising a plurality of bit positions associated with a respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit set being set in a manner for identifying each of the at least one of the processing modules for which the packet is intended;

for each of the plurality of interfaces of the one of the nodes including at least one network interface of the one of the nodes and at least one internal interface to at least one processing module of the one of the nodes, comparing the bit set of the packet and a bit mask of the interface, the bit mask comprising a plurality of bit positions associated with the respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit mask being set in a manner for identifying each of the processing modules available from the interface; and

for each of the interfaces for which a determination is made that the comparison of the bit set and the bit mask indicates that one of the processing modules for which the packet is intended is the same as one of the processing modules available from the interface, forwarding the packet over the interface.

2. The method of claim 1 , wherein encapsulating the packet comprises:

determining each of the at least one processing module for which the packet is intended; and

setting the bit positions of the bit set in a manner for identifying each of the at least one processing module for which the packet is intended.

3. The method of claim 1 , wherein the at least one processing module for which the packet is intended is identified using at least one of an external interface over which the packet is received or information included within the received packet.

4. The method of claim 1 , wherein comparing the bit set of the packet and the bit mask of the interface comprises:

performing a bitwise AND operation using the bit set of the packet and the bit mask of the interface to produce a comparison result.

5. The method of claim 4 , wherein the packet is forwarded over the interface in response to at least one bit position of the comparison result being equal to one.

6. An apparatus for transmitting packets in a communication network comprising a plurality of nodes, comprising:

a processor and a memory, the processor configured to:

encapsulate a packet intended for at least one of the nodes, wherein the packet is encapsulated using a bit set comprising a plurality of bit positions associated with a respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit set being set in a manner for identifying each of the at least one of the processing modules for which the packet is intended;

for each of a plurality of interfaces of the one of the nodes including at least one network interface of the one of the nodes and at least one internal interface to at least one processing module of the one of the nodes, compare the bit set of the packet and a bit mask of the interface, the bit mask comprising a plurality of bit positions associated with the respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit mask being set in a manner for identifying each of the processing modules available from the interface; and

for each of the interfaces for which a determination is made that the comparison of the bit set and the bit mask indicates that one of the processing modules for which the packet is intended is the same as one of the processing modules available from the interface, forward the packet over the interface.

7. The apparatus of claim 6 , wherein the processor is configured to encapsulate the packet by:

determining each of the at least one processing module for which the packet is intended; and

setting the bit positions of the bit set in a manner for identifying each of the at least one processing module for which the packet is intended.

8. The apparatus of claim 6 , wherein the at least one processing module for which the packet is intended is identified using at least one of an external interface over which the packet is received or information included within the received packet.

9. The apparatus of claim 6 , wherein the processor is configured to compare the bit set of the packet and the bit mask of the interface by:

performing a bitwise AND operation using the bit set of the packet and the bit mask of the interface to produce a comparison result.

10. The apparatus of claim 9 , wherein the processor is configured to forward the packet over the interface in response to at least one bit position of the comparison result being equal to one.

11. A method for transmitting packets in a communication network comprising a plurality of nodes, comprising:

receiving, at one of the nodes, a packet comprising a bit set comprising a plurality of bit positions associated with a respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit set being set in a manner for identifying each of the processing modules for which the packet is intended;

for each of the plurality of interfaces of the one of the nodes including at least one network interface of the one of the nodes and at least one internal interface to at least one processing module of the one of the nodes, comparing the bit set of the packet and a bit mask of the interface, the bit mask comprising a plurality of bit positions associated with the respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit mask being set in a manner for identifying each of the processing modules available from the interface; and

for each of the interfaces for which a determination is made that the comparison of the bit set and the bit mask indicates that one of the processing modules for which the packet is intended is the same as one of the processing modules available from the interface, forwarding the packet over the interface.

12. The method of claim 11 , wherein comparing the bit set of the packet and the bit mask of the interface comprises:

performing a bitwise AND operation using the bit set of the packet and the bit mask of the interface to produce a comparison result.

13. The method of claim 11 , further comprising:

when the packet is forwarded via an internal interface, decapsulating the packet and processing the decapsulated packet.

14. The method of claim 13 , further comprising:

re-encapsulating the packet; and

forwarding the re-encapsulated packet via a network interface of the one of the nodes.

15. The method of claim 11 , further comprising:

when the packet is forwarded via a network interface, decapsulating the packet and forwarding the decapsulated packet over an external interface of the one of the nodes.

16. An apparatus for transmitting packets in a communication network comprising a plurality of nodes, comprising:

a processor and a memory, the processor configured to:

receive, at one of the nodes, a packet comprising a bit set comprising a plurality of bit positions associated with a respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit set being set in a manner for identifying each of the processing modules for which the packet is intended;

for each of a plurality of interfaces of the one of the nodes including at least one network interface of the one of the nodes and at least one internal interface to at least one processing module of the one of the nodes, compare the bit set of the packet and a bit mask of the interface, the bit mask comprising a plurality of bit positions associated with the respective plurality of processing modules of the nodes of the communication network, the bit positions of the bit mask being set in a manner for identifying each of the processing modules available from the interface; and

for each of the interfaces for which a determination is made that the comparison of the bit set and the bit mask indicates that one of the processing modules for which the packet is intended is the same as one of the processing modules available from the interface, forward the packet over the interface.

17. The apparatus of claim 16 , wherein the processor is configured to compare the bit set of the packet and the bit mask of the interface by:

performing a bitwise AND operation using the bit set of the packet and the bit mask of the interface to produce a comparison result.

18. The apparatus of claim 16 , wherein the processor is further configured to:

when the packet is forwarded via an internal interface, decapsulated the packet and processing the decapsulated packet.

19. The apparatus of claim 18 , wherein the processor is further configured to:

re-encapsulating the packet; and

forwarding the re-encapsulated packet via a network interface of the one of the nodes.

20. The apparatus of claim 16 , wherein the processor is further configured to:

when the packet is forwarded via a network interface, decapsulated the packet and forward the decapsulated packet over an external interface of the one of the nodes.

Assignments (15)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2011
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 027069/0868 →
MERGER Recorded Oct 12, 2011
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 027047/0930 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2007
From: DE HEER, ARIE JOHANNES
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 018856/0442 →