throbber
(19) United States
`(12) Patent Application Publication (10) Pub. No.: US 2007/0048712 A1
`(43) Pub. Date:
`Mar. 1, 2007
`Plastina et al.
`
`US 20070048712Al
`
`(54) MEDIA PLAYER SERVICE LIBRARY
`
`Publication Classi?cation
`
`(76) Inventors: Daniel Plastina, Sammamish, WA
`(US); Michael J. Novak, Redmond,
`WA (US); Jonathan Marshall Cain,
`Seattle, WA (US); Keith W. Ballinger,
`North Bend, WA (US); Frank Z.
`Chang, Bellevue, WA (US); Judson
`Craig Hally, Sammamish, WA (US)
`
`Correspondence Address:
`SENNIGER POWERS (MSFT)
`ONE METROPOLITAN SQUARE, 16TH
`FLOOR
`ST. LOUIS, MO 63102 (US)
`
`(21) Appl, NO_;
`
`11 /202,556
`
`(22) Filed:
`
`Aug. 12, 2005
`
`(51) Int. Cl.
`(2006.01)
`G09B 5/00
`(52) U.S. c1. ............................................................ ..434/308
`
`ABSTRACT
`(57)
`Integrated management of local and remote media ?les. A
`playlist of media ?les adapted for rendering by a media
`player application are located in either a local media library
`stored at the computer or a remote media library accessible
`by the computer Via a data communication network or both.
`Media player operations may be performed on the playlist.
`A ?rst identi?er identi?es each of the media ?les in the
`playlist and a second identi?er represents a source of each of
`the media ?les in the playlist. A streaming locator de?ned by
`the ?rst and second identi?ers locates each of the media ?les
`in the playlist in the local media library and then in the
`remote library.
`
`REMOTE MEDIA SERVICE
`
`120 p
`
`100
`
`124
`
`SERVE?
`
`116 \ MEDIA PLAYER
`APPLICATION
`
`112
`
`130
`
`LOCAL
`LIBRARY
`
`LOCAL COPY
`OF REMOTE
`LIBRARY
`
`.
`
`12s;
`
`‘
`
`- MEDIA INTERNET SERVICE
`REMOTE
`E
`LIBRARY
`E -
`108 R %
`:1
`IIIIIIIIIII
`/|]II[IIIU|][I
`SERVER 110
`
`METADATA
`
`102
`
`Page 1 of 22
`
`Unified Patents Exhibit 1008
`
`

`
`Patent Application Publication Mar. 1, 2007 Sheet 1 0f 11
`
`US 2007/0048712 A1
`
`H
`
`E L.
`/
`
`U
`
`H .wE
`
`Page 2 of 22
`
`

`
`Patent Application Publication Mar. 1, 2007 Sheet 2 0f 11
`
`US 2007/0048712 A1
`
`FIG. 2
`
`V
`
`DIFFERENCE
`FILES
`
`138
`
`MEDIA
`PLAYER
`
`v
`CATALOG
`SERVER
`(REMOTE
`LIBRARY)
`
`122
`
`DIFFERENCE
`FUNCTION
`
`132
`
`116
`
`MEDIA
`PLAYER LISL
`SERVICE
`PLUG-IN
`
`130
`
`wwo
`Y PCCLG
`CSA
`L R M AET
`FC m0
`
`144
`
`146
`
`OLD CATALOG
`
`MERGE
`FUNCTION
`
`NEW
`CATALOG
`
`Page 3 of 22
`
`

`
`Patent Application Publication Mar. 1, 2007 Sheet 3 0f 11
`
`US 2007/0048712 A1
`
`FIG. 3A
`
`E1 MEDIA PLAYER
`@G») NOWPLAYING || BROWSE |
`@“vAUDIO v MUSICSERVICE ‘SONGS
`
`308
`
`RIP
`
`BURN
`
`Ql/
`
`6
`
`MUSIC SERVICE m
`TOP LISTS
`TOP DOWNLOADS
`
`,L:
`
`4‘
`
`E1 I1] LOCAL LIBRARY
`
`$3???
`302 _J§ QLEBNL'JQAQ
`@YEAR
`
`®E1\
`EFED MUSIC SERVICE
`304 _\ 61E]
`@ARTIST
`@ALBDM
`GENRE
`EAR
`@RATINO
`
`RECENTLY ADDED
`SPOTLIGHT
`
`/\
`J
`
`Q‘
`ITITLES
`
`|
`
`ALBUM
`"123 Mm."
`
`312
`
`HOME?
`423 MIN.
`ROCK
`2002
`
`1 LETHALLULLABY
`2 |N
`3 SEVEN WAYS TO
`4 WAN‘T GET HIGHE
`5 TEEN LOVE
`6 WRECK
`306
`\ 7 MOLES
`a ALLEY
`9 CRASH TONE
`10 MORE?
`
`"DEMONS"
`
`COME BURSTING OUT! 1 vOODOO CLAN
`DEMONS ‘DEMONS”
`2 ANOTHER PRETTY
`
`Page 4 of 22
`
`

