System and method for mitigating multicast message duplication in a wireless network

US9356817B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9356817-B2
Application numberUS-201213460819-A
CountryUS
Kind codeB2
Filing dateApr 30, 2012
Priority dateApr 30, 2012
Publication dateMay 31, 2016
Grant dateMay 31, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

According to one embodiment of the invention, a method for mitigating duplication of multicast data streams to wireless client devices. The method comprises the operations of detecting, by one or more network devices, a multicast message, and controlling, by the one or more network devices, a forwarding of information within the multicast message to a network device handling multicast data transmissions. The forwarding is controlled based on information within the multicast message and the presence of such information in prior established data structure.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising; detecting, by a network device, multicast messages; formulating, by the network device, a first data structure to store a plurality of parameters recovered from each detected multicast message, the plurality of parameters include a multicast group address along with a corresponding unique identifier representative of a virtual local area network (VLAN) pool of a plurality of VLAN pools and Basic Service Set Identifier (BSSID); receiving an incoming multicast message having an associated multicast group address, a unique identifier representative of a VLAN pool and a BSSID; determining that the multicast group address, the unique identifier and the BSSID of the incoming message do not match stored triplets of multicast group address, a unique identifier and a BSSID; performing an action based on a further determination of whether the multicast group address and the unique identifier associated with the incoming multicast message match a duplet of the stored multicast group address and the corresponding stored unique identifier; and forwarding information within the incoming multicast message to a second network device responsible for transmission of multicast data if the multicast group address and the unique identifier does not match the duplet of the stored multicast group address and the corresponding stored unique identifier. 2. The method of claim 1 , wherein the plurality of parameters are a triplet including the multicast group address, the unique identifier and the BSSID contained in an entry of the first data structure. 3. The method of claim 1 , wherein the incoming message is discarded when the information within the multicast group address and the unique identifier associated with the incoming message match the duplet of the stored multicast group address and the corresponding stored unique identifier. 4. The method of claim 1 , wherein the detecting of the multicast messages comprises detecting a request to join a particular multicast group. 5. The method of claim 4 , wherein the request to join the particular multicast group is one of an Internet Group Management Protocol (IGMP) JOIN message. 6. The method of claim 1 , wherein the detecting of the multicast messages comprises detecting a request to leave a particular multicast group. 7. The method of claim 1 , wherein the action comprises removing intersecting VLAN identifiers in the plurality of VLAN pools. 8. The method of claim 1 , wherein the action comprises keeping a subset of VLAN identifiers in the plurality of VLAN pools. 9. The method of claim 8 , wherein the subset of VLAN identifiers comprises an overlapped set of VLAN identifiers in the plurality of VLAN pools. 10. The method of claim 1 , further comprising: controlling, by the network device, a forwarding of information within the incoming multicast message to the second network device handling multicast data transmissions, wherein the incoming multicast message is discarded if the information within the incoming multicast message is already stored by the one or more network devices. 11. The method of claim 10 , wherein the controlling of the forwarding of information comprises forwarding the information if the information within the incoming multicast message has not been received in a message prior to the incoming multicast message. 12. The method of claim 1 , further comprising: assigning, by the network device, a single unique identifier for each virtual local area network (VLAN) pool of the plurality of VLAN pools utilized within a network. 13. The method of claim 10 , wherein the controlling of the forwarding of information comprises: forwarding the information within the multicast message to a network device handling transmission of multicast data streams if the information within the multicast message differs from information already stored in the data structure. 14. A non-transitory computer-readable storage medium storing embedded instructions that are executed by one or more mechanisms implemented within a network device to perform a plurality of operations comprising: detecting multicast messages; formulating a first data structure to store a plurality of parameters recovered from each detected multicast message, the plurality of parameters include a multicast group address along with a corresponding unique identifier representative of a virtual local area network (VLAN) pool of a plurality of VLAN pools and Basic Service Set Identifier (BSSID); performing an action based on whether a multicast group address and the unique identifier associated with an incoming multicast message match a duplet of the stored multicast group address and the corresponding stored unique identifier, the action being one of removing intersecting VLAN identifiers in the plurality of VLAN pools and keeping a subset of VLAN identifiers in the plurality of VLAN pools; and forwarding information within the incoming multicast message to a second network device responsible for transmission of multicast data if the multicast group address and the unique identifier does not match the duplet of the stored multicast group address and the corresponding stored unique identifier. 15. The non-transitory computer-readable storage medium of claim 14 , wherein the plurality of parameters are a triplet including the multicast group address, the unique identifier and the BSSID contained in an entry of the first data structure. 16. The non-transitory computer-readable storage medium of claim 14 , wherein the incoming message is discarded when the information within the multicast group address and the unique identifier associated with the incoming message match the duplet of the stored multicast group address and the corresponding stored unique identifier. 17. The non-transitory computer-readable storage medium of claim 14 , wherein the detecting of the multicast messages comprises detecting one of a request to join a particular multicast group and a request to leave the particular multicast group. 18. The non-transitory computer-readable storage medium of claim 17 , wherein the request to join the particular multicast group is one of an Internet Group Management Protocol (IGMP) JOIN message and a Multicast Listener Discovery (MLD) JOIN message. 19. The non-transitory computer-readable storage medium of claim 14 , wherein the subset of VLAN identifiers comprises an overlapped set of VLAN identifiers in the plurality of VLAN pools. 20. The non-transitory computer-readable storage medium of claim 14 , wherein the plurality of operations further comprises: controlling a forwarding of information within the incoming multicast message to the second network device handling multicast data transmissions, wherein the incoming multicast message is discarded if the information within the incoming multicast message is already stored by the one or more network devices. 21. The non-transitory computer-readable storage medium of claim 20 , wherein the controlling of the forwarding of information comprises: forwarding the information if the information within the incoming multicast message has not been received in a message prior to the incoming multicast message; and forwarding the information within the multicast message to a second network device handling transmission of multicast data streams if the information within the multicast message differs from information already stored in the data structure. 22. The non-transitory computer-readabl

Assignees

Inventors

Classifications

  • Address table lookup; Address filtering · CPC title

  • Parsing or analysis of headers · CPC title

  • H04L47/806Primary

    Broadcast or multicast traffic · CPC title

  • Details on frame tagging (routing of packets H04L45/00; support for virtual LAN H04L49/354) · CPC title

  • Electricity · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9356817B2 cover?
According to one embodiment of the invention, a method for mitigating duplication of multicast data streams to wireless client devices. The method comprises the operations of detecting, by one or more network devices, a multicast message, and controlling, by the one or more network devices, a forwarding of information within the multicast message to a network device handling multicast data tran…
Who is the assignee on this patent?
Agarwal Gopal, Sharma Manas, Gupta Manoj, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L47/806. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 31 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).