throbber
USOO8724600B2
`
`(12) United States Patent
`Ramsay et al.
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 8,724,600 B2
`May 13, 2014
`
`(54) SYSTEMS AND METHODS FOR PROVIDING
`A MEDLA PLAYBACK INANETWORKED
`ENVIRONMENT
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`(75) Inventors: Max Gordon Ramsay, New South
`Wales (AU); David Boyd, New South
`Wales (AU)
`
`(73) Assignee: Tymphany Hong Kong Limited,
`Sausalito, CA (US)
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 241 days.
`
`(21) Appl. No.:
`
`12/811,282
`
`(22) PCT Filed:
`
`Jan. 7, 2009
`
`(86). PCT No.:
`S371 (c)(1),
`(2), (4) Date:
`
`PCT/AU2O09/OOOO2O
`
`Jun. 30, 2010
`
`(87) PCT Pub. No.: WO2009/086602
`PCT Pub. Date: Jul. 16, 2009
`
`(65)
`
`Prior Publication Data
`US 2010/0284389 A1
`Nov. 11, 2010
`
`(30)
`
`Foreign Application Priority Data
`
`Jan. 7, 2008 (AU) ................................ 20O890OO65
`
`(2009.01)
`
`(51) Int. Cl.
`H0474/00
`(52) U.S. Cl.
`USPC ........................................... 370/338; 370/236
`(58) Field of Classification Search
`None
`See application file for complete search history.
`
`
`
`7,451,177 B1 * 1 1/2008 Johnson et al. ............... TO9,203
`7.882,034 B2 *
`2/2011 Huget al. ....................... 705/52
`7,899,908 B2 * 3/2011 Tanaka et al. ..
`TO9,226
`7,937,554 B2* 5/2011 Elzur .............
`T11 203
`8,090,768 B2 *
`1/2012 Johnson et al. ...
`TO9,203
`8.254.352 B2 * 8/2012 Negron et al. ...
`370,338
`8,385.304 B2 * 2/2013 Negron et al. ...
`370,338
`2002/0093948 A1* 7, 2002 Dertz et al. ....
`370/355
`2002/0163534 A1* 11, 2002 Choi et al. .....
`... 345.734
`2004/0254995 A1* 12, 2004 Oka et al. ....
`TO9,206
`2005/01 14896 A1* 5/2005 Huget al. ....................... 725/88
`2006, O112171 A1
`5, 2006 Rader
`2006/0235883 A1* 10, 2006 Krebs ........................ TO7 104.1
`2007/004401.0 A1
`2/2007 Sull et al. ................... T15,500.1
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`
`1562328 B1
`11, 2007
`OTHER PUBLICATIONS
`
`WOX. International Search Report—2 pgs. Mar. 6, 2009, Avega
`Systems PTY LTD.
`Primary Examiner — John Blanton
`Assistant Examiner — Jay P Patel
`(74) Attorney, Agent, or Firm — Tarolli, Sundheim, Covell
`& Tummino LLP
`
`ABSTRACT
`(57)
`Described herein are systems and methods for providing
`media playback in a networked environment. In one embodi
`ment, a networked media playback device is configured to
`provide a web server for delivering data indicative of a
`browser-renderable control interface for the networked media
`playback device, or for a related networked media playback
`system. In overview, the user of a networked device. Such as
`a wireless web enabled device, is able to render the control
`interface in a web browser, and in this manner control play
`back of digital media via the networked media playback
`device or networked media playback system.
`
`11 Claims, 21 Drawing Sheets
`
`
`
`Wireless Speaker devics
`
`Page 1 of 38
`
`GOOGLE EXHIBIT 1009
`
`

`