`
`Patent Application Publication Mar. 1, 2007 Sheet 4 0f 11
`
`US 2007/0048712 A1
`
`@ MuSIc SERVICE
`
`Q@@
`
`316
`
`I} @.| TYPE TO SEARCH 1 J3
`@MUSIO SERVICE
`PARTNERS
`PRIVACY
`LEGAL
`
`UNDER MY SKIN
`2004
`THE REASON
`2003
`
`U
`
`\
`
`\
`FUMBUNGTOWARDS ECSTASY
`
`HOTEL CALIFORNIA
`1984
`
`VIEW ALL 6)
`
`_1_Q
`
`“NSYNC"
`60 SONGS
`% 3.8 HOURS
`*???jf;
`W
`
`R ?
`
`"
`AND YOU WILL
`KNOW Us...
`ZZSONGRS
`i?ig?s
`
`"
`“
`2 GIRLS ALONE
`9 SONGS
`0 MINUTES
`
`YNC"
`ONGS
`OURS
`
`US___
`ONGS
`OURS
`....... ..
`
`,LONE,,
`ONGS
`OURS
`
`F
`
`NEWP‘AY'NGUST '
`g ANGEL
`@ POSSESSION
`WAIT
`PLENTY
`GOOD ENOUGH
`MARY
`ELSEWHERE
`CIRCLE
`IOE
`ICE
`HOLDON
`ICE CREAM
`FEAR
`FUMBLING TOWARDS...
`DRAWN TO THE RHY..
`INTO THE FIRE
`THE PATH OF...
`I WILL NOT FORGET...
`LOST
`BACK DOOR MAN
`SHELTER
`HOME
`
`El
`
`@I SAvE PLAYLIST
`
`D
`g
`
`@
`—
`
`Page 5 of 22
`
`

