throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2008/0235588 A1
`(43) Pub. Date:
`Sep. 25, 2008
`Gonze et al.
`
`US 20080235588A1
`
`(54) MEDIA PLAYER PLAYLIST CREATION AND
`EDITING WITHINA BROWSER
`INTERPRETABLE DOCUMENT
`
`(75) Inventors:
`
`Lucas Gonze, Venice, CA (US);
`Carl Sobeski, Clarks Summit, PA
`(US)
`Correspondence Address:
`YAHOO! INC. C/O GREENBERG TRAURIG,
`LLP
`MET LIFE BUILDING, 200 PARKAVENUE
`NEW YORK, NY 10166 (US)
`(73) Assignee:
`Yahoo! Inc., Sunnyvale, CA (US)
`(21) Appl. No.:
`11/745,863
`(22) Filed:
`May 8, 2007
`Related U.S. Application Data
`(63) Continuation-in-part of application No. 1 1/688,657,
`filed on Mar. 20, 2007.
`
`Publication Classification
`
`(51) Int. Cl.
`G06F 3/00
`G06F 7700
`
`(2006.01)
`(2006.01)
`
`(52) U.S. Cl. ......................................... 715/719, 715/202
`
`ABSTRACT
`(57)
`A system and method through which a playlist can be edited
`in a browser, wherein the playlist comprises a plurality of
`playlist entries, and wherein the playlist is stored as a browser
`interpretable document. A method can comprise loading a
`browser interpretable media player playlist into a browser on
`a device, wherein the browser comprises a user interface area
`and a display window, and wherein the playlist comprises a
`plurality of content entries; rendering the playlist within the
`browser display window; receiving from a user instructions to
`edit the playlist; applying the instructions to the playlist; and,
`displaying the edited playlist within the browser display win
`dow. The edited playlist can be saved as a as a browser
`interpretable document.
`
`iRogati Raw -- this is goss it to sys
`
`arisaics. Fox gigs is back Fly Yst.
`
`in taxis recrisis: cargo reis -- is:-
`
`
`
`Scre
`
`33 ERAE ZEAHH, gi: i , has assis. Fox: a Eise,
`
`
`
`
`
`Comcast, Ex. 1006
`
`1
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 1 of 16
`
`US 2008/0235588A1
`
`
`
`
`
`160
`
`Cause computing device to
`load media player capable of
`playing the mcdia filc.
`
`Hidc mcdia player controls
`from user.
`
`Monitor user interaction with
`the user interface element(s).
`
`Control the media player
`based on the user's
`interactions with the user
`interface element(s) so as to
`cause the media player to
`function in a manner
`corresponding to the function
`associated with the user
`interface element(s).
`
`170
`
`18O
`
`190
`
`1OO
`
`110
`
`2O
`
`130
`
`Create a graphical user
`interface through which a
`plurality of mcdia playcrs
`are to be controlled.
`
`Dcfinc at lcast onc uscr
`interface element to be
`displayed as part of the
`graphical user interface.
`
`Associate at least one
`function with the defined
`uScrintcrfacc clemcnt.
`
`ASSociatic at lcast onc
`playlist with the graphical
`user interface, the playlist
`comprising a media file or
`a pointer to the media file.
`
`
`
`
`
`
`
`
`
`Is a media
`player capable of
`playing the media
`file accessible to the
`computing
`device'?
`
`40
`
`Yes
`
`Obtain media player
`capable of playing the
`media file.
`
`Figure 1
`
`2
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 2 of 16
`
`US 2008/0235588A1
`
`
`
`
`
`
`
`
`
`a risir wiristrifief Extrities: the: iri's reis -- :F
`
`is: yai) awsFS agiciaiss:
`
`FF is siris saise kissi to love is, it irrigs it is assi
`
`
`
`3
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 3 of 16
`
`US 2008/0235588A1
`
`
`
`y S
`S
`S
`S
`S
`Š S Š S
`Š Š Š
`S

