throbber
(19) United States
`
`
`
`
`
`
`
`
`(12) Patent Application Publication (10) Pub. No.: US 2001/0042107 A1
`
`
`
`
`
`
`
`(43) Pub. Date:
`Nov. 15, 2001
`Palm
`
`US 20010042107A1
`
`
`
`
`(54) NETWORKED AUDIO PLAYER TRANSPORT
`
`
`
`
`PROTOCOL AND ARCHITECTURE
`
`
`
`
`
`
`(76)
`
`
`
`Inventor: Stephen R. Palm, Fullerton, CA (US)
`
`
`
`
`
`
`
`
`
`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)
`
`
`Ffled;
`
`
`
`Jam 3, 2001
`
`
`
`
`Related US, Application Data
`
`
`
`(63) Non-provisional of provisional
`
`
`
`
`60/174,706, filed on Jan. 6, 2000.
`
`
`
`
`
`application No.
`
`
`
`
`Publication Classification
`
`
`
`
`...................... .. G06F 15/16
` (51) Int. Cl.7 ..
`
`
`
`
`
`
`
`(52) U.S. Cl.
`......................... .. 709/218; 709/219; 709/231
`
`
`
`
`
`
`
`(57)
`
`
`
`ABSTRACT
`
`
`
`.
`.
`.
`.
`h
`.
`
`
`
`
`
`
`
`
`
`
`
`T e 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
`
`
`
`
`
`
`3 00
`
`
`K‘
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Netflix, Inc. Exhibit 1006
`
`Netflix, 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
`
`Netflix, Inc. Exhibit 1006
`
`Netflix, Inc. Exhibit 1006
`
`

`
`
`
`
`
`
`
`
`Patent Application Publication Nov. 15, 2001 Sheet 2 of 4
`
`
`
`US 2001/0042107 A1
`
`-,
`
`} gvammscoum
`‘/M A
`4
`1..
`J u um: (F-'0;-‘N-W may-M 2
`
`
`19
`1-
`>
`3’
`w " r
`x
`J2
`’ ah“
`,;s<,
`:
`2 M!
`923"}
`!,5,~‘é§2=>
`E F
`2
`Y
`‘ ”‘ 55.3“ ’«=’1aa“‘>.f 4“;
`u M‘,
`:1
`.
`( .
`..
`;,
`(Z
`;
`<:’z<“z:<::Ji§ 3;,
`2
`s 9
`an
`,
`‘N.
`1
`\tE‘§i::§3§i>§§EEz,%>:Ezg;¢\,
`,
`(g
`4 4);“: mg «gm \
`‘r
`
`r
`
`,
`
`<
`,c.
`C’:
`!3’::"~ W’: "J 2"‘
`‘
`Hr
`‘
`
`‘i
`
`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
`iwwflm "EH3" Hm“? ‘
`“-
`
`-
`
`
`FIG. 2
`
`Netflix, Inc. Exhibit 1006
`
`Netflix, 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
`
`Netflix, Inc. Exhibit 1006
`
`Netflix, Inc. Exhibit 1006
`
`

`
`
`
`
`
`
`
`
`Patent Application Publication Nov. 15, 2001 Sheet 4 of 4
`
`
`
`US 2001/0042107 A1
`
`LII5’
`
`
`FIG. 4
`
`
`Netflix, Inc. Exhibit 1006
`
`Netflix, 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
`
`
`
`
`
`
`
`
`
`
`Netflix, Inc. Exhibit 1006
`
`Netflix, 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
`
`
`
`
`
`
`
`
`Netflix, 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
`
`
`
`
`
`
`
`
`
`
`
`Netflix, 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
`
`
`
`
`
`
`
`
`
`Netflix, Inc. Exhibit 1006
`
`Netflix, 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.
`
`
`
`
`
`
`
`
`
`Netflix, 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

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