`
`
`
`
`
`
`
`
`(12) Patent Application Publication (10) Pub. No.: US 2001/0042107 A1
`
`
`
`
`
`
`
`Palm
`(43) Pub. Date:
`NOV. 15, 2001
`
`US 20010042107A1
`
`
`
`
`(54) NETWORKED AUDIO PLAYER TRANSPORT
`
`
`
`
`PROTOCOL AND ARCHITECTURE
`
`
`
`
`
`
`(76)
`
`
`
`Inventor: Stephen R. Palm, Fullerton, CA (US)
`
`
`
`
`
`
`
`Publication Classification
`
`
`
`
`...................... .. G06F 15/16
` (51) Int. Cl.7 ..
`
`
`
`
`
`
`
`709/218; 709/219; 709/231
`(52) U.S.Cl.
`......................... ..
`
`
`
`
`
`
`
`
`
`Correspondence Address:
`
`
`
`
`STERNE, KESSLER, GOLDSTEIN & FOX
`PLLC
`
`1100 NEW YORK AVENUE, N.W., SUITE 600
`
`
`
`
`
`
`
`
`
`WASHINGTON, DC 20005-3934 (US)
`
`
`
`
`
`(21) Appl. No.:
`
`
`
`
`09/755,085
`
`(22)
`
`
`
`
`Filed:
`
`
`
`Jan. 8, 2001
`
`Related U.S. Application Data
`
`
`
`
`
`
`(63) Non-provisional of provisional
`
`
`
`
`60/174,706, filed on Jan. 6, 2000.
`
`
`
`
`
`application No.
`
`
`
`
`(57)
`
`
`
`ABSTRACT
`
`
`
`
`
`
`
`
`The present invention contains a communications system
`
`
`
`
`
`
`consisting of a networked multimedia device (also referred
`
`
`
`
`
`
`to as a multimedia player) and a media server that may be
`
`
`
`
`
`
`
`
`
`located within a home network or an external network.
`
`
`
`
`
`
`
`Further it contains a method for selecting and delivering
`
`
`
`
`
`
`
`multimedia. Specifically, the instant invention focuses on
`
`
`
`
`
`
`
`solutions for multimedia content delivery from a centralized
`
`
`
`
`
`
`
`repository, via the home-networking infrastructure,
`to IP
`
`
`
`
`
`
`
`based multimedia devices, which are connected to that same
`
`
`
`
`
`
`
`network.
`
`
`
`
`Method For Distributing
`Multimedia Content
`
`
`
`
`
`
`300
`
`
`K‘
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Roku, Inc. Exhibit 1006
`
`Roku, Inc. Exhibit 1006
`
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Nov. 15, 2001 Sheet 1 of 4
`
`
`
`US 2001/0042107 A1
`
`
`
`
`Public Media Servers
`
`
`
`connected to the WAN
`
`
`
`Public Home
`
`
`Media Server
`
`
`
`
`
`
`
`Local Home
`Media Server
`
`
`
`Multimedia Devices
`
`
`
`
`
`FIG. 1
`
`Roku, Inc. Exhibit 1006
`
`Roku, Inc. Exhibit 1006
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Nov. 15, 2001 Sheet 2 of 4
`
`
`
`US 2001/0042107 A1
`
`-:
`
`} gvammscoum
`4
`1..
`J u um: (F-'0;-‘N-W may-M 2
`‘/M A
`
`
`"/19
`1,’
`>1 Em “\,;‘s
`H
`Y J" ‘AW ’«s’i as“
`,
`2!
`, M!
`5
`924'?
`1,5,4:
`u M,“
`l( ;,, ; (¢
`,
`<:’z<“z:<::JiE 3;,
`I
`< 9
`an
`Am.
`1
`\tE‘§i::§3§i>§§EEz,%>:Ezg;¢\,
`,
`(g
`4 4);“: mg «gm \
`‘r
`
`r
`
`,
`
`,c,
`H’:
`!3’::"~ W’: "J 2"
`‘
`Hr
`
`‘3
`
`‘
`
`W: ..»,¢,\ Fl
`mficmwv H I
`
`rm Mm
`I
`‘
`
`rlg
`zz:‘=,zzm>mzn,‘a:;,
`15 F: u *3
`
`,
`a
`is‘:3;"!s=5‘§;i;?ijz;z*s3§.gE‘3‘sefgm?
`=~;
`um ‘ mm D‘ »’
`_, M_’\
`Pm (Ma «r «M.
`\
`.,< ,. Ey\{\\\’\F;\ n W > W #
`1/
`‘-w‘
`"w
`..
`U9‘
`V
`iwmflws
`"W53" “*5”? ‘
`“-
`
`-
`
`
`FIG. 2
`
`Roku, Inc. Exhibit 1006
`
`Roku, Inc. Exhibit 1006
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Nov. 15, 2001 Sheet 3 of 4
`
`
`
`US 2001/0042107 A1
`
`
`
`
`Method For Distributing K
`
`
`Multimedia Content
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 3
`
`Roku, Inc. Exhibit 1006
`
`Roku, Inc. Exhibit 1006
`
`
`
`
`
`
`
`
`
`
`Patent Application Publication Nov. 15, 2001 Sheet 4 of 4
`
`
`
`US 2001/0042107 A1
`
`LII5’
`
`
`FIG. 4
`
`
`Roku, Inc. Exhibit 1006
`
`Roku, Inc. Exhibit 1006
`
`
`
`
`
`US 2001/0042107 A1
`
`
`
`Nov. 15, 2001
`
`
`
`NETWORKED AUDIO PLAYER TRANSPORT
`
`
`
`PROTOCOL AND ARCHITECTURE
`
`
`
`
`
`
`
`CROSS-REFERENCE TO RELATED
`
`
`APPLICATIONS
`
`
`[0001] This application claims priority under 35. U.S.C. §
`
`
`
`
`
`
`
`
`119 (e) to provisional application 60/174,706 filed Jan. 6,
`
`
`
`
`
`
`
`
`
`2000 incorporated in its entirety herein by reference.
`
`
`
`
`
`
`
`BACKGROUND OF THE INVENTION
`
`
`
`
`1. Field of the Invention
`[0002]
`
`
`
`
`
`[0003] The present invention is directed to a communica-
`
`
`
`
`
`
`tions device and system, and a method for deploying home-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`networking based multimedia delivery solutions. Specifi-
`instant
`invention focuses on solutions
`for
`cally,
`the
`
`
`
`
`
`
`
`
`multimedia content delivery from a centralized repository,
`
`
`
`
`
`
`via the home-networking infrastructure, to IP based multi-
`
`
`
`
`
`
`
`
`media devices, which are connected to that same network.
`
`
`
`
`
`
`
`
`2. Background Art
`[0004]
`
`
`
`
`[0005] The recent proliferation of high speed home net-
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`working technologies (e.g. phone wire based, wireless,
`
`
`
`
`
`
`
`power-line, etc) combined with the deployment of broad-
`band internet access (e.g. xDSL, cable modems, satellite,
`
`
`
`
`
`
`
`
`wireless, etc) encourages and provides a foundation for
`
`
`
`
`
`
`
`consumers to listen to and view digital multimedia content.
`
`
`
`
`
`
`
`On one hand, users of computers have been able to play
`
`
`
`
`
`
`
`
`
`
`
`digital media content on their computer, but it has required
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`detailed knowledge of operating systems and application
`programs. On the other hand, devices such as televisions and
`
`
`
`
`
`
`
`radios have extremely simple and user friendly interfaces
`
`
`
`
`
`
`
`
`but are generally limited to receiving non-interactive broad-
`
`
`
`
`
`
`
`cast programming. From the consumer user perspective,
`
`
`
`
`
`
`
`what is needed are receiving devices (players) with rela-
`
`
`
`
`
`
`
`
`tively simple to operate user interfaces in which they can
`
`
`
`
`
`
`
`
`
`interactively select content stored on media servers that is
`
`
`
`
`
`
`
`delivered via their home network.
`
`
`
`
`
`[0006] From the system design perspective, protocols and
`
`
`
`
`
`
`
`interfaces are needed to provide communication between the
`
`
`
`
`
`
`user player and media server so that the user may navigate
`
`
`
`
`
`
`
`
`
`
`and select the particular media items to be played. Once the
`
`
`
`
`
`
`
`
`user has made their selection, a format for describing the
`
`
`
`
`
`
`
`
`
`pieces of content, the ordering of play, and other information
`
`
`
`
`
`
`
`
`must also be communicated between the server and the
`
`
`
`
`
`
`
`
`
`player before the transmission of the actual media.
`
`
`
`
`
`
`
`
`
`BRIEF SUMMARY OF THE INVENTION
`
`
`
`
`
`[0007] The present invention contains a communications
`
`
`
`
`
`
`system consisting of a networked multimedia device (also
`
`
`
`
`
`
`
`referred to as a multimedia player) and a media server that
`
`
`
`
`
`
`
`
`may be located within a home network or an external
`
`
`
`
`
`
`
`network. Further it contains a method for selecting and
`
`
`
`
`
`
`
`delivering multimedia. Specifically,
`the instant
`invention
`
`
`
`
`
`
`focuses on solutions for multimedia content delivery from a
`
`
`
`
`
`
`
`centralized repository, via the home-networking infrastruc-
`
`
`
`
`
`
`ture, to IP based multimedia devices, which are connected to
`
`
`
`
`
`
`that same network.
`
`
`
`
`[0008] The present invention utilizes HTML and WML to
`
`
`
`
`
`
`
`optimize for playlists and media headers. Usable home
`
`
`
`
`
`
`
`
`network media include, but are not limited to, phone wire
`
`
`
`
`
`
`
`
`
`
`based, wireless, power-line, etc. Usable broadband Internet
`
`
`
`
`
`
`
`
`access media include xDSL, cable modems, satellite, wire-
`
`
`
`
`
`
`
`
`less, etc. The invention provides consumer user receiving
`
`
`
`
`
`
`
`
`devices (multimedia devices or players) with relatively
`
`
`
`
`
`
`
`simple to operate user interfaces in which they can interac-
`
`
`
`
`
`
`
`
`tively select content stored on media servers that is delivered
`
`
`
`
`
`
`
`
`via their home network.
`
`
`
`
`
`[0009] The present invention provides protocols and inter-
`
`
`
`
`
`
`
`
`faces for communication between the multimedia devices
`
`
`
`
`
`
`
`and media server so that the user may navigate and select a
`
`
`
`
`
`
`
`
`
`
`particular media item to be played. The invention also
`
`
`
`
`
`
`
`
`
`allows communication either with at least one local media
`
`
`
`
`
`
`
`
`server (content repository) and media servers on the Internet.
`
`
`
`
`
`
`
`Users are provided the ability to type a few letters and see
`
`
`
`
`
`
`
`
`
`
`
`the possible completions after each letter is typed since a
`
`
`
`
`
`
`
`
`
`unique match may be reached without typing the full letters
`
`
`
`
`
`
`
`
`
`of the keyword. This is especially important since the
`
`
`
`
`
`
`
`
`present invention contemplates multimedia devices that do
`
`
`
`
`
`
`
`not have a full size keyboard.
`
`
`
`
`
`
`[0010] One feature of the invention is that once the user
`
`
`
`
`
`
`
`
`
`
`has made their selection, it provides a format for describing
`
`
`
`
`
`
`
`
`the pieces of content, the ordering of play, and other infor-
`
`
`
`
`
`
`
`
`
`mation that must be communicated between the server and
`
`
`
`
`
`
`
`
`the player before the transmission of the actual media.
`
`
`
`
`
`
`
`
`[0011] Another feature of the invention, is that it provides
`
`
`
`
`
`
`
`a method to allow the user many different ways of indicating
`
`
`
`
`
`
`
`
`
`their preferences such as, but not limited to selection from
`
`
`
`
`
`
`
`
`
`a hierarchical list, searches, both interactive and submitted,
`
`
`
`
`
`
`
`
`content provider suggestions, etc.
`
`
`
`
`[0012] An advantage of the instant invention is that it
`
`
`
`
`
`
`
`
`provides an interactive search by processing a database of
`
`
`
`
`
`
`track, album, and playlist information.
`
`
`
`
`
`BRIEF DESCRIPTION OF THE
`
`
`DRAWINGS/FIGURES
`
`[0013] The present invention is described with reference
`
`
`
`
`
`
`
`to the accompanying drawings. In the drawings, like refer-
`
`
`
`
`
`
`
`
`ence numbers generally indicate identical, functionally simi-
`
`
`
`
`
`
`
`lar, and/or structurally similar elements. The drawing in
`
`
`
`
`
`
`
`which an element first appears is indicated by the left-most
`
`
`
`
`
`
`
`digit or digits in the corresponding reference number. The
`
`
`
`
`
`
`
`
`
`accompanying figures, which are incorporated herein and
`
`
`
`
`
`
`
`form part of the specification, illustrate the present invention
`
`
`
`
`
`
`
`
`and, together with the description, further serve to explain
`
`
`
`
`
`
`
`
`the principles of the invention and to enable a person skilled
`
`
`
`
`
`
`
`
`in the relevant art to make and use the invention.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`[0014] FIG. 1 illustrates an example of a home-network
`
`
`
`
`
`
`based multimedia delivery system according to an embodi-
`
`
`
`
`
`
`
`ment of the present invention.
`
`
`
`
`[0015] FIG. 2 illustrates a multimedia device user inter-
`
`
`
`
`
`
`
`face according to an embodiment of the present invention.
`
`
`
`
`
`
`
`[0016] FIG. 3 is a flowchart diagram of a routine for
`
`
`
`
`
`
`delivering multimedia clips over a home-network according
`
`
`
`
`
`to an embodiment of the present invention.
`
`
`
`
`
`
`[0017] FIG. 4 illustrates an implementation of a home-
`
`
`
`
`
`
`network based multimedia delivery system user interface
`
`
`
`
`
`
`
`according to an embodiment of the present invention.
`
`
`
`
`
`
`DETAILED DESCRIPTION OF THE
`
`
`INVENTION
`
`
`[0018] The detailed description of the present invention
`
`
`
`
`
`
`
`
`that follows begins with a terminology subsection that
`
`
`
`
`
`
`
`
`
`
`Roku, Inc. Exhibit 1006
`
`Roku, Inc. Exhibit 1006
`
`
`
`
`
`US 2001/0042107 A1
`
`
`
`Nov. 15, 2001
`
`
`
`communications network 125. Each of these features of
`
`
`
`
`
`
`
`home-network based multimedia delivery system 100 is
`
`
`
`
`
`
`further described below.
`
`
`
`
`[0038] Multimedia devices 105 are connected via the local
`
`
`
`
`
`
`
`
`
`home communications network 107 to a media server 115.
`
`
`
`
`
`
`
`Local home communications network 107 can be imple-
`
`
`
`
`
`
`
`
`mented using any two-way networking technology such as
`
`
`
`
`
`
`
`telephone wire, for example. Multimedia devices 105 can be
`
`
`
`
`
`
`
`
`further connected to other media servers 115 via access link
`
`
`
`
`
`
`
`
`
`120. Access link 120 can also be implemented using broad-
`
`
`
`
`
`
`
`
`
`band networking technology such as wireless, and power-
`
`
`
`
`
`
`
`line xDSL, cable, and satellite for example.
`
`
`
`
`
`
`
`[0039] Access Device/Gateway 110 serves as an interface
`
`
`
`
`
`
`between a local home communications network 107 and an
`
`
`
`
`
`
`
`access link 120. Access Device/Gateway 110 is able to
`
`
`
`
`
`
`
`
`translate communications protocols necessary to allow com-
`
`
`
`
`
`
`munications between a local home communications network
`
`
`
`
`
`
`107 and an access link 120. In one embodiment, access link
`
`
`
`
`
`
`
`
`
`120 is used to facilitate communications between multime-
`
`
`
`
`
`
`dia device 105 and media servers 115 located on public
`
`
`
`
`
`
`
`
`
`
`communications network 125. In this case, access device/
`
`
`
`
`
`
`
`
`gateway 110 is further used to translate communications
`
`
`
`
`
`
`protocols used to communicate over public communications
`
`
`
`
`
`
`network 125 into communications protocols used to com-
`
`
`
`
`
`
`
`municate over the local home communications network 107.
`
`
`
`
`
`
`
`
`In one embodiment, Access Device/Gateway 110 is further
`
`
`
`
`
`
`
`able to allocate an IP address for media device 105.
`
`
`
`
`
`
`
`
`
`[0040] Media server 115 can be any processor capable of
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`accepting requests using HTTP (or WAP, or other equiva-
`lents for broadband wireless) for content catalog browsing
`
`
`
`
`
`
`
`
`as well as media streaming. The media server 115 may
`
`
`
`
`
`
`
`
`
`
`respond to each request with a response which complies
`
`
`
`
`
`
`
`with the WML standard,
`in which case the multimedia
`
`
`
`
`
`
`
`
`
`device 105 will render it accordingly to obtain the next
`
`
`
`
`
`
`
`
`request from the user interface, or with a response which
`
`
`
`
`
`
`
`
`
`denotes a multimedia object to be retrieved by the device
`
`
`
`
`
`
`
`
`(e.g. an MP3 clip).
`
`
`
`
`[0041]
`In one embodiment, media server 115 is comprised
`
`
`
`
`
`
`
`
`of a storage medium for the media content, i.e. multi media
`
`
`
`
`
`
`
`
`clips, and an indexing engine that contains pointers to
`
`
`
`
`
`
`
`
`
`content location (e.g. RDBMS) and any additional informa-
`
`
`
`
`
`
`
`tion associated with the content. In a preferred embodiment,
`
`
`
`
`
`
`
`the content provider will also implement the content group-
`
`
`
`
`
`
`
`
`
`ing into categories such as rock, country, and rhythm and
`
`
`
`
`
`
`
`
`
`blues for example. The media server 115 further comprises
`
`
`
`
`
`
`
`
`
`an application server (not shown), which dynamically gen-
`
`
`
`
`
`
`
`
`erates the WML content and the XML scripts describing the
`
`
`
`
`
`
`
`
`
`
`play lists based on the multimedia device’s requests, an
`
`
`
`
`
`
`
`
`
`HTTP server (not shown) to which the multimedia device is
`
`
`
`
`
`
`
`connected, and an optional mechanism for authenticated
`
`
`
`
`
`
`
`multimedia device access (not shown).
`
`
`
`
`
`[0042]
`It is the responsibility of the media server 115 to
`
`
`
`
`
`
`
`
`
`
`compose play list descriptor files or scripts. This task is
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`accomplished using dynamic generation of those scripts, in
`accordance with the specification provided herein. It is the
`
`
`
`
`
`
`
`
`multimedia device’s 105 responsibility to parse those
`
`
`
`
`
`
`
`scripts, and issue corresponding calls to the media server 115
`
`
`
`
`
`
`
`
`
`to retrieve the content specified in them.
`
`
`
`
`
`
`
`[0043] Media server 115 can reside in the local home
`
`
`
`
`
`
`
`
`
`
`communications network 107 or on public communications
`
`
`
`
`
`network 125. Public communications network 125 can be
`
`
`
`
`
`
`
`
`Roku, Inc. Exhibit 1006
`
`defines terms used to describe the invention. This subsection
`
`
`
`
`
`
`
`
`is then followed by subsections that describe in detail
`
`
`
`
`
`
`
`
`
`various embodiments of the invention. Finally, this section
`
`
`
`
`
`
`
`concludes by illustrating an implementation of the present
`
`
`
`
`
`
`invention.
`
`
`
`[0019] Terminology
`[0020] The following terms are defined so that they may
`
`
`
`
`
`
`
`
`
`be used to describe embodiments of the present invention.
`
`
`
`
`
`
`
`As used herein:
`
`
`
`
`[0021] Multimedia clip means electronic audio or
`
`
`
`
`
`
`
`video data. A typical multimedia clip might have all
`
`
`
`
`
`
`
`or a portion of a song, an entire album recording,
`
`
`
`
`
`
`
`
`streaming stereo channel data, or other information
`
`
`
`
`
`
`
`as known to a person skilled in the relevant arts.
`
`
`
`
`
`
`
`
`[0022] SDMI refers to Secure Digital Music Initiative
`
`
`
`
`
`
`[0023] WAP refers to Wireless Access Protocol
`
`
`
`
`
`
`
`
`
`
`
`[0024] WML refers to Wireless Markup Language
`
`
`
`
`
`
`[0025] RDBMS refers to Remote Database Management
`
`
`
`
`
`
`
`System
`[0026] References
`
`
`[0027] The detailed disclosure also refers to the following
`
`
`
`
`
`
`
`
`Recommendations, Standards, drafts and contributions, the
`
`
`
`
`
`
`subject matter of which is expressly incorporated herein by
`
`
`
`
`
`
`reference in their entirety:
`
`
`
`[SSDP] Y. Goland, T. Cai, P. Leach., Y. Gu, S.
`[0028]
`
`
`
`
`
`
`Albright, “DRAFT Simple Service Discovery Protocol/1.0”,
`
`
`
`
`
`
`
`http://www.ietf.org/internet-drafts/draft-cai-ssdp-v1-03.txt
`[DHC] R. Troll, “DRAFT Automatically Choosing
`[0029]
`
`
`
`
`
`an IP Address in an Ad-Hoc IPv4 Network”, http://www.i-
`
`
`
`
`
`
`etf.org/internet-drafts/draft-ietf-dhc-ipv4-autoconfig-04.txt
`
`
`
`
`
`[HTTPUDP] Y. Y. Goland. Multicast and Unicast
`[0030]
`
`
`
`
`
`
`UDP HTTP Requests. Internet Draft—a work in progress,
`
`
`
`
`
`
`
`
`draft-goland-http-udp-00.txt.
`[RFC2365] D. Meyer. Administratively Scoped IP
`[0031]
`
`
`
`
`
`Multicast. RFC 2365, July 1998.
`
`
`
`
`
`[RFC2396] T. Berners-Lee, R. Fielding and L.
`[0032]
`
`
`
`
`
`
`Masinter. Uniform Resource Identifiers (URI): Generic Syn-
`
`
`
`
`
`
`
`tax. RFC 2396, August 1998.
`
`
`
`
`
`[0033]
`[HTTP] R. Fielding, J. Gettys, J. C. Mogul, H.
`
`
`
`
`
`
`Frystyk, L. Masinter, P. Leach and T. Berners-Lee. Hyper-
`
`
`
`
`
`
`text Transfer Protocol - HTTP/1.1. RFC 2616, November
`
`
`
`
`
`
`
`1998.
`
`
`
`
`
`
`
`[ASX] http://msdn.microsoft.com/workshop/ime-
`[0034]
`
`dia/windowsmedia/crcontent/asx.asp
`
`
`[SDMI] http://www.sdmi.org
`[0035]
`
`
`
`[0036] System Requirements
`[0037] FIG. 1 illustrates an example home-network based
`
`
`
`
`
`
`multimedia delivery system 100 according to an embodi-
`
`
`
`
`
`
`
`ment of the present invention. Home-network based multi-
`
`
`
`
`
`
`
`media delivery system 100 is comprised of at least one
`
`
`
`
`
`
`
`multimedia device 105, at least one media server 115, and a
`
`
`
`
`
`
`
`
`
`local home communications network 107. Home-network
`
`
`
`
`
`
`based multimedia delivery system 100 is further comprised
`
`
`
`
`
`
`
`of an access gateway 110, an access link 120, and a public
`
`
`
`
`
`
`
`
`
`
`
`Roku, Inc. Exhibit 1006
`
`
`
`
`
`US 2001/0042107 A1
`
`
`
`Nov. 15, 2001
`
`
`
`any publicly accessible wide area network such as the
`
`
`
`
`
`
`
`
`
`Internet for example. Regardless if the media server 115
`
`
`
`
`
`
`
`
`resides in the vicinity of the home or office, or at some Data
`
`
`
`
`
`
`
`
`Center on the Internet, it provides a uniform functionality,
`
`
`
`
`
`
`which to the multimedia device appears transparent through
`
`
`
`
`
`
`
`the simple WML script, which is used to render the screens
`
`
`
`
`
`
`
`
`
`at multimedia device 105. In general, the media server’s 115
`
`
`
`
`
`
`
`
`
`role is similar to one of a web server: to allow the multi-
`
`
`
`
`
`
`
`
`
`media device 105 to navigate through a set of screens which
`
`
`
`
`
`
`
`
`describe the media titles, or the play lists, and to access the
`
`
`
`
`
`
`
`
`
`
`
`content in a direct access fashion for playback purpose.
`
`
`
`
`
`
`
`
`Clever content providers and aggregators should be able to
`
`
`
`
`
`
`
`leverage this capability and insert additional content such as
`
`
`
`
`
`
`
`
`advertising and branding messages into the actual content or
`
`
`
`
`
`
`
`
`to the menus. Others (typically portals) can use this to link
`
`
`
`
`
`
`
`
`
`
`multiple media servers 115 to each other, thus providing a
`
`
`
`
`
`
`
`
`ring of content servers, which appear to the multimedia
`
`
`
`
`
`
`
`
`device 105 as one entity.
`
`
`
`
`[0044] Multimedia devices 105 should however be able to
`
`
`
`
`
`
`
`function without the presence of a media server 115 within
`
`
`
`
`
`
`
`
`the local home communications network 107, thereby allow-
`
`
`
`
`
`
`
`
`ing media servers 115 outside the scope of the local home
`
`
`
`
`
`
`
`
`
`
`communications network to function as alternative media
`
`
`
`
`
`
`is assumed that some devices may ship
`It
`servers 115.
`
`
`
`
`
`
`
`
`
`out-of-the-box with the ability to directly connect with
`
`
`
`
`
`
`
`
`media servers 115 attached to the public communications
`
`
`
`
`
`
`
`network 125.
`
`
`[0045] The IP addresses for media servers 115 connected
`
`
`
`
`
`
`
`
`to the local home communications network are published on
`
`
`
`
`
`
`
`
`the network using a method based on DHCP as described
`
`
`
`
`
`
`
`further below. In addition, as evident from FIG. 1, multi-
`
`
`
`
`
`
`
`
`media devices 105 are able to issue similar requests to Media
`
`
`
`
`
`
`
`
`
`Servers outside the scope of the local home communications
`
`
`
`
`
`
`
`
`network. In similarity to ordinary Web browsing,
`initial
`
`
`
`
`
`
`
`
`access to a media server 115 will be obtained by specifying
`
`
`
`
`
`
`
`a URL which also may be supplied via DHCP. In one
`
`
`
`
`
`
`
`
`
`embodiment, the media server 115 located inside the local
`
`
`
`
`
`
`
`
`
`home communications network 107 will be used to locate
`
`
`
`
`
`
`
`the media servers 115 on the public communications net-
`
`
`
`
`
`
`
`
`
`work 125.
`
`
`[0046] With the above assumptions, the actual application
`
`
`
`
`
`
`
`on the Multimedia Device remains generic, and it is up to the
`
`
`
`
`
`
`
`Media Server’s implementation to define the functionality,
`
`
`
`
`
`
`as long as the implementation remains within the constraints
`
`
`
`
`
`
`
`
`of the WML language and the capabilities of the device
`
`
`
`
`
`
`
`
`
`
`requesting the information.
`
`
`
`[0047]
`In one embodiment, multimedia device 105 is
`
`
`
`
`
`
`
`further able to automatically configure itself on local home
`
`
`
`
`
`
`
`communications network 107. Automatic configuration of
`
`
`
`
`
`the multimedia device 105 on the local home communica-
`
`
`
`
`
`
`
`
`tions network 107 can be done using a method such as
`
`
`
`
`
`
`
`
`
`DHCP. The implementation of DHCP would be apparent to
`
`
`
`
`
`
`one skilled in the relevant art and thus further detail is not
`
`
`
`
`
`
`
`
`
`
`necessary. However, the DHCP method is further described
`
`
`
`
`
`
`
`in the article “Automatically Choosing an IP Address in an
`
`
`
`
`
`
`Ad-Hoc IPv4 Network”[DHC] incorporated herein in its
`
`
`
`
`
`
`
`entirety. Multimedia device 105 is able to resolve a host
`
`
`
`
`
`
`
`
`name in a URL using DNS call. Multimedia device 105 is
`
`
`
`
`
`
`
`
`further able to issue HTTP requests (GET, POST) [HTTP]
`
`
`
`
`
`
`
`
`and receive HTTP responses containing MIME classified
`
`
`
`
`
`
`
`objects. Multimedia device 105 is further capable of at least
`
`
`
`
`
`
`
`
`
`
`
`
`
`displaying Wireless Markup Language compatible (WML)
`or HTML content.
`
`
`
`
`[0048] Multimedia device 105 is also able to parse a play
`
`
`
`
`
`
`
`
`list, containing URLs of specific clips,
`in XML format.
`
`
`
`
`
`
`
`
`Finally, multimedia device 105 is capable of mixing remote
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`(song title, total length, advertisements, etc) content and
`
`
`
`
`
`
`
`
`
`local (elapsed time, eye candy (spectral analyzer, etc) con-
`tent.
`
`
`[0049]
`In another embodiment, multimedia device 105 is
`
`
`
`
`
`
`
`capable of connecting to a media server 115 using either
`
`
`
`
`
`
`
`
`local home communications network 107 or public commu-
`
`
`
`
`
`
`
`nications network 125.
`
`
`
`[0050]
`In still another embodiment, multimedia device
`
`
`
`
`
`
`
`105 is further capable of supporting interactive search by
`
`
`
`
`
`
`
`
`processing a database of track/album/playlist information.
`
`
`
`
`[0051]
`In yet another embodiment, multimedia device 105
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`is further capable of receiving “channels” designated by
`number. This functionality is equivalent to television or
`
`
`
`
`
`
`
`
`radio where the user selects a channel number and receives
`
`
`
`
`
`
`
`
`
`a broadcast if available. Since this implies multipoint (non-
`
`
`
`
`
`
`
`
`interactive) reception, the receiver must be capable of start-
`
`
`
`
`
`
`
`ing playback in mid stream (ie no header information
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`describing the contents ) (e.g. MS Netshow .nsc file)
`[0052] A preferred embodiment includes all the features
`
`
`
`
`
`
`described above.
`
`
`
`
`
`is contemplated that other embodi-
`it
`[0053] However,
`
`
`
`
`
`
`
`ments may include any subset of these features. Further,
`
`
`
`
`
`
`
`
`
`while the present invention is described with reference to
`
`
`
`
`
`
`
`audio (i.e, digital audio files and stereo for example), this is
`
`
`
`
`
`
`
`
`
`
`intended by way of example only and not limitation. It is
`
`
`
`
`
`
`
`
`contemplated that graphics and video will be accessed as
`
`
`
`
`
`
`
`
`well.
`
`
`
`
`[0054] Functionality
`[0055] The introduction of the above capabilities for home
`
`
`
`
`
`
`
`
`networking multimedia device 105 will allow it to perform
`
`
`
`
`
`
`
`
`the following sample functions against a centralized reposi-
`
`
`
`
`
`
`
`tory of multimedia clips stored in media server 115:
`
`
`
`
`
`
`
`
`[0056]
`1. Navigate through the content repository’s
`
`
`
`
`
`
`logical hierarchy of media categories;
`
`
`
`
`
`
`
`[0057]
`
`
`
`2. Request and display play lists;
`
`
`
`
`
`
`[0058]
`3. Passive Search for specific titles using
`
`
`
`
`
`
`
`
`
`
`
`
`
`keywords
`(in title,
`artist, playlist name,
`etc)
`
`(Optional);
`[0059] Request a specific title for playback,
`
`
`
`
`
`
`
`
`
`
`
`[0060] Request scheduled or non-scheduled inter-
`
`
`
`
`
`ruptions for the purpose of aborting the current
`
`
`
`
`
`
`
`media title (if any), to switch to another, and
`
`
`
`
`
`
`
`
`
`
`
`[0061]
`4. Interactive Search for specific titles using
`
`
`
`
`
`
`
`
`
`
`
`
`
`keywords
`(in title,
`artist, playlist name,
`etc)
`
`(Optional).
`[0062] The interactive search may function on the first
`
`
`
`
`
`
`
`
`
`word of a text string or all words in a text string. As the user
`
`
`
`
`
`
`
`
`is entering a search text string, each character is read by
`
`
`
`
`
`
`
`
`
`multimedia device 105 and compared to a local information
`
`
`
`
`
`
`
`store representative of all the available multimedia clips.
`
`
`
`
`
`
`
`
`Based on this comparison, multimedia device 105 is able to
`
`
`
`
`
`
`
`anticipate what the user intends to request. For example, if
`
`
`
`
`
`
`
`
`the user is interactively searching by artist, typing the letters
`
`
`
`
`
`
`
`
`
`Roku, Inc. Exhibit 1006
`
`Roku, Inc. Exhibit 1006
`
`
`
`
`
`US 2001/0042107 A1
`
`
`
`Nov. 15, 2001
`
`
`
`embodiment output is pixel addressable, so the transport
`
`
`
`
`
`
`
`protocol must allow graphical data such as pixmaps.
`
`
`
`
`
`
`
`
`According to this embodiment, a full keyboard is used for
`
`
`
`
`
`
`
`input and output is PIXEL addressable (Medium to large).
`
`
`
`
`
`
`
`For example, multimedia device 105 could be a PC or
`
`
`
`
`
`
`
`
`similar class device. One skilled in the relevant arts would
`
`
`
`
`
`
`
`
`
`recognize that no special requirements are needed, as this
`
`
`
`
`
`
`
`
`embodiment should be able to support HTML and all other
`
`
`
`
`
`
`necessary protocols.
`
`
`[0073] GUI Display
`
`
`
`[0074]
`In all of the example embodiments of multimedia
`
`
`
`
`
`
`
`
`device 105 above, a means is needed to display content
`
`
`
`
`
`
`
`transmitted by the media server 115 (lists, titles, etc) with
`
`
`
`
`
`
`
`
`
`content generated locally on the client (elapsed time, eye
`
`
`
`
`
`
`
`
`
`candy, etc). In the traditional HTML environment, client
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`side scripting (eg JavaScript) is frequently used to mix local
`information with the information transmitted by the server.
`
`
`
`
`
`
`
`Client-side script statements embedded in an HTML page
`
`
`
`
`
`
`
`can respond to user events such as mouse-clicks, form input,
`
`
`
`
`
`
`
`
`and page navigation. The script statements are needed to
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`respond to system events (e.g. elapsed timer variable updat-
`
`
`
`
`
`
`
`
`
`ing, spectrum bitmap updating, etc) as well. The script
`statements execute without any network transmission (after
`
`
`
`
`
`
`
`their initial download with the page). The WAP forum has
`
`
`
`
`
`
`
`
`
`
`standardized WML script as a simpler version of JAVA
`
`
`
`
`
`
`
`
`Script (ECMA script) that can be used in combination with
`
`
`
`
`
`
`
`
`WML and WAP.
`
`
`Implementation
`
`
`[0076] A method 300 for providing multimedia content
`
`
`
`
`
`
`
`over a network will now be described with reference to FIG.
`
`
`
`
`
`
`
`
`3. In a step 305, multimedia device 105 is initialized. In an
`
`
`
`
`
`
`
`
`
`embodiment, the multimedia devices 105 follow the guide-
`
`
`
`
`
`
`
`
`lines proposed by UPnP. In brief, initial setup for multimedia
`
`
`
`
`
`
`
`
`device 105 consists of requesting an IP setup configuration
`
`
`
`
`
`
`via DHCP, with the Auto-Configuration option. After the
`
`
`
`
`
`
`
`
`address is assigned, the client should test if the address is not
`
`
`
`
`
`
`
`
`
`conflicting, and try again until all retries are exhausted.
`
`
`
`
`
`
`
`
`
`[0077] After the device is booted and is assigned with an
`
`
`
`
`
`
`
`
`IP address, in step 310, the device will identify and display
`
`
`
`
`
`
`
`
`
`
`all discovered Media Servers 115 available to provide mul-
`
`
`
`
`
`
`
`
`timedia content. Some of the media servers 115 on the list
`
`
`
`
`
`
`
`
`
`may be pre-defined in multimedia device’s 105 built in
`
`
`
`
`
`
`
`configuration by the manufacturer. The multimedia device
`
`
`
`
`
`
`105 will attempt to connect to the media server 115. Certain
`
`
`
`
`
`
`
`
`
`devices will attempt to connect to media server 115 using a
`
`
`
`
`
`
`
`
`DNS call to the name server assigned during the DHCP
`
`
`
`
`
`
`
`
`
`
`session, which will, in turn, return the address of a media
`
`
`
`
`
`
`
`
`
`
`server 115 connected to the public communications network
`
`
`
`
`
`
`
`125. In addition, the device will attempt to discover more
`
`
`
`
`
`
`
`
`
`media servers 115 within the vicinity of the local home
`
`
`
`
`
`
`
`
`
`
`communications network 107 using the SSDP discovery
`
`
`
`
`
`
`
`method or equivalent.
`
`
`
`
`
`[0075]
`
`[0078]
`In step 315, multimedia device 105 connects using
`
`
`
`
`
`
`
`
`
`HTTP to a selected media server 115 and retrieves the
`
`
`
`
`
`
`
`
`default home page. In an embodiment, the default home
`
`
`
`
`
`
`
`
`
`page will include a description of what media clips are
`
`
`
`
`
`
`
`
`
`available from media server 115. Media clips can be video,
`
`
`
`
`
`
`
`
`
`audio, graphics, or other data capable of being digitized and
`
`
`
`
`
`
`
`
`downloaded across a network.
`
`
`
`
`[0079] Next, in step 320, multimedia device 105 is used to
`
`
`
`
`
`
`
`
`request a specific multimedia clip from media server 115.
`
`
`
`
`
`
`
`
`
`Roku, Inc. Exhibit 1006
`
`“P”“R” may match with “PRince”, “The PRetenders”,
`
`
`
`
`
`
`
`“Elvis PResley” and “Bruce SPRingsteen”.
`
`
`
`
`
`[0063] Sample Multimedia Devices
`
`
`
`
`[0064] Multimedia device 105 is a receiving device, such
`
`
`
`
`
`
`
`as a set-top box for example, able to process digital audio,
`
`
`
`
`
`
`
`
`
`video, graphics, or similar data. Described below are the
`
`
`
`
`
`
`
`
`
`input and display mechanisms associated with the multime-
`
`
`
`
`
`
`
`
`dia device.
`In a preferred embodiment,
`the multimedia
`
`
`
`
`
`
`
`device is capable of playing audio signals or transmitting the
`
`
`
`
`
`
`
`audio or video signals to an external device (e.g., speakers
`
`
`
`
`
`
`
`
`or video screen).
`
`
`
`[0065]
`In an embodiment, multimedia device 105 imple-
`
`
`
`
`
`
`
`ments WMLbrowsing for the purpose of navigating through
`
`
`
`
`
`
`a catalog containing MP3 clips. Referring to FIG. 2, the
`
`
`
`
`
`
`
`
`multimedia device 105 in this embodiment is provided with
`
`
`
`
`
`
`
`a graphical user interface that has the capability of display-
`
`
`
`
`
`
`
`
`
`ing four lines of text containing up to 25 ch