`
`5W
`
`US 2007/0048712 A1
`
`u$52:3rmozomRo822_._§_oz
`
`am
`
`a««««
`
`
`
`S@3Es@j<2m_>5_E<®M£938mozomanm<_zmE:<om5:m2:So?mozomzomésozmxmosmmmcans.QE
`
`
`
`
`
`
`
`um.moswmmo_m2>_@m:=m._<n_m..._<8z;8Bo
`
`téofiEEO:<_m<2m>o<>_E22m:2$95:8>5n_98bm$zE<n_
`
`s_m5_E<Ba<o._z;852,.
`
`
`
`H-
`
`1.,_zEEmzmaaM88D38Gw>Smo_n5<Mzom<mm
`
`m_._._.zomzxfimmmm_mzoammmzoo
`
`
`
`
`
`
` ummmzo_.I<moz.5.3_.w_E<.mosmmmo_m:s_.o_o:<;m_mmo_>Emoi:@_oz>m2W2AMm6m“.5mH
`
`Page 6 of 22
`
`

`
`aP
`
`H
`
`4..
`
`US 2007/0048712 A1
`
`r._<3$2$.2282IaanM5202$2,:$22222222$28
`2<.__2_mm22m_._<o$a<S2285o2$222552.$m2<>$j_$$22.$2:$$$2.2292,$22_E2228@M$552
`
`
`E_$<o<>$man$2,:<t$o_$5_E<
`.4“joy:<2<_o38Qaaaaaa
`
`
`
`
`
`
`1,$2.82>$_2
`
`
`
`S$o_>$$mo_$22©M58m$22$$2$222w2o_$$m522
`
`
`
`..m2:om<$mop$n_E.5.3$222§o2.552.$o_>$$m9%W$o_>$$mo_$2@%55$.22$m2>om$M 2.,amat
`
`Page 7 of 22
`
`
`
`
`
`
`
`auaaa$3$<$>$22$202aaaaa28E<m=._98.982%$222$_o2
`
`
`
`
`
` 2$>$mNm$22$202m£?<..<..«.$222220222282$2222,2<2<$28MESE:o2_5$_E2ooo2:<$252$$._E__22$:
`
`$222,202fififififi2%
`
`$22$202awflfiflfl.2:
`
`
`
`ozom$$22_<n_2...O._.2.00$>__mV\\:mom
`
`$22$202aaaaa03$2222,222$28$$2222><2<$28 $222562§«««222E$292$222552««,.?§0%2o$2222238$222<$o2$3.3,Ba2oo2$E502m2$222,202
`
`
`
`$222552aaaaaE:22$25$_.:_22$$$2.
`
`
`
`Page 7 of 22
`
`
`
`

`
`eMP
`
`D._A
`
`D._
`
`Pnom
`
`21,
`
`S
`
`a
`
`pl
`
`1A2H
`
`
`
`
`
`823220952,. .m$83mzoomE15MEz_#__om_.:<o<z<o_os__<z<z2.$2zmommmssm:<
`
`
`
`gm5:”:
`
`fififlfifi-:52.<z<a
`
`54w
`
`
`
`
`
`
`
`
`
`m@j<2m__>
`
`r._8amw_m<n_z_592mzo
`
`
`
`788m...moz_>.mn_omn_E<wI\an
`
`._<om_._w>o<>_E.m«mzE<n_.88®m_o_>mm_m
`
`o_w:_>_@
`
`
`
`
`
`
`MozE»_1525
`BE-s5m:<
`
`
`
`...:O>mo“.._._<
`
`:52<2<_n_
`
`$2
`
`Boz<_._om>._mU33¢23mam5o_>:<VfiruaaEVzoEEs_Ema&«&&8itsatz_EmmiNu%E&..«$5Ego;m_EA65
` w«aquaN2Eozza>>oE<zmmEfifi.2:somevafimwWEaaaN3.Imaomiozzsms___Nm.««.§&,2%2%<5.:ms_m>30Sfiaaa2%...>s_
`
`
`F5022._.<zm_:._.0»zo:<o_omo<v30>mo”..:<
`
`
`
`...:Ow<_>_n_mzon_z<m<2
`
`
`
`m“o_>Emo_m:_2@_oz>w
`
`mw>>omm
`
`
`._._<§<z<_n_»
`552»mosmmmgm:
`
`man
`
`mm
`
`DE
`
`Page 8 of 22
`
`Page 8 of 22
`
`
`
`
`
`

`
`Patent Application Publication Mar. 1, 2007 Sheet 8 0f 11
`
`US 2007/0048712 A1
`
`LEI MEDIA PLAYER
`@@ NOW PLAYING || BR_OW' 'sE 1|
`
`@‘vAUDIO ' MUSIC SERVICE
`
`RIP
`
`BURN
`/
`' ALBUM v THE GIRL IN THE OTHER ROOM
`
`308
`
`\
`SYNC
`
`EI LU LOCAL LIBRARY
`A“ SONGS
`G9 ARTIST
`@ALBUM
`
`h
`0 5
`
`DIANA KRALL
`BORN 1964 IN NANAIMO,
`CANADA
`“Mi?
`
`@YEAR
`( @(RAT'NG
`302
`
`G) E:\
`
`310
`_
`(3 MUSIC SERVICE
`© 2005- PARTNERs- PRIVACY & LEGAL
`
`MOST DOWNLOADE
`
`THE GIRL
`2004
`
`ONE NIGH
`2003
`HEARTDR
`2000
`
`Elc?ll MUSIC SERVICE ALBUM
`a» SONGS
`DIANA KRALL
`@ AR'HST
`
`5) GENRE
`@YEAR
`@RATING
`
`304
`
`|
`
`| TITLE
`
`1 STOP TH|S WORLD
`2 THE GIRL IN THE OTHER
`THE GIRL IN THE OTHER... 3 TEMPTATION
`DIANA KRALL
`4 FEELIN' THE SAME WAY
`2004
`5 |'VE CHANGED MY ADD
`6 LOvE ME LIKE A MAN
`2
`— 7 I'M PULLING THROUGH
`J 8 BLACK CROW
`306
`9 NARROW DAYLIGHT
`10 ABANDONED...
`
`Page 9 of 22
`
`

`
`Patent Application Publication Mar. 1, 2007 Sheet 9 0f 11
`
`US 2007/0048712 A1
`
`Page 10 of 22
`
`

`
`Patent Application Publication Mar. 1, 2007 Sheet 10 0f 11
`
`US 2007/0048712 A1
`
`
`
`222 $E< HE; QQmN
`
`
`
`3W5 mmwzEwEm $2
`
`wEnEO-N
`
`m
`
`
`
`vm<z <I5< E1; 03m
`
`
`
`62.; mmmzEwEm 0am
`
`M3050 i2
`
`A
`own
`
`
`
`000 omv com omH
`
`
`
`
`
`m .UE
`
`02.4.1 mNG H n H
`
`gut/m8
`
`
`
`vU/jm (:54 $8
`
`
`
`
`
`.53. QZDO¢< mmQmOm
`
`20:45.01
`
`oNm
`
`Page 11 of 22
`
`

`
`Patent Application Publication Mar. 1, 2007 Sheet 11 0f 11
`
`US 2007/0048712 A1
`
`PLAYLIST
`
`MEDIA FILE #1
`
`SID #1
`
`SNAME #1
`
`URL #1
`
`MEDIA FILE #2
`
`SID #2
`
`SNAME #2
`
`URL #2
`
`MEDIA FILE #N
`
`SID #N
`
`SNAME #N
`
`URL #N
`
`Page 12 of 22
`
`

`
`US 2007/0048712 A1
`
`Mar. 1, 2007
`
`MEDIA PLAYER SERVICE LIBRARY
`
`BACKGROUND
`
`[0001] Due to recent advances in technology, computer
`users are noW able to enjoy many features that provide an
`improved user experience. For example, users can play
`media and multimedia content on various computing
`devices, such as personal, laptop, or handheld computers, as
`Well as mobile phones and other portable media devices. In
`some media environments, a computing device has access to
`a computer-readable medium storing media ?les such as
`Moving Picture Experts Group audio layer-3 (MP3) ?les and
`Windows@ Media technologies audio (WMA) and video
`(WMV) ?les. Many computers today are also able to play
`compact discs (CDs) and digital versatile discs (DVDs) and
`have an Internet connection capable of streaming and doWn
`loading audio and video.
`
`[0002] In the realm of personal digital media, there may be
`several interesting “scopes” of media. For example, at one
`end of the spectrum, a user may store a personal media
`collection locally on one or more machines or devices. A
`typical user’s local or personal media collection includes
`perhaps a feW thousand media items. At the other end of the
`spectrum, online retailers (e.g., FYE.com), online media
`sources (e.g., Microsoft Corporation’s MSN® Music ser
`vice), and online subscription services (e.g., Napster® and
`RealNetWork’s Rhapsody® digital music services) often
`have libraries of more than a million media items available
`to the user remotely (e.g., via the intemet). A general
`interaction betWeen these tWo scopes is to extract media
`from one and insert the items into the other by purchasing
`and/or doWnloading media content. But the siZe of the
`service library clearly eclipses that of the local library and
`the rate at Which a user consumes media is relatively loW
`When compared to the amount of media released during the
`same time period. In other Words, far more media items are
`released on any given day than a single user Would purchase.
`As such, the integration of the tWo scopes has been left
`undone. Moreover, conventional user interfaces, implemen
`tation models, and the like are also very different, Which
`complicates the integration of local and remote media librar
`1es.
`
`SUMMARY
`
`[0003] Embodiments of the invention overcome one or
`more de?ciencies in knoWn systems by providing a seamless
`user experience by Which users can manage local and remote
`media. In this regard, users may consider both local and
`remote media libraries as part their oWn collections While
`retaining a clear understanding of What is local versus What
`is remote. Aspects of the invention provide user-friendly,
`content-driven access to complex remote data sources With
`the bene?ts of a local user experience. Moreover, aspects of
`the invention may be applied to various forms of digital
`media, including songs, movies, television shoWs, and audio
`books as Well as physical libraries of traditional, non-digital
`media items such as books, physical DVD collections, and
`the like.
`[0004] Computer-readable media having computer-ex
`ecutable instructions for performing methods of managing
`media collections embody further aspects of the invention.
`Alternatively, embodiments of the invention may comprise
`various other methods and apparatuses.
`
`[0005] Other features Will be in part apparent and in part
`pointed out hereinafter.
`
`[0006] This Summary is provided to introduce a selection
`of concepts in a simpli?ed form that are further described
`beloW in the Detailed Description. This Summary is not
`intended to identify key features or essential features of the
`claimed subject matter, nor is it intended to be used as an aid
`in determining the scope of the claimed subject matter.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0007] FIG. 1 is a block diagram illustrating components
`of an exemplary computer system implementing an embodi
`ment of the invention.
`
`[0008] FIG. 2 is an exemplary ?oW diagram illustrating a
`catalog update process according to an embodiment of the
`invention.
`
`[0009] FIG. 3A to FIG. 3F are exemplary screen shot
`illustrating aspects of a media player user interface accord
`ing to embodiments of the invention.
`
`[0010] FIG. 4 is an exemplary screen shot illustrating
`further aspects of a media player user interface according to
`an embodiment of the invention.
`
`[0011] FIG. 5 is a graphical representation of an exem
`plary album stack according to an embodiment of the
`invention.
`
`[0012] FIG. 6 is a block diagram of an exemplary data
`structure for use in creating intelligent playlists according to
`an embodiment of the invention.
`
`[0013] Corresponding reference characters indicate corre
`sponding parts throughout the draWings.
`
`DETAILED DESCRIPTION
`
`[0014] Referring noW to the draWings, FIG. 1 illustrates an
`exemplary computing environment in Which the present
`invention may be implemented for enhancing user media
`playing experience. Amedia player system 100 includes one
`or more client computers 102 coupled to a data communi
`cation netWork 104. One or more server computers 108 may
`also be coupled to the netWork 104. As shoWn in FIG. 1, the
`system 100 also includes one or more databases 110 asso
`ciated With server 108.
`
`[0015] In one embodiment, the computer 102 accesses the
`server 108 (and the information in the database 110) via
`netWork 104. As an example, netWork 104 is the Internet (or
`the World Wide Web) but the teachings of the present
`invention may be applied to any data communication net
`Work. Server 108 and computer 102 communicate in the
`illustrated embodiment using, for example, the hypertext
`transfer protocol (HTTP).
`[0016] Aspects of the invention provide softWare routines
`that, When executed by a computer, render media content
`and retrieve, store, and display contextual information.
`Referring further to FIG. 1, the user’s computer 102
`accesses one or more digital media ?les stored in the form
`of a local media library 112. The local media library 112 may
`reside on the computer’s hard drive, a removable computer
`readable storage medium, or the like. In the illustrated
`embodiment, computer 102 executes a media player appli
`cation 116 for rendering selected media ?les. The media
`
`Page 13 of 22
`
`

`
`US 2007/0048712 A1
`
`Mar. 1, 2007
`
`player application 116 may be any suitable media player that
`is con?gured to play digital media so that a user can
`experience the content that is embodied on the media. For
`example, a media player application embodying aspects of
`the invention may be built on Microsoft Corporation’s
`WindoWs MediaTM Player program.
`
`[0017] The media player application 116 may be con?g
`ured to communicate With server 108 and its associated
`database 110 via netWork 104 to access data stored in
`database 110. In this instance, server 108 and database 110
`constitute a media intemet services site 120 that enables the
`user to access, retrieve, and display so-called metadata. In
`particular, this aspect of the invention enables media player
`application 116 to access, retrieve, and display metadata in
`conjunction With rendering media content. Those skilled in
`the art are familiar With metadata, Which is simply infor
`mation about data. In the context of the present invention,
`metadata includes information related to speci?c content of
`a digital media ?le being rendered by the media player
`application 116. Basic metadata includes title, composer,
`performer, genre, description of content, and the like.
`Extended metadata includes cover art, performer biogra
`phies, revieWs, related performers, Where to buy similar
`items, upcoming concerts, ticket sales, URLs to other related
`experiences including purchase opportunities, and the like.
`
`[0018] In the embodiment of FIG. 1, server 108 matches
`the metadata stored in database 110 to the speci?c media
`content that is being experienced by the user. Server 108
`then returns the metadata to the user’s computer 102. In
`many of the examples herein, media content is described in
`the context of music content stored in the client computer’s
`memory for convenience. It is to be appreciated and under
`stood that the media content may be embodied on any
`suitable media, including digital ?les doWnloaded to the
`local memory of client computer 102 or accessible by
`computer 102 via netWork 104. The media content may
`include, Without limitation, specially encoded media content
`in the form of, for example, an encoded media ?le such as
`media content encoded in Microsoft® WindoWs MediaTM
`format using the Microsoft® WindoWs MediaTM Player
`program.
`
`[0019] The system 100 of FIG. 1 permits the user to render
`a media ?le on an enabled media playing device (e.g.,
`computer 102 running Microsoft Windows@ operating sys
`tem and WindoWs MediaTM Player program) and expect not
`only to experience the media content but also have access to
`all manner of related metadata. In addition, the user com
`munity has the ability to contribute key information such as
`community ratings to the process to improve the experience
`for other users.
`
`[0020] Aspects of the invention also include communica
`tion betWeen the media player application 116 executed on
`computer 102 With one or more remote media services 122.
`The remote media service 122 may be, for example, an
`online retailer (e. g., FYE.com), an online media source (e.g.,
`Microsoft Corporation’s MSN® Music service), or an
`online subscription service (e.g., Napster® and RealNet
`Work’s Rhapsody® digital music services). In one embodi
`ment, remote media service 122 utiliZes one or more servers
`for maintaining a catalog of available media ?les, that is, a
`remote library 126. Those skilled in the art are familiar With
`such services from Which a user may doWnload music ?les
`
`and/or listen to songs directly via the Internet, usually for a
`monthly subscription price or on a per-song basis. For
`example, the remote library 126 contains the inventory of an
`online media provider.
`[0021] The exemplary operating environment illustrated
`in FIG. 1 includes a general purpose computing device (e. g.,
`computing device 102) such as a computer executing com
`puter-executable instructions. The computing device typi
`cally has at least some form of computer readable media.
`Computer readable media, Which include both volatile and
`nonvolatile media, removable and non-removable media,
`may be any available medium that may be accessed by the
`general purpose computing device. By Way of example and
`not limitation, computer readable media comprise computer
`storage media and communication media. Computer storage
`media include volatile and nonvolatile, removable and non
`removable media implemented in any method or technology
`for storage of information such as computer readable
`instructions, data structures, program modules or other data.
`Communication media typically embody computer readable
`instructions, data structures, program modules, or other data
`in a modulated data signal such as a carrier Wave or other
`transport mechanism and include any information delivery
`media. Those skilled in the art are familiar With the modu
`lated data signal, Which has one or more of its characteristics
`set or changed in such a manner as to encode information in
`the signal. Wired media, such as a Wired netWork or direct
`Wired connection, and Wireless media, such as acoustic, RF,
`infrared, and other Wireless media, are examples of com
`munication media. Combinations of any of the above are
`also included Within the scope of computer readable media.
`The computing device includes or has access to computer
`storage media in the form of removable and/or non-remov
`able, volatile and/or nonvolatile memory. A user may enter
`commands and information into the computing device
`through input devices or user interface selection devices
`such as a keyboard and a pointing device (e.g., a mouse,
`trackball, pen, or touch pad). Other input devices (not
`shoWn) may be connected to the computing device. A
`monitor or other type of display device (not shoWn) is also
`connected to the computing device. In addition to the
`monitor, computers often include other peripheral output
`devices (not shoWn) such as a printer and speakers, Which
`may be connected through an output peripheral interface
`(not shoWn).
`[0022] The computer 102 may operate in a netWorked
`environment using logical connections to one or more
`remote computers. The remote computer may be a personal
`computer, a server (e.g., servers 108,124), a router, a net
`Work PC, a peer device or other common netWork node, and
`typically includes many or all of the elements described
`above relative to computer 102. Such netWorking environ
`ments are commonplace in of?ces, enterprise-Wide com
`puter netWorks, intranets, and global computer netWorks
`(e.g., the Internet).
`[0023] Although described in connection With an exem
`plary computing system environment, aspects of the inven
`tion are operational With numerous other general purpose or
`special purpose computing system environments or con?gu
`rations. The computing system environment is not intended
`to suggest any limitation as to the scope of use or function
`ality of aspects of the invention. Moreover, the computing
`system environment should not be interpreted as having any
`
`Page 14 of 22
`
`