`:
`&
`
`Š S
`
`&
`
`Figure 3
`
`4
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 4 of 16
`
`US 2008/0235588A1
`
`
`
`Figure 4
`
`5
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 5 of 16
`
`US 2008/0235588A1
`
`
`
`Figure 5
`
`6
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 6 of 16
`
`US 2008/0235588A1
`
`
`
`Figure 6
`
`7
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 7 of 16
`
`US 2008/0235588A1
`
`YMU Playlist Demo
`
`
`
`Figure 7
`
`8
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 8 of 16
`
`US 2008/0235588A1
`
`
`
`&S Y
`
`s
`
`SS SS & SSS
`
`Figure 8
`
`9
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 9 of 16
`
`US 2008/0235588A1
`
`
`
`Figure 9
`
`10
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 10 of 16
`
`US 2008/0235588A1
`
`
`
`Figure 10
`
`11
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 11 of 16
`
`US 2008/0235588A1
`
`
`
`SFXXss
`
`Siskiki:
`
`12
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 12 of 16
`
`US 2008/0235588A1
`
`
`
`SS
`S
`
`SSSSSSSSS 8
`
`S
`
`Figure 12
`
`13
`
`

`

`Patent Application Publication
`
`Sep. 25,2008 Sheet 13 of 16
`
`US 2008/0235588 Al
`
`<IDOCTYPE html PUBLIC"-//W3C//DTD XHTML1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
`strict.did">
`<!-- saved from url=(0014)about:internet -->
`<html xmins="http://www.w3.org/1999/xhtml">
`<head>
`<title>
`YMUPlaylist Demo
`<tille>
`</head>
`<bodyonselectstart="return false">
`<hl>YMU Playlist Demo</hl>
`<p>
`
`<a href="mms://mms.content.loudeye.com/600141/p/068/58/80/0685880_0108_00_0690.wma"class="htrack"
`title="10,000 Years" type="audio/ms-wma"
`tabindex="1">
`<img alt="10,000 Years"
`sre="http://www.artistdirect.com/Images/Sources/AMGCOVERS/music/cover2 00/drg200/g223/g223 | 2crhvi.jpg"/>
`10,000 Years - Honeydogs
`</a>
`
`</p>
`<p>
`
`<a href"http://music.yahoo.com/track/24440930" class="htrack" ttle="Got My Own Thing" tabindex="2">
`<img alt="Somebody's Miracle"
`sre="http://us.ent1.yimg.com/images.launch.yahoo.com/000/029/420/29420665.jpg"/>
`Got My Own Thing- Liz, Phair
`</ja>
`</p>
`<p>
`
`
`
`<a href="http://music.yahoo.com/track/3 1683488" class="htrack"title="And Your Bird Can Sing" tabindex="3">
`<img alt="Under The Covers, Val. 1"
`sre="http://us.ent] .yimg.com/images.launch.yahoo.com/000/033/839/33839973 jpg"/>
`And Your Bird Can Sing - Matthew Sweet & Susanna Hoffs
`
`</a>
`</p>
`<p>
`
`<a href="http://music.yahoo.com/track/16472906" class="htrack"title="Monkey to Man" tabindex="4">
`<img alt="The Delivery Man"
`sre="http://us.ent].yimg.com/images.launch.yahoo.com/000/019/773/1977365 1 jpg"/>
`Monkey to Man- Elvis Costello
`</a>
`</p>
`<script type="textjavascript" src="http://server.yahoo.con/user/file.js"></script>
`</body>
`<html>
`
`Figure 13
`
`14
`
`14
`
`

