Source: https://patents.google.com/patent/US8379559B2/en
Timestamp: 2020-01-29 13:51:25
Document Index: 638523729

Matched Legal Cases: ['art 11', 'art 11', 'art 11', 'art 11', 'art 11', 'art 11', 'art 11', 'art 11']

US8379559B2 - Wireless multicast proxy - Google Patents
US8379559B2
US8379559B2 US12/012,196 US1219608A US8379559B2 US 8379559 B2 US8379559 B2 US 8379559B2 US 1219608 A US1219608 A US 1219608A US 8379559 B2 US8379559 B2 US 8379559B2
US12/012,196
US20080186896A1 (en
2008-01-31 Application filed by Marvell World Trade Ltd filed Critical Marvell World Trade Ltd
2008-01-31 Assigned to MARVELL SEMICONDUCTOR, INC. reassignment MARVELL SEMICONDUCTOR, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BANERJEA, RAJA, FANFELLE, ROBERT
2008-01-31 Assigned to MARVELL INTERNATIONAL LTD. reassignment MARVELL INTERNATIONAL LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MARVELL SEMICONDUCTOR, INC.
2008-02-25 Assigned to MARVELL WORLD TRADE LTD. reassignment MARVELL WORLD TRADE LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MARVELL INTERNATIONAL, LTD.
2008-08-07 Publication of US20080186896A1 publication Critical patent/US20080186896A1/en
2013-02-18 Priority claimed from US13/769,696 external-priority patent/US8937898B2/en
2013-02-19 Publication of US8379559B2 publication Critical patent/US8379559B2/en
Apparatus having corresponding methods and computer programs comprise: an input circuit adapted to receive a first packet of data, wherein the first packet has an Internet Protocol (IP) multicast destination address; a controller adapted to identify one or more wireless clients based on the IP multicast destination address and unicast media access control (MAC) addresses of the one or more wireless clients; a packet circuit adapted to generate one or more second packets of the data, wherein each of the second packets has one of the unicast MAC addresses as a MAC destination address; and a wireless output circuit adapted to wirelessly transmit the one or more second packets of the data.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/867,329, filed on Feb. 7, 2007, the disclosure thereof incorporated by reference herein in its entirety.
But if the packet is an IP multicast packet, wireless multicast proxy 102 determines whether the IP multicast address of the IP multicast packet is listed in multicast table 138 (step 208). Table I shows an example multicast table 138.
an input circuit configured to receive a first packet of data, wherein the first packet has an Internet Protocol (IP) multicast destination address;
a controller configured to identify one or more wireless clients based on (i) the IP multicast destination address, and (ii) unicast media access control (MAC) addresses of the one or more wireless clients;
a packet circuit configured to generate one or more second packets of the data by (i) making a copy of the first packet, and (ii) inserting, in the copy, one of the unicast MAC addresses as a destination MAC address; and
a wireless output circuit configured to wirelessly transmit the one or more second packets of the data; and
the one or more wireless clients, wherein one of the wireless clients comprises
a wireless input circuit configured to wirelessly receive one of the second packets, wherein the one of the second packets includes (i) the IP multicast destination address as an IP destination address; and (ii) the one of the unicast MAC addresses as the destination MAC address;
an address conversion circuit configured to generate a multicast MAC address based on the IP multicast destination address by copying a predetermined number of bits of the IP multicast destination address to a portion of the multicast MAC address;
an output circuit configured to transmit the one of the second packets;
wherein the wireless access point further comprises a snoop circuit configured to
generate a table relating MAC addresses of the wireless clients with multicast IP addresses;
enable multicast traffic for the one of the wireless clients in response to receiving an Internet Group Management Protocol (IGMP) message from the one of the wireless clients by
adding an entry to the table for the one of the wireless clients in response to the entry not existing in the table and starting a timeout timer for the one of the wireless clients, or
restarting the timeout timer in response to the entry existing in table;
keep the multicast traffic for the one of the wireless clients enabled as long as the timeout timer is reset before expiring; and
disable the multicast traffic for the one of the wireless clients by removing the entry from the table in response to (i) the timeout timer expiring or (ii) receiving an IGMP leave message from the one of the wireless clients.
the controller identifies the one or more wireless clients based on (i) the table and (ii) the IP multicast address of the first packet of the data.
wherein the snoop circuit generates the table based on Internet Group Management Protocol (IGMP) Messages received from the wireless clients.
4. The system of claim 1, wherein the wireless access point is compliant with all or part of IEEE standard 802.11, including draft and approved amendments 802.11a, 802.11b, 802.11e, 802.11g, 802.11i, 802.11k, 802.11n, 802.11v, and 802.11w.
at an access point,
receiving a first packet of data, wherein the first packet has an Internet Protocol (IP) multicast destination address;
identifying one or more wireless clients based on (i) the IP multicast destination address, and (ii) unicast media access control (MAC) addresses of the one or more wireless clients;
generating one or more second packets of the data by (i) making a copy of the first packet, and (ii) inserting, in the copy, one of the unicast MAC addresses as a destination MAC address; and
wirelessly transmitting the one or more second packets of the data; and
at one of the wireless clients,
wirelessly receiving one of the second packets, wherein the one of the second packets includes (i) the IP multicast destination address as an IP destination address, and (ii) the one of the unicast MAC addresses as the destination MAC address;
generating a multicast MAC address based on the IP multicast destination address by copying a predetermined number of bits of the IP multicast destination address to a portion of the multicast MAC address;
replacing the destination MAC address of the one of the second packets with the multicast MAC address; and
transmitting the one of the second packets,
the method further comprising, at the access point,
generating a table relating MAC addresses of the wireless clients with multicast IP addresses;
enabling multicast traffic for the one of the wireless clients in response to receiving an Internet Group Management Protocol (IGMP) message from the one of the wireless clients by
adding an entry to the table for one of the wireless clients in response to the entry not existing in the table and starting a timeout timer for the one of the wireless clients, or
restarting the timeout timer in response to the entry existing in the table;
keeping the multicast traffic for the one of the wireless clients enabled as long as the timeout timer is reset before expiring; and
disabling the multicast traffic for the one of the wireless clients by removing the entry from the table in response to (i) the timeout timer expiring or (ii) receiving an IGMP leave message from the one of the wireless clients.
the one or more wireless clients are identified based on (i) the table and (ii) the IP multicast address of the first packet of the data.
wherein the table is generated based on Internet Group Management Protocol (IGMP) messages received from the wireless clients.
8. The method of claim 5, wherein the method is compliant with all or part of IEEE standard 802.11, including draft and approved amendments 802.11a, 802.11b, 802.11e, 802.11g, 802.11k, 802.11n, 802.11v, and 802.11w.
generate a table relating MAC addresses of wireless clients with multicast IP addresses;
enable multicast traffic for one of the wireless clients in response to receiving an Internet Group Management Protocol (IGMP) message from the one of the wireless clients by (i) adding an entry to the table for the one of the wireless clients in response to the entry not existing in the table and starting a timeout timer for the one of the wireless clients, or (ii) restarting the timeout timer in response to the entry existing in the table;
disable the multicast traffic for the one of the wireless clients by removing the entry from the table in response to (i) the timeout timer expiring or (ii) receiving an IGMP leave message from the one of the wireless clients; and
a wireless output circuit configured to wirelessly transmit a packet of data; and
a wireless input circuit configured to wirelessly receive the packet of data, wherein the packet has (i) an Internet Protocol (IP) multicast address as an IP destination address, and (ii) a unicast media access control (MAC) address of the one or more wireless clients as a destination MAC address;
an address conversion circuit configured to generate a multicast MAC address based on the IP destination address by copying a predetermined number of bits of the IP destination address to a portion of the multicast MAC address;
an address replacement circuit configured to replace the destination MAC address of the packet with the multicast MAC address; and
an output circuit configured to transmit the packet of data.
wherein the address conversion circuit replaces bits of the unicast MAC address with bits of the IP multicast address.
11. The system of claim 9, wherein the wireless client is compliant with all or part of IEEE standard 802.11, including draft and approved amendments 802.11a, 802.11b, 802.11e, 802.11g, 802.11i, 802.11k, 802.11n, 802.11v, and 802.11w.
generating a table relating MAC addresses of wireless clients with multicast IP addresses;
enabling multicast traffic for the one of the wireless response to receiving an Internet Group Management Protocol (IGMP) message from the one of the wireless clients by
keeping the multicast traffic for the one of the wireless clients enabled as long as the timeout timer is reset before expiring;
disabling the multicast traffic for the one of the wireless clients by removing the entry from the table in response to (i) the timeout timer expiring or (ii) receiving an IGMP leave message from the one of the wireless clients; and
wirelessly transmitting a packet of data; and
at the one of the wireless clients,
wirelessly receiving the packet of data into the one of the wireless clients, wherein the packet has (i) an Internet Protocol (IP) multicast address as an IP destination address, and (ii) a unicast media access control (MAC) address of the one of the wireless clients as a destination MAC address;
generating a multicast MAC address based on the IP destination address by copying a predetermined number of bits of the IP destination address to a portion of the multicast MAC address;
replacing the destination MAC address of the packet with the multicast MAC address; and
transmitting the packet of data from the one of the wireless clients, wherein the packet is transmitted from the one of the wireless clients having the multicast MAC address as the destination MAC address.
13. The method of claim 12, wherein generating the multicast MAC address comprises:
replacing bits of the unicast MAC address with hits of the IP multicast address.
14. The method of claim 12, wherein the method is compliant with all or part of IEEE standard 802.11, including draft and approved amendments 802.11a, 802.11b, 802.11e, 802.11g, 802.11i, 802.11k, 802.11n, 802.11v, and 802.11w.
US12/012,196 2007-02-07 2008-01-31 Wireless multicast proxy Active 2031-01-18 US8379559B2 (en)
CN 200880004484 CN101647231B (en) 2007-02-07 2008-02-07 Wireless multicast proxy
JP2009549101A JP5176121B2 (en) 2007-02-07 2008-02-07 Wireless multicast proxy
PCT/US2008/001624 WO2008097611A2 (en) 2007-02-07 2008-02-07 Wireless multicast proxy
AT08725275T AT508554T (en) 2007-02-07 2008-02-07 Wireless multicast proxy
EP20080725275 EP2127206B1 (en) 2007-02-07 2008-02-07 Wireless multicast proxy
TW97104823A TWI431985B (en) 2007-02-07 2008-02-12 Wireless multicast proxy
US13/769,696 Continuation US8937898B2 (en) 2007-02-07 2013-02-18 Wireless multicast proxy
US20080186896A1 US20080186896A1 (en) 2008-08-07
US8379559B2 true US8379559B2 (en) 2013-02-19
ID=39643080
US12/012,196 Active 2031-01-18 US8379559B2 (en) 2007-02-07 2008-01-31 Wireless multicast proxy
US (1) US8379559B2 (en)
EP (1) EP2127206B1 (en)
JP (1) JP5176121B2 (en)
CN (1) CN101647231B (en)
AT (1) AT508554T (en)
TW (1) TWI431985B (en)
WO (1) WO2008097611A2 (en)
US20140233446A1 (en) * 2007-02-07 2014-08-21 Marvell World Trade Ltd. Wireless multicast proxy
ES2337120B1 (en) * 2008-05-20 2011-02-10 Telefonica, S.A. Distribution of wide multimedia flows in wifi connections
JP2011010208A (en) * 2009-06-29 2011-01-13 Hitachi Ltd Multicast transmission mode in wireless section
CN101909245B (en) * 2010-06-07 2013-02-27 建汉科技股份有限公司 Wireless network multicast system
CN102821166B (en) * 2012-07-20 2015-09-09 华为终端有限公司 The method of multimedia data communication, equipment and system
WO2018076279A1 (en) * 2016-10-28 2018-05-03 Aruba Networks, Inc. Multicast multi-user group
2008-01-31 US US12/012,196 patent/US8379559B2/en active Active
2008-02-07 CN CN 200880004484 patent/CN101647231B/en active IP Right Grant
2008-02-07 JP JP2009549101A patent/JP5176121B2/en not_active Expired - Fee Related
2008-02-07 AT AT08725275T patent/AT508554T/en not_active IP Right Cessation
2008-02-07 EP EP20080725275 patent/EP2127206B1/en active Active
2008-02-07 WO PCT/US2008/001624 patent/WO2008097611A2/en active Application Filing
2008-02-12 TW TW97104823A patent/TWI431985B/en not_active IP Right Cessation
Deering, "Host Extension for IP multicasting" (RFC 1112), Aug. 1989, Network working group, pp. 1-15. *
IEEE P802.11e/D11:0, Oct. 2004 (Amendment to ANSI/IEEE Std 802.11®-1999 (2003 Reaff) edition as amended by IEEE Std 802.11g-2003, IEEE Stad 802.11h-2003 and IEEE 802.11i-2004); IEEE Standard for Information technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements-Part 11: Wireless Medium Access Control (MAC) and Physical Layer (PHY) specifications: Amendment 7: Medium Access Control (MAC) Quality of Service (Qos) Enhancements; LAN/MAN Committee of the IEEE Computer Society; 195 pages.
IEEE P802.11e/D11:0, Oct. 2004 (Amendment to ANSI/IEEE Std 802.11®-1999 (2003 Reaff) edition as amended by IEEE Std 802.11g-2003, IEEE Stad 802.11h-2003 and IEEE 802.11i-2004); IEEE Standard for Information technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements—Part 11: Wireless Medium Access Control (MAC) and Physical Layer (PHY) specifications: Amendment 7: Medium Access Control (MAC) Quality of Service (Qos) Enhancements; LAN/MAN Committee of the IEEE Computer Society; 195 pages.
IEEE Std 802.11a-1999 (Supplement to IEEE Std 802.11-1999) [Adopted by ISO/IEC and redesignated as ISO/IEC 8802-11: 1999/Amd 1:2000(E)]; Supplement to IEEE Standard for Information technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements-Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: High-speed Physical Layer in the 5 GHz Band; LAN/MAN Standards Committee of the IEEE Computer Society; Sep. 16, 1999 IEEE-SA Standards Board; 91 pages.
IEEE Std 802.11a-1999 (Supplement to IEEE Std 802.11-1999) [Adopted by ISO/IEC and redesignated as ISO/IEC 8802-11: 1999/Amd 1:2000(E)]; Supplement to IEEE Standard for Information technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications: High-speed Physical Layer in the 5 GHz Band; LAN/MAN Standards Committee of the IEEE Computer Society; Sep. 16, 1999 IEEE-SA Standards Board; 91 pages.
IEEE Std 802.11i(TM)-2004 [Amendment to IEEE Std 802.11(TM), 1999 Edition (Reaff 2003) as amended by IEEE Stds 802.11a(TM)-1999, 802.11b(TM)-1999, 802.11b(TM)-1999/Cor 1-2001, 802.11d(TM)-2001, 802.11g(TM)-2003, and 802.11h(TM)-2003] IEEE Standard for Information technology-Telecommunications and information exchange between systems-Local and metropolitan area networks-Specific requirements-Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications; Amendment 6: Medium Access Control (MAC) Security Enhancements; LAN/MAN Standards Committee of the IEEE Computer Society; Jul. 23, 2004; 190 pages.
IEEE Std 802.11i™-2004 [Amendment to IEEE Std 802.11™, 1999 Edition (Reaff 2003) as amended by IEEE Stds 802.11a™-1999, 802.11b™-1999, 802.11b™-1999/Cor 1-2001, 802.11d™-2001, 802.11g™-2003, and 802.11h™-2003] IEEE Standard for Information technology—Telecommunications and information exchange between systems—Local and metropolitan area networks—Specific requirements—Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications; Amendment 6: Medium Access Control (MAC) Security Enhancements; LAN/MAN Standards Committee of the IEEE Computer Society; Jul. 23, 2004; 190 pages.
IEEE Std 802.11k/D2.0, Feb. 2005 (Draft Amendment to IEEE Std 802.11(TM), 1999 Edition Reaff 2003, as amended by IEEE Stds 802.11a(TM)-1999, 802.11b(TM)-1999, 802.11b(TM)-1999/Cor 1-2001, 802.11d(TM)-2001, 802.11g(TM)-2003, 802.11h(TM)-2003, 802.11i(TM)-2004); Draft Amendment to Standard for Information Technology-Telecommunications and Information Exchange Between Systems-LAN/MAN Specific Requirements; Part 11: Wireless Medium Access Control (MAC) and Physical layer (PHY) specifications; Amendment 7: Radio Resource Measurement; Sponsored by the IEEE 802 Committee of the IEEE Computer Society; 124 pages.
IEEE Std 802.11k/D2.0, Feb. 2005 (Draft Amendment to IEEE Std 802.11™, 1999 Edition Reaff 2003, as amended by IEEE Stds 802.11a™-1999, 802.11b™-1999, 802.11b™-1999/Cor 1-2001, 802.11d™-2001, 802.11g™-2003, 802.11h™-2003, 802.11i™-2004); Draft Amendment to Standard for Information Technology—Telecommunications and Information Exchange Between Systems—LAN/MAN Specific Requirements; Part 11: Wireless Medium Access Control (MAC) and Physical layer (PHY) specifications; Amendment 7: Radio Resource Measurement; Sponsored by the IEEE 802 Committee of the IEEE Computer Society; 124 pages.
International Search Report dated Aug. 8, 2008 from PCT/US2008/001624 (6 pgs.).
US8937898B2 (en) * 2007-02-07 2015-01-20 Marvell World Trade Ltd. Wireless multicast proxy
CN101647231A (en) 2010-02-10
AT508554T (en) 2011-05-15
WO2008097611B1 (en) 2008-12-04
JP2010527518A (en) 2010-08-12
TW200841650A (en) 2008-10-16
WO2008097611A3 (en) 2008-10-02
CN101647231B (en) 2012-11-14
WO2008097611A2 (en) 2008-08-14
JP5176121B2 (en) 2013-04-03
EP2127206B1 (en) 2011-05-04
EP2127206A2 (en) 2009-12-02
US20080186896A1 (en) 2008-08-07
TWI431985B (en) 2014-03-21
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARVELL SEMICONDUCTOR, INC.;REEL/FRAME:020538/0549
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FANFELLE, ROBERT;BANERJEA, RAJA;REEL/FRAME:020530/0539
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARVELL INTERNATIONAL, LTD.;REEL/FRAME:020553/0215