Source: https://patents.google.com/patent/US9179197B2/en
Timestamp: 2019-08-18 01:43:00
Document Index: 274176079

Matched Legal Cases: ['art1', 'art2', 'art3', 'art4', 'art5', 'art7']

US9179197B2 - Methods and apparatus for multicast optimization - Google Patents
Methods and apparatus for multicast optimization Download PDF
US9179197B2
US9179197B2 US13/648,486 US201213648486A US9179197B2 US 9179197 B2 US9179197 B2 US 9179197B2 US 201213648486 A US201213648486 A US 201213648486A US 9179197 B2 US9179197 B2 US 9179197B2
US13/648,486
US20140098713A1 (en
2012-10-10 Application filed by Sonos Inc filed Critical Sonos Inc
2012-10-10 Priority to US13/648,486 priority Critical patent/US9179197B2/en
2012-11-08 Assigned to SONOS, INC. reassignment SONOS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BECKHARDT, STEVEN, GOSSAIN, HRISHIKESH, MILLINGTON, NICHOLAS A. J., PETERS, JEFFREY M.
2014-04-10 Publication of US20140098713A1 publication Critical patent/US20140098713A1/en
2015-11-03 Publication of US9179197B2 publication Critical patent/US9179197B2/en
Certain examples accommodate multicast and unicast frame forwarding via wired and/or wireless port connections. An example method includes identifying a message including a frame of data to be directed to a group of playback devices via a network protocol. The example method includes overriding the network protocol for the group of playback devices to transmit a unicast message via direct routing to each member of the group of playback devices that is a “neighbor” of the first playback device.
Once the node knows a multicast address to join, the node sends its multicast membership information in the local area network (LAN) through one or more dedicated messages, for example. In certain examples, dedicated membership messages are sent with etherType set to 0x6970 and destination set to 01:0 E:58:DD:DD:DD. By setting bit 0 of the MAC address to 1, a multicast destination is indicated.
identifying, at a first playback device, a multicast message including a data frame to be directed to a group of playback devices via a network protocol;
evaluate a number of outgoing ports of the network interface to identify a number of wired ports and a number of wireless ports; and
based on the number of wired ports of the first playback device and an associated state of the wired ports, override the network protocol for the group of playback devices to enable direct routing to transmit a unicast message based on the multicast message via direct routing to each member of the group of playback devices that is a neighbor of the first playback device and maintaining the network protocol to transmit the multicast message via the network protocol to each member of the group of playback devices that is not a neighbor of the first playback device.
9. A non-transitory computer readable storage medium comprising instructions that, when executed, cause a machine to:
identify a multicast message including a frame of data to be directed to a group of playback devices via a network protocol, the group of playback devices including a first playback device;
evaluate a number of outgoing ports to identify a number of wired ports and a number of wireless ports; and
based on the number of wired ports and an associated state of the wired ports, override the network protocol for the group of playback devices to enable direct routing to transmit a unicast message based on the multicast message via direct routing to each member of the group of playback devices that is a neighbor of the first playback device and maintain the network protocol to transmit the multicast message via the network protocol to each member of the group of playback devices that is not a neighbor of the first playback device.
10. A non-transitory computer readable storage medium as defined in claim 9, wherein the protocol configuration comprises an entry of a spanning tree protocol table associated with the first playback device.
11. A non-transitory computer readable storage medium as defined in claim 9, wherein the instructions are to cause the machine to enable periodically transmitting of the message using the network protocol regardless of whether the member is a neighbor of the first playback device.
12. A non-transitory computer readable storage medium as defined in claim 9, wherein the instructions are to cause the machine to determine a data type of the message, wherein the data type is to be a further condition to override the network protocol to transmit the message as a unicast message via direct routing from the first playback device to the member.
13. A non-transitory computer readable storage medium as defined in claim 9, wherein a neighbor is identified based on a logical distance between the first playback device and the member, the logical distance comprising at least one of the following: one hop and multiple hops less than a threshold.
14. A non-transitory computer readable storage medium as defined in claim 9, wherein the instructions are to cause the machine to enable direct routing based on whether a neighbor of the first playback device has a wired port in a forwarding state.
15. A first media playback device, comprising:
a network interface to receive and transmit a data message;
a memory to store the data message; and
identify a multicast message including a frame of data to be directed to a group of playback devices via a network protocol, the group of playback devices including the first media playback device;
based on the number of wired ports and an associated state of the wired ports, override the network protocol for the group of playback devices to enable direct routing to transmit a unicast message based on the multicast message via direct routing to each member of the group of playback devices that is a neighbor of the first media playback device and maintain the network protocol to transmit the multicast message via the network protocol to each member of the group of playback devices that is not a neighbor of the first media playback device.
16. A first media playback device as defined in claim 15, wherein enabling the direct routing comprises replacing a destination port of the data message with a port identifier associated with a second media playback device associated with the member.
17. A first media playback device as defined in claim 15, wherein the processor is configured to prohibit the overriding when the message includes a maintenance frame.
18. A first media playback device as defined in claim 15, wherein the first media playback device is to periodically enable transmission of the message using the network protocol regardless of whether the member is a neighbor of the first media playback device.
19. A first media playback device as defined in claim 15, wherein the network protocol comprises a spanning tree protocol network.
US13/648,486 2012-10-10 2012-10-10 Methods and apparatus for multicast optimization Active 2033-07-14 US9179197B2 (en)
US13/648,486 US9179197B2 (en) 2012-10-10 2012-10-10 Methods and apparatus for multicast optimization
US14/852,282 US9674246B2 (en) 2012-10-10 2015-09-11 Data routing optimization
US15/613,603 US10051023B2 (en) 2012-10-10 2017-06-05 Routing data over wireless communication links
US16/102,332 US20190075147A1 (en) 2012-10-10 2018-08-13 Routing Data Over Wireless Communication Links
US14/852,282 Continuation US9674246B2 (en) 2012-10-10 2015-09-11 Data routing optimization
US20140098713A1 US20140098713A1 (en) 2014-04-10
US9179197B2 true US9179197B2 (en) 2015-11-03
ID=50432596
US13/648,486 Active 2033-07-14 US9179197B2 (en) 2012-10-10 2012-10-10 Methods and apparatus for multicast optimization
US14/852,282 Active 2032-11-20 US9674246B2 (en) 2012-10-10 2015-09-11 Data routing optimization
US15/613,603 Active US10051023B2 (en) 2012-10-10 2017-06-05 Routing data over wireless communication links
US16/102,332 Pending US20190075147A1 (en) 2012-10-10 2018-08-13 Routing Data Over Wireless Communication Links
US (4) US9179197B2 (en)
US20190075335A1 (en) * 2017-09-05 2019-03-07 Sonos, Inc Grouped Zones in a System with Multiple Media Playback Protocols
WO2000011908A2 (en) 1998-08-24 2000-03-02 Altec Lansing R & D Israel High quality wireless audio speakers
US20060264227A1 (en) 2003-12-12 2006-11-23 Kabushiki Kaisha Toshiba Information processing apparatus and information processing method
US20070133531A1 (en) * 2005-12-14 2007-06-14 Yasuhiro Kodama Packet forwarding apparatus and method for multicast packets
WO2007067550A2 (en) 2005-12-06 2007-06-14 Michael Krieger System and method for wireless coupling of audio to a radio receiver
US20100275244A1 (en) 2002-10-08 2010-10-28 Broadcom Corporation Enterprise wireless local area network switching system
US20110149768A1 (en) 2009-12-18 2011-06-23 Samsung Electronics Co., Ltd. Dual-band wireless communication apparatus and method for channel allocation using the same
US20110211511A1 (en) 2010-02-26 2011-09-01 Research In Motion Limited Reducing WLAN Power Consumption on a Mobile Device Utilizing a Cellular Radio Interface
US20120093152A1 (en) 2010-10-15 2012-04-19 Fujitsu Network Communications, Inc. Method and System for Communicating Multicast Traffic Over Protected Paths
US20120147268A1 (en) 2010-12-14 2012-06-14 Microsoft Corporation Direct connection with side channel control
2012-10-10 US US13/648,486 patent/US9179197B2/en active Active
2015-09-11 US US14/852,282 patent/US9674246B2/en active Active
2017-06-05 US US15/613,603 patent/US10051023B2/en active Active
2018-08-13 US US16/102,332 patent/US20190075147A1/en active Pending
Bluetooth, "Specification of the Bluetooth System: The as hoc SCATTERNET for affordable and highly functional wireless connectivity", Core, Version 1.0 A, Jul. 26, 1999, 1068 pages.(Document uploaded in 7 different files: NPL1-part1 pp. 1 to 150, NPL1-part2 pp. 151 to 300, NPL1-part3 pp. 301 to 450, NPL1-part4 pp. 451 to 600,NPL1-part5 pp. 601 to 750, NPL1-pp. 751 to 900 and NPL1-part7 pp. 901 to 1068.
International Bureau ,"International Search Report", issued in connection with PCT Application No. PCT/US2013/047913, mailed on Oct. 16, 2013, 5 pages.
International Bureau, "International Search Report and Written Opinion", issued in connection with Application No. PCT/US2013/045643, mailed on Feb. 19, 2014, 14 pages.
International Bureau, "The International Search Report and Written Opinion", issued in connection with Application No. PCT/US2013/039494, mailed on Aug. 21, 2013,12 pages.
International Bureau,"Written Opinion", issued in connection with PCT Application No. PCT/US2013/047913, mailed on Oct. 16, 2013, 5 pages.
Voyetra Turtle Beach, Inc.,"AudioTron Reference Manual, Version 3.0", May 2002, 70 pages.
US20190075147A1 (en) 2019-03-07
US20160006778A1 (en) 2016-01-07
US9674246B2 (en) 2017-06-06
US20170272481A1 (en) 2017-09-21
US10051023B2 (en) 2018-08-14
US20140098713A1 (en) 2014-04-10
US9395951B2 (en) 2016-07-19 Audio content auditioning
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BECKHARDT, STEVEN;GOSSAIN, HRISHIKESH;MILLINGTON, NICHOLAS A. J.;AND OTHERS;REEL/FRAME:029262/0133