`

`Patent Application Publication
`
`Sep. 25,2008 Sheet 14 of 16
`
`US 2008/0235588 Al
`
`<!IDOCTYPE html PUBLIC "-//W3C/DTD XHTML1.0 Strict//EN" "http://www.w3.org/TR/xhtml 1 /DTD/xhtmll -
`strict.did">
`<!-- saved from url=(0014)about:internct -->
`<html! xmins="http://www.w3.org/1999/xhtm1">
`<head>
`<title>Playlist: savedplaylist</title>
`</head>
`<body onselectstart="return false">
`<h1>Playlist: savedplaylist</h1>
`<p>
`<a href="http://music.yahoo.com/track/3 1683488" class="htrack"title="And Your Bird Can Sing"
`type="aucio/ms-wma" tabindex="1">
`<img alt="Under The Covers, Vol. 1"
`src="http://us.entl .-yimg.com/images.launch.yahoo.com/000/033/840/33840132.jpg"/>
`And Your Bird Can Sing - Matthew Swect<p>
`
`<a href="http://music.yahoo.com/track/24440930"class="htrack"title="Got My Own Thing"
`type="audio/ms-wma" tabindex="2">
`<img alt="Somebody's Miracle"
`src="hitp://us.ent] .yimg.com/images.launch.yahoo.com/000/029/420/29420728.jpg"/>
`Got My Own Thing - Liz Phair<p>
`
`
`
`<a href="http://music.yahoo.com/track/16472906"class="htrack"title="Monkey To Man" type="audio/ms-
`wina" tabindex="3">
`<img alt="The Delivery Man"
`src="http://us.entl .-yimg.com/images.launch.yahoo.com/000/019/773/19773649 jpg"/>
`Monkey To Man- Elvis Costello<p>
`
`<a href="http://music.yahoo.com/track/2127672"class="htrack"title="Breathe (2 AM) (Radio Version)"
`type="audio/ms-wma" tabindex="4">
`<img alt="Breathe (2 AM)"
`src="http://us.entl .-yimg.com/images.launch.yahoo.com/000/017/376/17376755 jpg"/>
`Breathe (2 AM) (Radio Version) - Anna Nalick<p>
`
`<script type="text/javascript" src="http://server.yahoo.com/user/file.js"></script>
`
`</body>
`</html>
`
`Figure 14
`
`15
`
`15
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 15 of 16
`
`US 2008/0235588A1
`
`<! DOCTYPE html. PUBLIC "-? / W3C//DTD XHTML 1. O Strict //EN"
`"http://www.w3.org/TR/xhtml1/DTD/xhtml 1-strict.dtd.">
`<html xmlins="http://www.w3.org/1999/xhtml">
`<head>
`<title>
`My First Playlist
`</title>
`</head>
`<body>
`<h1>My First Playlist</h1>
`<p>
`<a href="http://example.com/mp3" class="htrack" title="My Sharona"
`tablindex="2" type="audio/Impeg">
`<ing alt="The Knack album art"
`src="http://example.com/img/albumart/the knack.gif"/>
`don't deny you love this song
`</a-
`</p>
`
`<div Class="htrack">
`<ing alt="h Track logo" src="http://example.com/img/albutart/htrack.gif"/>
`<a href="http://example.com/ ogg" class="timed" tablindex="3">Hello, hTrack
`World (Ogg Vorbis)
`</a-
`<a href="http://example.com/ct" class="timed" tablindex="4">Hello, hTrack
`World (Quicktime)
`</a)
`<a href="http://example.com/about">Lyrics to this song</a>
`</div>
`
`<p-
`<a href="http://example.com/intro" class="htrack" title="playlist intro"
`takindex='1">
`<imd alt="The Knack album art"
`src="http://example.com/img/albumart/logo for my show. gif"/>
`this intro MP3 will always play first
`</a)
`</p>
`
`</body)
`</html>
`
`Figure 15
`
`16
`
`

`