`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`US 8,724,600 B2
`Page 2
`
`7/2008 Rinearson et al. ................ 707/5
`2008/O168055 A1
`8/2008 Tanaka et al. ...
`TO9,201
`2008/0208949 A1
`2009/0003240 A1* 1/2009 Negron et al. ..
`370,254
`20090030978 A1
`1/2009 Johnson et al. ............... TO9,203
`2009/0089842 Al
`42009 Perry et al....................... 725/78
`2009,009.4348 A1* 4, 2009 Miura et al. .
`TO9,219
`2924. A
`229 or 725/81
`2009/0298514 Al 12/2009 Ullah ...
`455,456.5
`2010/0031366 A1* 2/2010 Knight et al.
`726/26
`ck
`2010/0057886 A1* 3/2010 Dodge ...
`TO9,219
`2011 O153429 A1* 6, 2011 Ullah
`TO5/1464
`-
`T, , ,
`,
`,
`,
`,
`2012/0188911 A1* 7/2012 Negron et al. ................ 370,254
`
`* cited by examiner
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`2007/0049256 A1* 3/2007 Wassingbo ................. 455,414.1
`2007/0101162 A1* 5, 2007 Ando et al. .
`T13, 193
`2007. O136488 A1* 6, 2007 Cho et al. ....
`709,231
`2007/0220561 A1* 9, 2007 Girardeau et al.
`T25/80
`ck
`2007/0276925 A1* 11, 2007 La Joie et al. ..
`709,219
`ck
`2008.0002950 A1
`1/2008 Ando et al. ................... 386/109
`2008, OO 10648 A1* 1/2008 Ando et all
`719,328
`.
`.
`.
`.
`.
`2008, OO15718 A1* 1/2008 Yoneda et al. .
`TOO/94
`2008/0084823 A1* 4/2008 Akasaka et al. .............. 370,235
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`
`
`Page 2 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 1 of 21
`
`US 8,724,600 B2
`
`
`
`105
`
`104
`
`Playback Control
`Software
`
`linternal Media
`Server
`
`Personal Computer
`
`106
`
`- 100
`
`- 108
`
`
`
`107
`
`Wireless Web
`Enabled Device
`
`Access Point
`(may be embedded
`in wireless speaker)
`
`to- is NN
`
`12
`
`
`
`Distributed
`Media Server
`
`
`
`112
`
`Network interface
`
`Network interface
`
`15
`
`114
`
`113
`
`17
`
`- 115
`
`114
`
`113
`
`117
`
`
`
`
`
`
`
`
`
`Software /
`Instructions
`Memory
`
`cGE
`
`Audio Output
`Wireless Speaker
`101b.
`
`
`
`
`
`
`
`
`
`Software
`instructions
`Memory
`
`Y tG
`
`Audio Output
`Wireless Speaker
`101a
`
`tote-/
`F.G. 1
`
`Page 3 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 2 of 21
`
`US 8,724,600 B2
`
`
`
`20.1 -
`
`Web BroWSer GUI
`Display Screen
`
`2O
`
`Processor
`
`Software
`instTuctions
`Memory Module
`
`Network interface
`
`Portable Slectronic Device
`
`24
`
`s
`
`'s
`
`rur
`
`21
`22
`
`Control via
`web browser
`
`215
`
`Browser-federable control
`interface
`
`222 1 Web Sewer
`
`22O
`
`2O2
`
`Y
`
`Processor
`
`3
`
`Domain Na?ha
`Sever (optional)
`
`Audio Output
`
`Sware
`instructions
`Memory Module
`
`Network Interface
`Wireless Speaker Device
`(Master)
`FIG 2A
`
`Page 4 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 3 of 21
`
`US 8,724,600 B2
`
`
`
`rass-rear----------- yaku weat
`
`Web Browser GUI
`Display Screen
`
`PIOcessor
`
`Software
`instructions
`Memory Module
`
`Portable Electronic Device
`
`202
`
`Browser-re?iderable control
`interface
`Web Server
`
`Domain Name
`Server (optional)
`
`Audio Output
`
`Software
`Instructions
`Memory Module
`
`Frocessor
`
`Network interface
`Wireless Speaker Device
`
`FIG. 2B
`
`Control via
`web browser
`
`232
`
`P
`
`Network Interface
`
`Software
`instructions
`Memory
`
`
`
`Audio Output
`Wireless Speaker
`(Slave)
`233
`
`Network interface
`
`
`
`
`
`Software
`listiuctions
`Memory
`
`Audio Output
`Wireless Speaker
`(Save)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`230
`
`Network Interface
`
`Software
`Instrucilors
`Memory
`
`Audio Output
`Wireless Speaker
`(Slave)
`231
`
`Network Enterface
`
`Software
`lnstructions
`Memory
`
`Audio Output
`Wireless Speaker
`(Slave)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 5 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 4 of 21
`
`US 8,724,600 B2
`
`
`
`Processor
`
`211
`
`212
`
`Control wie
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`User Data
`Correlated with
`Wireless Speaker
`PAddresses
`
`Remote Server
`
`Browser-renderable control
`interface
`Web Server
`
`117
`
`112
`
`Network interface
`Wireless Speaker Device
`(Master)
`
`
`
`FIG. 2C
`
`Page 6 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 5 of 21
`
`US 8,724,600 B2
`
`to-peer-to-
`--
`Portable Device Wethod
`31
`
`kipage
`
`4: rest
`Wireless Speaker Method
`301
`
`Connect to speaker network
`
`Provide wireless access point
`
`312
`
`Open Web browser application
`
`:
`
`s
`
`302
`
`
`
`Provide local Web server
`
`
`
`
`
`
`
`
`
`8, in Croat
`indicative a
`Navigate to predetermined . sy-EES.
`i
`Control URL
`i
`
`314
`Control interface loaded in Web
`broWSer
`
`w page
`ata
`
`
`
`315
`
`Data
`
`is is situal
`
`stees: Te -c- seisers re-re.starter
`
`
`
`- St. d E.
`quest. LO
`. s e
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Deliver data indicative of
`Control interface for rendering
`in Web browser
`
`Define Control commands,
`deliver further data indicative
`of CO iro interface for
`rendering in Web browser
`
`Implement control commands
`in wireless speakerlwireless
`audio system
`
`300 -
`
`FIG 3A
`
`Page 7 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 6 of 21
`
`US 8,724,600 B2
`
`
`
`Portable Device
`
`Connect to
`speaker network
`
`Open web
`browser
`application
`
`Navigate to first
`predetermined
`control URL,
`provide logon
`
`Remote Server
`Method
`
`Process logon,
`identify local
`control address
`
`
`
`300 -N
`Wireless Speaker
`Method
`
`- 301
`
`318
`
`Provide wireless
`access point
`
`Provide data
`indicative of local
`control address
`
`al
`
`Receive data
`indicative of local
`control address
`
`Provide local web
`SeWe
`
`Y--- 320
`
`Navigate to
`Second control
`address
`
`Data
`indicative of
`?eques
`saaaaaaaaaassoulas:
`
`Receive data
`indicative of request
`to navigate to local
`control address
`
`
`
`
`
`
`
`
`
`
`
`Control interface
`loaded in Web
`browser
`
`Utilise Control
`interface
`
`Webpage
`data
`aunusurasai
`
`Deliver data indicative
`of control interface for
`rendering in web
`browser
`
`Data
`indicative of
`Define control
`utilisation
`commands, deliver
`wo-se
`-terrassuvgs ... further data indicative
`Web page
`of control interface for
`rendering in web
`data
`browser
`
`Implement control
`Commands in Wireless
`Speaker wireless
`audio system
`
`
`
`Page 8 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 7 of 21
`
`US 8,724,600 B2
`
`
`
`General Browser Controls, Address Bar
`
`404
`
`Operational Characteristics
`Display
`(e.g. track/playlist/volume/
`Status/etc)
`
`as-da-Puruyu-wap-se
`
`
`Frau u as
`
`==========••••••••••••••••••••••••• --------~--~~~~~----* *****************
`
`
`KD(DOD) (D
`
`Playback Controls
`
`Other Controls
`k-on----------en-worsuerrrrr
`Web Browser Application
`
`Portable Device Display
`
`FIG. 4A
`
`Page 9 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 8 of 21
`
`US 8,724,600 B2
`
`
`
`four-oaresurrors
`
`w as
`
`DC)
`
`with ly-Arama aaaaa was passal plavnuvisasaws as asparsal bunadu launus
`
`Genera Bowser Controls. Address Bar
`for- asonautarisseau arrennassunusual
`panor parvurwrunnewswirhautas
`
`Fischiang. Air. ...
`An
`I track 2
`Album
`trict 3
`Albur
`Track 4
`Album 1
`ck
`Arm 2
`lack.
`EE2.
`
`is..., -
`aff
`Artist f
`As
`Arist
`Aislf
`Artist 2
`Arts 2
`arts 2
`Artists
`
`404
`
`Speaker)
`Group? Zone
`Selection
`
`rvive ra
`
`anwara as
`
`Playback Controls
`
`und-winnual thir that
`
`in
`
`that a sued
`
`Other Controis
`
`Web Browser Application
`
`Portable Device Display
`
`FIG. 4B
`
`Page 10 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 9 of 21
`
`US 8,724,600 B2
`
`
`
`Discovery
`Speakers discover each other
`
`Arbitration -
`Speakers autonomous identify
`master speaker
`
`501
`
`502
`
`Define virtual device indicative
`of wireless audio system
`
`503
`
`Provide via virtual device
`system control interface
`
`504
`
`Receive system control
`signals at system control
`interface, provide
`corresponding device control
`signals to individual wireless
`speakers
`
`-505
`
`FIG. 5
`
`Page 11 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 10 of 21
`
`US 8,724,600 B2
`
`608
`
`603
`
`
`
`
`
`Virtual device representative of wireless audio system
`defined by master speaker unit, advertised on network
`
`Wireless speaker unit
`(relative master)
`
`ACCeSS point
`provides Wireless
`network
`
`Wireless speaker unit
`(relative slave)
`
`
`
`
`
`Wireless speaker unit
`(relative slave)
`
`Wireless speaker unit
`(relative slave)
`
`604
`
`
`
`Wireless speaker unit
`(relative slave)
`
`605
`
`FIG. 6
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Page 12 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 11 of 21
`
`US 8,724,600 B2
`
`Speaker connects to network
`
`70 -
`
`501 N.
`
`Speaker searches network for /
`DCP server
`
`702
`
`DHCP Server
`Available?
`
`YES
`
`NO
`
`705
`
`DHCP Sever
`assigns IP
`address to
`Speaker
`
`704
`
`w
`
`Speaker
`self-assigns
`IP address
`
`Speaker provides discovery
`message across network
`
`Speaker conducts discovery /
`Search across network
`
`
`
`7O6
`
`707
`
`FIG. 7
`
`Page 13 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 12 of 21
`
`US 8,724,600 B2
`
`5O2 y
`
`From 50
`
`
`
`
`
`
`
`
`
`
`
`NO
`
`Device
`having wireless audio
`system capability
`discovered?
`
`ls speaker
`master speaker based on
`predefined comparison
`protocol?
`
`
`
`FIG. 8
`
`Page 14 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 13 of 21
`
`US 8,724,600 B2
`
`
`
`From 502
`
`503 -
`
`Assess
`discovered speakers
`
`Define witual device
`representative of wireless
`audio system
`
`Define system control
`interface for virtual device
`
`504 -
`
`Advertise virtual device
`
`901
`
`902
`
`903
`
`904
`
`FIG. 9
`
`Page 15 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 14 of 21
`
`US 8,724,600 B2
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`From 504
`
`Receive system
`Control signal
`
`
`
`Assess sought
`operational change
`
`Define one or more
`device control signals
`
`Provide device control signais
`to individual speakers to
`implement operational change
`a CrOSS System
`
`505
`
`-
`
`1001
`
`10O2
`
`1003
`
`1004
`
`Acknowledgement
`received?
`
`YES
`
`
`
`
`
`instruct non-acknowledging
`speaker to reset to
`predefined state
`
`FIG 10
`
`Page 16 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 15 of 21
`
`US 8,724,600 B2
`
`
`
`Control device
`
`Access point
`
`Virtual device
`representative of
`wireless audio
`SVStem
`
`Master
`speaker
`
`1103
`
`Access point
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`101
`
`607
`
`608
`
`6O1
`
`607
`
`601 to 605
`
`Individual speakers
`
`FIG. 11
`
`Page 17 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 16 of 21
`
`US 8,724,600 B2
`
`From 502
`
`Provide message to
`system control interface
`
`/- 12O1
`
`
`
`
`
`
`
`
`
`Acceptance or
`rejection message
`received
`
`
`
`
`
`
`
`Rejection
`Message
`
`
`
`Acceptance
`Message
`
`
`
`
`
`
`
`Adopts state identified in
`acceptance message
`
`1203
`
`/-
`
`FIG. 12
`
`Page 18 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 17 of 21
`
`US 8,724,600 B2
`
`st
`
`R
`
`E. N N
`
`.
`
`3.
`
`608
`
`Virtual device representative of Wireless audio system
`defined by and provided by master speaker unit, advertised
`on network
`
`(GK
`
`Wireless speaker unit
`(relative master)
`provides access point
`
`601
`
`
`
`
`
`
`
`Wireless speaker unit
`(relative slave)
`
`Wireless speaker unit
`(reative slave)
`
`
`
`
`
`Wireless speaker unit
`(relative slave)
`
`Wireless speaker unit
`(relative slave)
`605
`
`FIG 13
`
`Page 19 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 18 of 21
`
`US 8,724,600 B2
`
`14O1 y
`
`1407
`
`
`
`
`
`Wireless
`network card
`
`4O6
`
`
`
`
`
`
`
`
`
`
`
`
`
`Central
`processing unit
`
`1402
`
`Software
`instructions
`
`Wireless speaker
`
`FIG. 14
`
`Page 20 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 19 of 21
`
`US 8,724,600 B2
`
`1501
`
`1502
`
`System control signal received
`by infrared
`
`
`
`
`
`
`
`System control signal
`provided in TCP message to
`system control interface
`
`Master speaker goes to 505
`
`FIG 15
`
`Page 21 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 20 of 21
`
`US 8,724,600 B2
`
`
`
`Infrared remote
`Control
`
`1601
`
`603
`
`1411
`
`System Control
`Signal by Infrared
`
`604
`
`
`
`
`
`Wireless Speaker
`
`Wireless Speaker
`
`
`
`1601
`
`
`
`System Control Signal
`by TCP Message
`
`ACCeSS Point
`
`6O7
`
`1102
`
`Wirtual device
`representative of
`WireleSS audio
`System
`
`Master
`speaker
`
`608
`
`601
`
`1604
`
`1604
`
`
`
`Access point
`
`6O7
`
`Individual speakers
`
`FIG 16
`
`601 to 605
`
`Page 22 of 38
`
`

`

`U.S. Patent
`
`May 13, 2014
`
`Sheet 21 of 21
`
`US 8,724,600 B2
`
`1701 y re- 171 -
`
`
`
`1710
`
`709
`
`1708
`F'N
`
`First bedroom
`
`1714.
`
`M is
`
`716
`
`6"
`
`Second bedroom
`
`Ety"
`
`Office room
`
`1705
`
`1707 e :
`
`g; 6-4"
`
`1717
`
`Lounge room
`
`Residential
`
`" FIG. 17
`
`Page 23 of 38
`
`

`

`US 8,724,600 B2
`
`5
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`1.
`SYSTEMIS AND METHODS FOR PROVIDING
`A MEDIA PLAYBACK INANETWORKED
`ENVIRONMENT
`
`FIELD OF THE INVENTION
`
`The present invention relates to systems and methods for
`providing media playback in a networked environment.
`Embodiments of the invention have been particularly devel
`oped to allow a wireless web enabled portable device (such as
`an MP3 player, cellular telephone, or the like) to interface
`with one or more networked media playback devices without
`the need to install special software on the portable device.
`While some embodiments will be described herein with par
`ticular reference to that application, it will be appreciated that
`the invention is not limited to such a field of use, and is
`applicable in broader contexts.
`
`BACKGROUND
`
`A networked media playback device (such as a networked
`speaker device) typically includes a central processing unit
`coupled to a memory unit, a networking interface and output
`hardware (such as an amplifier and one or more speaker cones
`in the case of a speaker). The central processing unit provides
`a media rendering functionality whereby data indicative of
`audio received via the networking interface is processed to
`provide a corresponding audible output via the audio output
`hardware. In the case of a wireless media playback device, the
`networking interface typically implements a wireless net
`working standard such as the IEEE 802.11 standard.
`Control of a networked media playback device is typically
`achieved by way of either a purpose-built control device, or
`by way of another computational platform that runs a soft
`ware application for allowing control functionality. For
`example, a common approach is to provide a software-based
`media player application on a networked PC.
`Digital media files might reside at various locations on a
`network. These locations might include various PCs, net
`worked storage devices, and networked personal media play
`back devices. The Universal Plug and Play Audio and Video
`(UPnP AV) standard, supervised by the Digital Living Net
`work Alliance (DLNA), provides a useful framework for
`allowing playback of digital media files residing at Such loca
`tions. In particular, the UPnP AV standard regards such loca
`tions as “media servers', and provides a framework whereby
`a “media renderer' (a playback device) obtains media for
`playback from those locations. Under Such a framework, it is
`necessary to have three components: a media server for main
`taining the media, a media renderer for playing back the
`media, and a control device for providing instructions.
`It is known to install software on portable devices to allow
`those devices to take on roles within a UPnP AV arrangement,
`for example as control devices. However, it is not always
`possible, practical, and/or preferable to install such software
`on those devices.
`
`SUMMARY
`
`Described herein are devices, systems and methods for
`providing media playback in a wireless speaker devices and/
`or wireless audio systems. However, although wireless
`speaker devices and wireless audio systems are considered as
`a primary example, various embodiments are equally appli
`cable to other audio systems, particularly other networked
`audio systems, and networked digital media playback sys
`tems generally.
`
`60
`
`65
`
`2
`One embodiment provides a method, in a networked media
`playback device, for allowing a wireless web enabled device
`to provide media playback control signals for the networked
`media playback device or a networked media playback sys
`tem, the method including the steps of
`(i) providing a local web server for delivering data indica
`tive of a browser-renderable control interface for the
`networked media playback device or networked media
`playback system;
`(ii) being responsive to a predetermined request from a
`wireless web enabled device for delivering data indica
`tive of the control interface for rendering in a web
`browser of the wireless web enabled device;
`(iii) being responsive to utilization of the control interface
`as rendered in the web browser application for defining
`one or more playback control commands; and
`(iv) implementing the one or more playback control com
`mands in the networked media playback device or net
`worked media playback system.
`One embodiment provides a method wherein step (ii)
`includes:
`(iia) receiving data indicative of a browser navigation
`request from the wireless web enabled device, the
`browser navigation request being indicative of a prede
`termined URI:
`(iib) being responsive to the browser navigation for resolv
`ing the URI to the local web server such that the data
`indicative of the control interface is delivered in
`response to the browser navigation request.
`One embodiment provides a method wherein the net
`worked media playback device provides a local domain name
`server for allowing resolution of the predetermined URI.
`One embodiment provides a method wherein the net
`worked media playback device or networked media playback
`system is controllable in accordance with the UPnP protocol.
`One embodiment provides a method wherein the wireless
`web enabled device includes a memory unit that maintains
`one or more media files, and the one or more playback com
`mands includes an instruction to rendera selected one or more
`of the media files via the networked media playback device or
`networked media playback system.
`One embodiment provides a method including the steps of:
`connecting to a wireless network;
`identifying one or more other networked media playback
`devices on the network;
`determining whether or not to provide the local web server
`based on analysis of the one or more other networked
`media playback devices on the network, such that only a
`single control interface is provided on the network.
`One embodiment provides a method wherein the control
`interface is for a networked media playback system having a
`master networked media playback device, and the step of
`implementing the one or more playback control commands
`includes providing the one or more playback control com
`mands to the master networked media playback device.
`One embodiment provides a computer program product for
`performing a method as described herein.
`One embodiment provides a one or more processors cause
`the one or more processors to carry out a method as described
`herein.
`One embodiment provides a computer system including
`one or more processors configured to carry out a method as
`described herein.
`One embodiment provides a media playback unit includ
`ing:
`a networking interface for connecting to a computer net
`work;
`
`Page 24 of 38
`
`

`