`
`US 2007/0048712 A1
`
`Mar. 1, 2007
`
`dependency or requirement relating to any one or combina
`tion of components illustrated in the exemplary operating
`environment. Examples of Well knoWn computing systems,
`environments, and/or con?gurations that may be suitable for
`use in embodiments of the invention include, but are not
`limited to, personal computers, server computers, hand-held
`or laptop devices, multiprocessor systems, microprocessor
`based systems, set top boxes, programmable consumer elec
`tronics, mobile telephones, netWork PCs, minicomputers,
`mainframe computers, distributed computing environments
`that include any of the above systems or devices, and the
`like.
`
`[0024] Embodiments of the invention may be described in
`the general context of computer-executable instructions,
`such as program modules, executed by one or more com
`puters or other devices. Generally, program modules
`include, but are not limited to, routines, programs, objects,
`components, and data structures that perform particular
`tasks or implement particular abstract data types. Aspects of
`the invention may also be practiced in distributed computing
`environments Where tasks are performed by remote process
`ing devices that are linked through a communications net
`Work. In a distributed computing environment, program
`modules may be located in both local and remote computer
`storage media including memory storage devices.
`
`[0025] Referring further to FIG. 1, embodiments of the
`invention provide a relatively seamless user experience by
`Which a user of computer 102 can manage local media (i.e.,
`local library 112) and remotely accessible media (i.e.,
`remote library 126). In one aspect, the user may consider
`both local and remote media libraries as part a personal
`collection While retaining a clear understanding of What is
`local versus What is remote. Embodiments of the invention
`provide user-friendly, content-driven access to complex
`remote data sources such as remote library 126 With the
`bene?ts of a local user experience (e.g., responsive behav
`iors such as searching and sorting; rich user experience
`constructs such as “Word Wheeling”, searching, sorting,
`large list scrolling, alternate vieWs, and context menus; and
`local storage for ol?ine use). Moreover, aspects of the
`invention may be applied to various forms of digital media,
`including audio ?les (e.g., music tracks, neWs reports, audio
`Web logs, audio books, speeches, comedy routines, etc.),
`video and multimedia ?les (e.g., movies, movie trailers,
`television shoWs, etc.), and images. In addition, aspects of
`the invention may also be applied to physical libraries of
`traditional, non-digital media items such as books, physical
`DVD collections, and the like.
`
`[0026] In one embodiment, media player system 100
`implements an integrated media library system. As
`described above, computer 102 executes media player appli
`cation 116 for rendering one or more media ?les. In this
`instance, local library 112, Which may be stored on the hard
`drive of computer 102 or a removable storage device asso
`ciated With the computer, contains one or more media ?les.
`In addition, remote library 126 contains one or more media
`?les. Although library 126 is remote from computer 102, its
`media ?les are accessible by media player application 116
`via netWork 104. A user interface (e.g., see FIGS. 3A-3F)
`displays information representative of both local library 112
`and remote library 126. The media player application 116 is
`responsive to user input via the user interface for performing
`
`one or more media player operations on either local library
`112 or remote library 126 or both.
`
`[0027] Typical media player operations include, for
`example: displaying metadata associated With the media
`?les; rendering, copying, or doWnloading selected media
`?les; rendering samples of selected media ?les; assigning
`media ?les to one or more playlists; searching or sorting the
`media ?les according to their metadata or content; display
`ing media library contents; scrolling through the media
`library contents; and displaying contextual menus of avail
`able media player operations.
`
`[0028] One aspect of the invention relates to a local copy
`130 of the remote library 126 maintained by computer 102.
`In one embodiment, the local copy 130 is a compressed
`database or catalog representative of the remote media ?les
`accessible by computer 102 from the remote media service
`122. The exemplary schema described in APPENDIX A
`permits relatively heavy compression of the typically large
`remote library 126 to permit local storage. For example,
`compression according to the ?le structure of this exemplary
`schema alloWs 1.2 million tracks of metadata to be ?t into
`about 20 Mbytes of storage. In one embodiment, remote
`media service 122 generates the copy 130 of remote library
`126. In the alternative, media intemet service 120 may
`communicate With remote media service 122 to generate the
`copy 130 of remote library 126. APPENDIX B provides an
`exemplary import schema.
`
`[0029] FIG. 2 illustrates a catalog update process accord
`ing to one embodiment of the invention. As shoWn, media
`player application 116 begins by requesting a media player
`“Live in the Service Library” (LISL) plug-in application 132
`for the current catalog 126. In turn, the plug-in 132 com
`municates With the back end, that is, remote media service
`122 (or service 120), to obtain either a full catalog or an
`update. In one embodiment, the catalog server 124 maintains
`not only remote library 126 in its current state but also a
`number of previous versions. By taking N previous catalogs
`and applying a difference function 136, server 124 generates
`N difference ?les 138 that describe the differences betWeen
`each previous catalog and the current one. The remote
`service 122 (or service 120) then permits the LISL plug-in
`132 to doWnload either the full catalog or difference ?les as
`appropriate. If plug-in 132 doWnloads the full catalog (i.e.,
`a compressed database representative of remote library 126),
`plug-in 132 stores it on computer 102 and returns its location
`to media player application 116. On the other hand, if
`plug-in 132 doWnloads catalog updates, plug-in 132 initiates
`a client-side update process. In FIG. 2, the LISL plug-in 132
`performs a merge function 140 on an old, out-of-date catalog
`140 stored on computer 102 to add the difference ?les 138
`and generate a neW catalog 146. Following the merge,
`plug-in 132 updates the local catalog, shoWn at reference
`character 130, and returns its location to media player
`application 116.
`
`[0030] Several bene?cial aspects of the invention are
`described beloW in the context of a series of exemplary user
`interfaces illustrated in FIG. 3A to FIG. 3F. Generally, the
`user interfaces depicted in FIGS. 3A-3F are exemplary only
`and details of their appearance should not be construed as
`critical. The computer 102 is adapted for performing the
`media player operations and actions described herein With
`respect to these user interfaces, Which embody aspects of the
`
`Page 15 of 22
`
`

`
`US 2007/0048712 A1
`
`Mar. 1, 2007
`
`[0035] Referring to FIG. 3C, the exemplary user interface
`indicates by way of, for example, the tree structure 304 and
`the bread crumb bar 308, remote media ?les grouped by
`artist. In one embodiment, stacked album art images 320
`(see also FIG. 5) in the middle pane 312 enhance the user
`experience. In this instance, the “more info” region 310
`provides contextual information (e.g., relating to artists)
`such as the most downloaded artists or featured artists.
`
`[0036] In FIG. 3C, the user in this example searched for a
`particular artist by typing her name into search ?eld 316. In
`this instance, middle pane 312 displays the album stack 320
`to corresponding to the particular artist. Clicking on album
`stack 320 in FIG. 3C yields a user interface such as the
`example shown in FIG. 3D. The search ?eld 316 is cleared,
`indicating that the results are un?ltered. Here, the “more
`info” region 310 provides artist-speci?c metadata to the user
`and drives the local player user interface. The middle pane
`312 displays all of the selected artist’s albums available
`from remote library 126. The exemplary user interface of
`FIG. 3E may be reached by clicking on one of the “similar
`artists” from the “more info” region 310 of FIG. 3D. The
`bread crumb navigation bar 308 shows the user’s selected
`similar artist. Clicking on one of the most downloaded
`albums for this similar artist, as shown in the “more info”
`region 310 of FIG. 3E, takes the user to exemplary user
`interface of FIG. 3E. The bread crumb bar 308 now shows
`the context as “album” because the user selected an album
`from FIG. 3E.
`
`[0037] As shown in the exemplary user interface of FIG.
`4, graphical representations or icons 326 sometimes referred
`to as “chicklets” may be used in the service library (i.e.,
`remote library 126) listing 306 local ownership or other
`status information about the media ?les. In the illustrated
`embodiment, an action column in the library view assists the
`user in behaviors such as Buy, Add to library, Download,
`Restart download, etc. This is particularly bene?cial in
`integrating the local and remote environments. TABLE I
`provides a listing of exemplary status information that may
`be shown in an action column.
`
`TABLE I
`
`State
`
`Browse
`
`Burn
`
`Buy $xx.xx
`
`Media in catalog Download
`only (not local)
`Media available I In Library If bum rights exist,
`locally
`item appears
`(purchased or
`normally with no
`downloaded
`icon.
`already)
`If no burn right,
`users get smart
`tag allowing them
`to get more rights.
`
`invention. The media player application 116 executed by
`computer 102 receives instructions and selections from the
`user and provided information to the user through the user
`interfaces.
`[0031] With respect to FIG. 3A, media player application
`116 displays at least one hierarchical structure representative
`of both local library 112 and remote library 126. For
`example, the hierarchical structure is an expandable and
`collapsible tree structure 302 that shows the ?les stored on
`the hard drive of computer 102 and another expandable and
`collapsible tree structure 304 showing the remote media ?les
`to which the user has access. According to aspects of the
`invention, the use of a compressed, locally stored database
`such as local copy 130 permits media player application 116
`to very quickly display a listing 306 of thousands or even
`millions of tracks contained in remote library 126 in an
`integrated user interface. Instead of or in addition to the tree
`structures, the user interface also provides a “bread crumb”
`navigation bar 308 for informing the user about the location
`and nature of the displayed media item listing 306.
`[0032] Advantageously, the user interface of FIG. 3A
`includes a “more info” region 310 displaying metadata,
`editorially-based recommendations, and the like. These edi
`torially-based recommendations, sometimes referred to as
`specialty pivots, are “fresh” because they are web sourced
`and very fast because they are locally referenced. A middle
`pane 310 of the user interface displays the media item
`listings 306. In this embodiment, both the bread crumb bar
`308 and the tree structure 304 indicate that the media ?les
`listed in the middle pane 312 are songs accessible from
`remote media service 122 via network 104. In addition,
`middle pane 312 may also display metadata such as album
`art, track number and name, duration, community or user
`ratings, artist, etc. The media ?le listing 306 in the middle
`pane 312 is consistent in user experience for both the remote
`media library 126 and the local library 112.
`[0033] As described in greater detail below, one embodi
`ment of the invention also includes a persistent search ?eld
`316 (see FIG. 3B) in the user interface of med

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