`Patent Application Publication
`
`Sep. 25, 2008 Sheet 16 of 16
`
`US 2008/0235588A1
`
`Obtain System
`Information from
`Device
`
`Obtain Content DRM
`License from Service
`Provider
`
`Store DRM License on
`Device
`
`Play Content
`
`1640
`
`1645
`
`I650
`
`1655
`
`Obtain Login Token
`
`1600
`
`
`
`Obtain Cookies
`ASSociated with Login
`Token
`
`r
`Crcatc Session with
`Content Provider and
`Obtain Session ID
`from Content Provider
`
`I605
`
`1610
`
`Obtain from Content
`Provider a Tokcn for
`Web Service Provider
`
`1615
`
`USc Scrvice Provider
`Token to Establish
`Session with Service
`Provider
`
`Obtain Content
`Location URL from
`Service Provider for
`
`1620
`
`I625
`
`
`
`
`
`User have
`Appropriate Rights
`to Play Content
`On Devicc
`
`
`
`No
`
`Ycs
`
`Play Content
`
`1635
`
`Figure 16
`
`17
`
`

`

`US 2008/0235588 A1
`
`Sep. 25, 2008
`
`MEDIA PLAYER PLAYLIST CREATION AND
`EDITING WITHNA BROWSER
`INTERPRETABLE DOCUMENT
`
`0001. This application is a continuation in part of and
`claims the benefit of U.S. patent application Ser. No. 1 1/688,
`657, filed Mar. 20, 2007, entitled BROWSER INTERPRET
`ABLE DOCUMENT FOR CONTROLLING A PLURAL
`ITY OF MEDIA PLAYERS AND SYSTEMS AND
`METHODS RELATED THERETO, which is incorporated
`herein by reference in its entirety.
`0002 This application includes material which is subject
`to copyright protection. The copyright owner has no objection
`to the facsimile reproduction by anyone of the patent disclo
`sure, as it appears in the Patent and Trademark Office files or
`records, but otherwise reserves all copyright rights.
`
`FIELD
`
`0003. The instant disclosure relates to the field of media
`player Software, and more particularly describes a system and
`methods through which a media player playlist can be edited
`within a browser interpretable document.
`
`BACKGROUND
`
`0004. The advent of Motion Picture Entertainment Group
`Level 3 (“MP3') digital encoding for audio files has revolu
`tionized the distribution of music by reducing the distribution
`costs to near Zero. This, in turn, has encouraged artists to
`create new works and to make their works available in digital
`form. However, the MP3 media type has some disadvantages.
`For example, digital rights management capabilities are not
`built into the MP3 media type. As a result, some have sought
`to design new media types that facilitate digital rights man
`agement. Others have created new media types in an effort to
`improve the techniques used when converting analog sources,
`Such as Sound or light, into and/or from a digital format. Still
`others have created new media types that focus on reducing
`the amount of data that needs to be transmitted and/or stored
`to play the content with Sufficient accuracy to please at least a
`majority of users, or for other, specific purposes. This has lead
`to an explosion of different media types in common use.
`0005. The rapid growth in digitally-available content has
`also spurred the creation of a variety of media players, includ
`ing both dedicated, stand-alone devices Such as, without limi
`tation, the iPod line of personal music players distributed by
`Apple Computer, Inc. of Cupertino, Calif., the Zune distrib
`uted by Microsoft, Inc. of Redmond, Wash., and the Zen line
`of personal music players distributed by Creative Technol
`ogy, Ltd. of Singapore, and Software-based media players for
`use on portable computers. To facilitate the user's access to
`digital content, many media players can play content encoded
`using a variety of media types. By way of example, the Win
`dows Media Player software distributed by Microsoft, Inc. of
`Redmond, Wash., can play content encoded using a variety of
`media types, including Windows Media Audio (“WMA'),
`Windows Media Video (“WMV), Motion Picture Entertain
`ment Group (“MPEG'), MP3, WAVE, and Musical Instru
`ment Digital Interface (“MIDI). Windows MediaPlayer also
`allows users to add support for new and alternative media
`types by simply installing an appropriate Coder/Decoder
`(“CODEC).
`
`0006 Although many media players can play content
`encoded in any of a variety of media types, certain media
`types are proprietary, and the right to display content encoded
`using that media type is frequently tightly controlled. By way
`of example, the encoding technique employed by Apple
`Computer Inc.'s Quicktime, and RealNetworks RealVideo
`and RealAudio media types are generally proprietary. As a
`result, users are forced to use a proprietary media player,
`rather than their preferred media player, if they wish to play
`content created using Such a proprietary media type. This can
`be a problem both for users attempting to access a variety of
`media files within their own personal library, and for users
`attempting to access media files from other libraries. By way
`of example, some users may share a playlist, or ordered list of
`content to be played, with other users, and the other users may
`not realize that their preferred media player will not be able to
`play all of the content in the playlist.
`0007 Some software-based media players permit users to
`create customized 'skins', or user interfaces, for that particu
`lar media player. Such skins allow users to more easily access
`the commands and controls they most frequently use or need.
`0008. In addition, each media player typically has its
`advantages and disadvantages when compared to the other
`media players available, and users tend to use the player with
`the features and user interface that is most convenient and/or
`comfortable for them. As a result, users tend to grow com
`fortable with a particular media player user interface, espe
`cially a customized user interface, and when they are forced to
`Switch from a media player containing Such a user interface to
`one that uses a different interface. Such as happens when
`content is encoded with a proprietary media type, they can
`become frustrated.
`
`SUMMARY
`0009 What is needed is a means for providing a standard
`ized interface through which a plurality of media players can
`be controlled, and through which users can create and edit
`playlists. Accordingly, the instant disclosure is directed to a
`system and methods that facilitate media player playlist cre
`ation and editing within a browser interpretable document
`that substantially obviates one or more of the problems due to
`limitations and disadvantages of the related art. The media
`players described in the instant disclosure may be capable of
`playing audio, video, and/or other types of content; however,
`for clarity, the instant disclosure will focus on playing audio
`content encoded in a variety of media types, some of which
`may require a specific media player. Such a focus is adopted
`to clarify the browser interpretable document and its opera
`tion with the media players, and should not be read as limiting
`the browser interpretable document or the user interfaces
`created thereby to media players for audio content.
`0010 Many devices, including, without limitation, per
`Sonal computers ("PCs'), laptops, personal digital assistants
`("PDAs), cellular telephones, gaming consoles, and por
`table media players (“PMPs') are now capable of playing
`content. These devices are also frequently capable of running
`at least one browser. Browsers are software applications that
`are capable of interpreting a document stored in Hypertext
`Markup Language (“HTML'), Extensible Markup Language
`(XML) or other such markup language and presenting the
`document's contents to a user. Browsers also frequently Sup
`port at least one Scripting language. Such as, without limita
`tion Visual Basic Script (“VBScript'), distributed by the
`Microsoft Corporation of Redmond, Wash.; and JavaS
`
`18
`
`

`

`US 2008/0235588 A1
`
`Sep. 25, 2008
`
`criptTM, distributed by Sun Microsystems. Such scripting lan
`guages can add a measure of programmability to the browser,
`rather than limiting the browser to simply displaying marked
`up documents to users.
`0011. An embodiment comprises a method of editing a
`playlist, comprising loading a browser interpretable media
`player playlist into a browser on a device, wherein the
`browser comprises a user interface area and a display win
`dow, and wherein the playlist comprises a plurality of content
`entries; rendering the playlist within the browser display win
`dow; receiving from a user instructions to edit the playlist;
`applying the instructions to the playlist; displaying the edited
`playlist within the browser display window; and saving the
`edited playlist as a browser interpretable document. The
`received user instructions can comprise a reordering of the
`content entries in the playlist, wherein the reordering instruc
`tions comprise the dragging and dropping of at least one
`content entry within the browser display window; instruc
`tions to add a content entry to the playlist, wherein the content
`addition instructions comprise dragging and dropping at least
`one URL onto the browser display window; or the like. The
`method may further comprise generating a media player user
`interface within the browser window, wherein the media
`player user interface comprises a playlist display window,
`and wherein the playlist display window facilitates editing the
`playlist.
`0012. An embodiment may further comprise a browser
`interpretable document comprising a plurality of playlist
`entries, the browser interpretable document further compris
`ing instructions for displaying the playlist entries in a display
`area of a browser; instructions for receiving from a user
`instructions to edit the playlist; instructions for editing the
`playlist within the browser display window based on the
`received instructions; instructions for displaying the edited
`playlist within the browser display window; and instructions
`for saving the edited playlist as a browser interpretable docu
`ment. The received user instructions can comprise a reorder
`ing of the content entries in the playlist, wherein the reorder
`ing instructions comprise the dragging and dropping of at
`least one content entry within the browser display window;
`instructions to add a content entry to the playlist, wherein the
`content addition instructions comprise dragging and drop
`ping at least one URL onto the browser display window; or
`the like. The browser interpretable document may further
`comprise instructions for generating a media player user
`interface within the browser window, wherein the media
`player user interface comprises a playlist display window,
`and wherein the playlist display window facilitates editing the
`playlist.
`0013 An embodiment may comprise a method of editing
`a playlist, comprising accessing, via a communications link,
`Such as an Internet connection, a browser interpretable docu
`ment, wherein the browser interpretable document comprises
`a playlist, wherein the playlist comprises plurality of playlist
`entries, and wherein the browser interpretable document fur
`ther comprises instructions for rendering a user interface
`through which a plurality of media players can be controlled;
`causing the browser interpretable document to be rendered by
`the browser, rendering the user interface; receiving instruc
`tions to add a playlist entry to the playlist, wherein the instruc
`tions comprise a URL to content; determining from a remote
`Source Such as a content provider or service provider, based
`on the URL to the content, additional information about the
`content. In an embodiment, the URL need not point directly to
`
`the content; the service provider and/or content provider can
`provide a URL to the specific content if necessary. The
`method may further comprise creating a new playlist entry in
`the playlist, wherein the new playlist entry comprises the
`URL and the additional information about the content; and,
`storing the edited playlist as a browser interpretable docu
`ment. The edited playlist may be stored locally or on one or
`more remote servers. By way of example, without limitation,
`Such remote servers may be maintained by the content pro
`vider and/or the service provider.
`0014. It is to be understood that both the foregoing general
`description and the following detailed description are exem
`plary and explanatory and are intended to provide further
`explanation of the disclosed browser interpretable document.
`Additional features and advantages of the invention will be
`set forth in the description which follows, and in part will be
`apparent from this disclosure, or may be learned by practice
`of the invention. The objectives and other advantages of the
`invention will be realized and attained by the structure par
`ticularly pointed out in this written description, including any
`claims contained herein and the appended drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`0015 The accompanying drawings, which are included to
`provide a further understanding of the disclosed browser
`interpretable document for controlling a plurality of media
`players, are incorporated in and constitute a part of this speci
`fication, illustrate various embodiments and, together with
`the description, serve to explain the principles of at least one
`embodiment of the disclosed browser interpretable docu
`ment.
`0016. In the drawings:
`0017 FIG. 1 is a block diagram illustrating an exemplary
`method through which a browser interpretable document can
`be used to control a plurality of media players.
`0018 FIG. 2 is an exemplary browser interpretable docu
`ment providing a playlist.
`0019 FIG. 3 is an exemplary browser interpretable docu
`ment providing a user interface through which a plurality of
`media players can be controlled.
`0020 FIG. 4 is an alternative exemplary browser interpret
`able document providing a user interface through which a
`plurality of media players can be controlled.
`0021
`FIG. 5 is an alternative exemplary browser interpret
`able document which is being used to control a media player.
`0022 FIG. 6 is an alternative exemplary browser interpret
`able document which is being used to control a media player.
`0023 FIG. 7 is an alternative exemplary browser interpret
`able document, wherein the user interface provided by the
`browser interpretable document also provides access to a
`playlist.
`0024 FIG. 8 is an alternative exemplary browser interpret
`able document, wherein the user interface provided by the
`browser interpretable document also provides a user interface
`through which a playlist can be edited.
`0025 FIG.9 is an alternative exemplary browser interpret
`able document, wherein the user interface provided by the
`browser interpretable document permits drag-and-drop reor
`dering of playlist entries.
`0026 FIG. 10 is an alternative exemplary browser inter
`pretable document, wherein the user interface provided by the
`browser interpretable document after the playlist entries have
`been reordered.
`
`19
`
`

`

`US 2008/0235588 A1
`
`Sep. 25, 2008
`
`0027 FIG. 11 is an alternative exemplary browser inter
`pretable document, wherein a playlist entry has been added
`by dragging and dropping a URL to content.
`0028 FIG. 12 is an alternative exemplary browser inter
`pretable document which facilitates storing the playlist.
`0029 FIG. 13 is an exemplary browser interpretable docu
`ment written in HTML.
`0030 FIG. 14 is an alternative exemplary browser inter
`pretable document written in HTML.
`0031
`FIG. 15 is an alternative exemplary browser inter
`pretable document written in HTML.
`0032 FIG.16 is a block diagram illustrating an exemplary
`method through which appropriate digital rights management
`licensing information can be obtained.
`
`DETAILED DESCRIPTION
`0033 Reference will now be made in detail to embodi
`ments of the system and methods that facilitate media player
`playlist creation and editing within a browser interpretable
`document, examples of which are illustrated in the accompa
`nying drawings.
`0034. In an embodiment, a browser interpretable docu
`ment is provided comprising a plurality of content entries and
`a set of instructions for controlling a plurality of media play
`ers. In an embodiment, to ensure that the browser interpret
`able document can be read and interpreted by a wide variety
`of browsers, the browser interpretable document leverages
`existing browser interpretable languages such as, without
`limitation, Hypertext Markup Language (“HTML'), eXten
`sible Markup Language (XML), Cascading Style Sheets
`(“CSS), and the like, and deviates from the standardized
`definitions of such browser interpretable languages as little as
`possible. By way of example, without limitation, a browser
`interpretable document embodiment described herein intro
`duces only two new keywords into the traditional browser
`vocabulary, “hTrack’ and “timed”, which are both used as
`class names. Classes are defined in the HTML 4+specifica
`tion.
`0035. In a traditional markup language, such as HTML, a
`link, or pointer to content, might be written as <a href="/
`media/example.mp3">Example Link</ad. When such a link
`is rendered by a browser, the Uniform Resource Locator
`(“URL) and related tags will be hidden from the user, and the
`user will simply see the words Example Link, but because of
`the browser's interpretation of the markup language, the user
`can click on or otherwise interact with the words to access the
`content referenced in the link. When the user interacts with
`the words, the browser attempts to load the file from the path
`specified in the URL, the process for which may include
`creating a local copy of the example.mp3. If the browser does
`not detect any browser interpretable instructions at or near the
`beginning of the file, the browser can attempt to determine
`whether the file is of a type that can be interpreted by any
`plug-ins or other enhancements to the browser. If the file can
`be interpreted by a plug-in, the plug-in is loaded by the
`browser and the file is loaded by the plug-in. If the file is not
`of a format interpretable by the browser or a plug-in, the
`browser can pass the file information to the operating system.
`The operating system then determines an appropriate appli
`cation, such as a media player, that should be loaded to handle
`the file based on information from the file. By way of
`example, without limitation, the operating system may look
`at the file's extension (i.e. the characters after the right-hand
`most period in the file name) to determine an appropriate
`
`application to be loaded. In the example provided above,
`since example.mp3 is a media file, the operating system can
`cause a locally-installed media player to load, and can send
`instructions to the locally-installed media player to play
`example.mp3. This behavior can be cumbersome and, as
`described above, can result in the loading of media players
`with interfaces with which the user is unfamiliar.
`0036 By modifying the link such that the browser recog
`nizes the file as being of a track (i.e. by employing the
`“hTrack' class), the browser can be instructed to take alter
`native actions when the user interacts with the link. By way of
`example, without limitation, by changing the link above to
`read <a href="/media/example.mp3' class="htrack'>mp3
`link-/ad, the browser can be instructed that example.mp3 is a
`track, and that it should therefore be handled according to
`alternative instructions contained in the browser interpretable
`document or referenced therein.
`0037. One or more such tracks can be combined together
`in a “playlist', or list of content to be played by an appropriate
`media player. In an embodiment, the order in which the tracks
`are played can be determined by the order in which the tracks
`appear within the playlist or other browser interpretable docu
`ment. By way of example, without limitation, a browser inter
`pretable document comprising the code listed below in Table
`1 would cause first.mp3 to play first, followed by second.
`mp3.
`
`TABLE 1
`
`<a href="media first.mp3' class="htrack's first song</as
`<a href="/media second.mp3' class="htrack's second song</as
`
`0038 Although the order in which the tracks are listed
`within the browser interpretable document can be used to
`determine the play order, in an embodiment this play order
`can be altered by taking advantage of the tablindex attribute
`defined in the well-known HTML 4+ and/or XHTML speci
`fications. Thus, by modifying the code listed in Table 1 to that
`listed below in Table 2, the browser can be instructed to play
`first.mp3 first, even though it is not the first content listed in
`the playlist.
`
`TABLE 2
`
`<a href="/media second.mp3' class="htrack tablindex=2'>second
`Song</ad
`<a href="/media first.mp3 class="htrack tablindex="1">first song</as
`
`0039. Although described herein as employing HTML,
`alternative embodiments, including those employing XML
`Shareable Playlist Format (XSPF), MPEG Audio Layer3
`URL (“M3U”), or Advanced Stream Redirector (ASX'), are
`also envisioned. The instant disclosure's use of HTML-style
`URLs and markup language is intended for clarity, and
`should not be interpreted as limiting the browser interpretable
`document and/or the playlists to Such a markup language.
`0040. Additional attributes can also be utilized to further
`streamline identifying an appropriate media player for a given
`media type. By way of example, without limitation, a “type'
`attribute can be employed. The type attribute can give an
`advisory hint as to the media type available via the link. Such
`a hint can allow the browser interpretable document or
`instructions associated therewith to initiate alternative proce
`dures in the event the media type is not currently supported by
`the device on which the browser is running. In an embodi
`
`20
`
`

`

`US 2008/0235588 A1
`
`Sep. 25, 2008
`
`ment, authors who use Such an attribute can take responsibil
`ity for managing the risk that the media type specified is
`inconsistent with the content available via the link.
`0041 Another attribute that can be employed is the “title'
`attribute. In an embodiment, the title attribute can be used in
`a manner similar to the way in which the //playlist/trackList/
`track/title attribute is used in an XSPF playlist. That is, the
`title attribute can provide a hint about the content's title.
`0042 Still another attribute that can be employed is the
`image or “img attribute. In an embodiment, the image
`attribute can be used in a manner similar to the //playlist/
`trackList/track/image attribute in an XSPF playlist. That is,
`the image attribute can provide a link to album art or other
`images associated with the content.
`0043. Yet another attribute that can be employed is the
`“free-text element. In an embodiment, the free-text element
`can be used in a manner similar to the //playlist/trackList/
`track/annotation attribute in an XSPF playlist. That is, the
`free-text element can provide a comment or other information
`about the content.
`0044) When used in combination to create a playlist entry
`in a browser interpretable document, an exemplary link might
`resemble that of Table 3, below.
`
`TABLE 3
`<a href="http://example.com/mp3'
`class="htrack
`title=“My Sharona
`type='audio/mpeg's
`<img alt="The Knack album art
`Src=http://example.com/img/albumart the knack.gif>
`don't deny you love this song
`<face
`
`0045. In an effort to allow users to play content in their
`preferred media players, Some content providers will make
`the content available in multiple media types or employing
`different attributes within a media type (e.g., different bit
`rates), and Such content providers may prefer that playlist
`entries corresponding to content provided by them include
`pointers to at least a subset of the available forms of conten

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