`US 8,724,600 B2
`
`3
`a memory module for maintaining data indicative of a
`browser renderable playback control interface;
`a processor for providing a web server for delivering the
`data indicative of the browser renderable playback con
`trol interface to a wireless web enabled device, thereby
`to allow the device to control the media playback unit
`and/or a media playback system including the media
`playback unit.
`One embodiment provides a media playback unit wherein
`the networking interface includes a radio interface and
`wherein the computer network is a wireless network.
`Reference throughout this specification to “one embodi
`ment”, “some embodiments’ or “an embodiment’ means that
`a particular feature, structure or characteristic described in
`connection with the embodiment is included in at least one
`embodiment of the present invention. Thus, appearances of
`the phrases “in one embodiment”, “in some embodiments’ or
`“in an embodiment' in various places throughout this speci
`fication are not necessarily all referring to the same embodi
`ment, but may. Furthermore, the particular features, struc
`tures or characteristics may be combined in any Suitable
`manner, as would be apparent to one of ordinary skill in the art
`from this disclosure, in one or more embodiments.
`Particular embodiments may provide all, some, or none of
`these aspects, features, or advantages. Particular embodi
`ments may provide one or more other aspects, features, or
`advantages, one or more of which may be readily apparent to
`a person skilled in the art from the drawings, descriptions, and
`claims herein.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`10
`
`15
`
`25
`
`30
`
`35
`
`4
`FIG. 11 schematically illustrates data flow in a wireless
`audio system according to one or more aspects of the present
`invention.
`FIG. 12 shows a flowchart of an embodiment of a further
`method performed by a wireless speaker Subsystem.
`FIG. 13 schematically illustrates a wireless audio system
`embodiment including a plurality of wireless speaker Sub
`systems.
`FIG. 14 schematically illustrates an embodiment of a wire
`less speaker Subsystem.
`FIG. 15 shows a flowchart of an embodiment of a further
`method performed by a wireless speaker Subsystem.
`FIG. 16 schematically illustrates data flow in a wireless
`audio system embodiment.
`FIG. 17 is a plan view of a location having a plurality of
`wireless audio system embodiments.
`
`DETAILED DESCRIPTION OF EMBODIMENTS
`
`Described herein are systems and methods for providing
`media playback in a networked environment. In one embodi
`ment, a networked media playback device is configured to
`provide a web server for delivering data indicative of a
`browser-renderable control interface for the networked media
`playback device, or for a related networked media playback
`system. In overview, the user of a networked device. Such as
`a wireless web enabled device, is able to render the control
`interface in a web browser, and in this manner control play
`back of digital media via the networked media playback
`device or networked media playback system.
`Some embodiments of the invention described herein are
`applicable to networked media playback devices. A net
`worked media playback device is a hardware device capable
`of rendering digital media delivered to it via a computer
`network. In much of the description herein, wireless speakers
`are used as an example of networked digital media playback
`device. Those of ordinary skill in the art would readily be able
`to modify the description provided herein that is for wireless
`speakers and apply the methods and apparatuses to other
`discrete media devices. The description is provided in terms
`of wireless speakers in order to keep the description simple
`and not obscure various significant concepts. Wireless speak
`ers are also referred to by terms such as “wireless speaker
`devices” and “wireless speaker subsystem units’.
`Some embodiments of the invention described herein are
`applicable to networked media playback systems. A net
`worked media playback system is a system that allows one or
`more networked media playback devices connected via a
`computer network to render digital media. In much of the
`description herein, a wireless audio system is used as an
`example of a networked media playback system. Those of
`ordinary skill in the art would readily be able to modify the
`description provided herein that is for a wireless audio system
`and apply the methods and apparatuses to other digital media
`playback systems. The description is provided in terms of a
`wireless audio system in order to keep the description simple
`and not obscure various significant concepts.
`FIG. 1 illustrates a basic digital media playback system
`100. System 100 includes two wireless speaker devices, in the
`form of wireless speakers 101a and 101b. These wireless
`speakers are controllable individually, or collectively as a
`speaker set 101c. Speakers 101a and 101b connect to a wire
`less network 102 by way of an access point 103, in the present
`circumstances being a wireless network in accordance with
`the IEEE 802.11 standard. In some embodiments access point
`103 is integrated with one of the wireless speakers.
`
`FIG. 1 shows a networked media system according to one
`embodiment.
`FIG. 2A shows a networked media system according to one
`embodiment.
`FIG. 2B shows a networked media system according to one
`embodiment.
`FIG.2C shows a networked media system according to one
`embodiment.
`FIG. 3A shows a method performed by a wireless web
`enabled device according to one embodiment and a method
`performed by a wireless speaker according to one embodi
`ment.
`45
`FIG. 3B shows a method performed by a wireless web
`enabled device according to one embodiment, a method per
`formed by a wireless speaker according to one embodiment,
`and a method performed by a remote server according to one
`embodiment.
`FIG. 4A shows an exemplary Screenshot according to one
`embodiment.
`FIG. 4B shows an exemplary Screenshot according to one
`embodiment.
`FIG. 5 shows a flowchart of one method embodiment for
`providing a wireless audio system.
`FIG. 6 schematically illustrates a wireless audio system
`embodiment including a plurality of wireless speaker Sub
`systems.
`FIG. 7 shows a flowchart of an embodiment of a method
`performed by a wireless speaker Subsystem.
`FIG. 8 shows a flowchart of an embodiment of a further
`method performed by a wireless speaker Subsystem.
`FIG. 9 shows a flowchart of an embodiment of a further
`method performed by a wireless speaker Subsystem.
`FIG. 10 shows a flowchart of an embodiment of a further
`method performed by a wireless speaker Subsystem.
`
`40
`
`50
`
`55
`
`60
`
`65
`
`Page 25 of 38
`
`

`

`US 8,724,600 B2
`
`5
`
`10
`
`15
`
`30
`
`40
`
`5
`Also connected to network 102 is a personal computer (PC)
`104. PC 104 includes a memory module for maintaining
`Software instructions indicative of a software application for
`coordinating playback of media via wireless speakers 101 a
`and 101b, as well as via speaker set 101c. In the present
`example, this software application is identified as playback
`control software application 105. Also stored in the memory
`of PC 104 is data indicative of a plurality of media items, such
`as audio tracks (e.g. WAV, MP3 and other digital audio files).
`In this manner, PC 104 effectively provides the functionality
`of a media server 106.
`In the present example, a distributed media server 107 is
`also connected to network 102. This media server, in some
`embodiments, includes a portable media playback device
`(such as an MP3 player) mounted in a networked cradle
`device, thereby to allow playback over the network of media
`items stored on the portable device.
`A wireless web enabled device 108 is also connected to the
`network. The term "wireless web enabled device' refers to
`Substantially any device having a web-browser application
`and the ability to communicate over a wireless network (Such
`as a 802.11 type network). Common examples include per
`Sonal digital music players, cellular telephones, PDAs, and
`the like. It will be appreciated that many consumer electronic
`devices adopt a plurality of these roles. Prime examples of
`25
`wireless web enabled devices include the iPhone and iPod
`Touch, distributed by Apple Inc, which make use of the Safari
`web browser. As discussed further below, device 108 is used
`to control speakers 102a and/or 101b (and/or speaker set
`101c).
`Trademarks, product names, and business names used
`herein are provided for the sake of illustration only, and
`should not imply any permission, affiliation, or the like.
`Each wireless speaker 101a and 101b includes a network
`interface 112 for connecting to network 102, in the present
`35
`example via access point 102. Data indicative of command
`signals is received via this network, along with data indicative
`of digital media for playback. A central processing unit
`(CPU) 113 operates in conjunction with memory 114, and is
`responsible for rendering content, processing command sig
`nals, and the like. Memory 114 includes software instructions
`115, which, among other functions, allow wireless speakers
`101a and 101b to perform various methods, including meth
`ods described herein. It is noted that not all instructions
`required for performing these methods need be in memory
`104 at a given time. Wireless speakers 101a and 101b addi
`tionally include respective audio outputs 117 (which in some
`embodiments includes one or more speaker cones, or other
`analogue outputs such as audio jacks), for allowing playback
`of rendered digital media as audio.
`Wireless speaker set 101c does not have a discrete hard
`ware manifestation. Rather, in the present example, wireless
`speaker set 101c is a virtual device embedded on (i.e. adver
`tised by and controllable via) speaker 101a, which adopts the
`role of a lead speaker in the context of the set, with the speaker
`set operating as a stereo pair (i.e. one speaker renders and
`plays back a left channel signal, the other a right channel
`signal). This functionality is described in more detail further
`below. However, for the time being, it is sufficient to note that
`speaker set 101c provides a location to which playback
`instructions are able to be provided so as to affect playback of
`audio tracks via the speaker set.
`It will be appreciated that system 100 is illustrated for the
`sake of example only, primarily to illustrate various compo
`nents relevant to embodiments discussed herein. However, it
`will be appreciated that the present disclosure is equally
`applicable to arrangements having a greater or lesser deal of
`
`55
`
`45
`
`50
`
`60
`
`65
`
`6
`complexity as compared with system 100. For example, in
`further embodiments there are a larger number

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket