`US 7,797,446 B2
`(10) Patent No.:
`Heller et al.
`(45) Date of Patent:
`Sep. 14, 2010
`
`US007797446B2
`
`(54)
`
`(75)
`
`(73)
`
`(*)
`
`METHOD AND SYSTEM FOR UPDATING
`PLAYLISTS
`
`Inventors: David Heller, San Jose; CA (US);
`-
`Jeffrey L. Robbin; Los Altos, CA (US)
`Assignee: Apple Inc.; Cupertino; CA (US)
`.
`.
`.
`.
`.
`Notice:
`Subject to any disclaimer; the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 505 days.
`
`(21)
`
`App1.NO.Z 10/198,639
`
`F1 (1:
`1 e
`
`J l. 16 2002
`u
`’
`Prior Publication Data
`
`5,428,735 A
`5,481,509 A
`5,504,852 A
`2,2323: 2
`,
`,
`5,566,353 A
`2:23:53; 2
`5,616,876 A
`5 633 839 A
`5:640:566 A
`5,666,530 A
`5,710,922 A
`5,714,971 A
`5,721,949 A
`
`6/1995 Kahl et a1.
`1/1996 Knowles
`4/1996 Thompson-Rohrlich
`131332 36311:?“ 6: all
`uc eye a.
`10/1996 Cho et a1.
`12/1992 22:32:23,
`4/1997 C1 t
`5/1997 Algxsander et 31.
`6/1997 Victor et 31.
`9/1997 Clark et a1.
`1/1998 Alley et a1.
`2/1998 Shalit et a1.
`2/1998 Smith et a1.
`
`(Continued)
`FOREIGN PATENT DOCUMENTS
`
`US 2006/0168340 A1
`
`Jul. 27; 2006
`
`EP
`
`0 917 077
`
`5/1999
`
`Int. Cl.
`(2006.01)
`G06F 15/173
`US. Cl.
`............... 709/242; 709/219; 707/E17. 109;
`707/ 104.1
`Field of Classification Search ................. 709/242;
`386/44 55 14 6 52 68 69' 385/1047105
`3
`a
`a
`a
`a
`a
`a
`a
`385/83; 707/200, 102
`See application file for complete search history.
`
`(Continued)
`
`OTHER PUBLICATIONS
`“Apple Introduces iTunes7W0rld’s Best and Easiest To Use Juke-
`box SOfiWfirea” Macworld EXPOa San FranCiSCOa Jan 9, 2001~
`~
`C t
`d
`( on “me )
`Primary Examinerines Dalencourt
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`(57)
`
`ABSTRACT
`
`3,990,710 A
`4528543 A
`4,851,931 A
`5 ’168’481 A
`5,181,107 A
`,
`,
`5 191 573 A
`5,341,350 A
`5,355,302 A
`5,418,713 A
`
`11/1976 Hughes
`7/1985 FreenYa J1
`7/1989 Parker et 31'
`12/1992 CUlbemon et 31'
`1/1993 Rhoades
`air
`3/1993 H .
`8/1994 Frank et a1.
`10/1994 Martin et a1.
`5/1995 Allen
`
`Improved techniques for automatic (or dynamic) updating (or
`maintaining) of p1ay1ists for a media system that stores and
`plays media content for a user of the media system. The
`automatic update to p1ay1ists can occur when additional
`media content is added to or removed from the media system.
`.
`.
`.
`.
`.
`.
`The automatic update to p1ayhsts can also occur when prev1-
`ously stored media content is otherw15e altered.
`
`26 Claims, 20 Drawing Sheets
`
`(22)
`
`(65)
`
`(51)
`
`(52)
`
`(58)
`
`(56)
`
`
`HAS
`
` BEEN
`SOURCE
`UPDATED
`
`ASSOClATED
`DYNAMIC
`
`PLAYLIST
`
`
`
`
`
`
`302
`
`304
`
`306
`
`UPDATE T0
`DATA SOURCE
`
`AFFECT
`
`PLAYLIST
`7
`
`
`VES
`308
`
`REGENERATE ASSOCIATED PLAYLIST
`1N ACCORDANCE WlTH PLAYLIST
`CONDITIONS
`
` END
`
`
`
`Apple Exhibit 4441
`
`Apple V. SightSound Technologies
`CBM2013-00023
`
`Page 00001
`
`Apple Exhibit 4441
`Apple v. SightSound Technologies
`CBM2013-00023
`Page 00001
`
`
`
`US 7,797,446 B2
`
`Page2
`
`U.S. PATENT DOCUMENTS
`
`5,726,909 A
`5,727,202 A
`5,734,823 A
`5,739,451 A
`5,740,134 A
`5,819,160 A
`5,835,721 A
`5,835,732 A
`5,845,282 A
`5,864,868 A
`5,875,110 A
`5,897,642 A
`5,918,213 A
`5918303 A
`5923757 A
`5,925,843 A
`5,963,916 A
`5,969,283 A
`5,983,069 A
`5,995,098 A
`6,000,000 A
`6006274 A
`6,038,199 A
`6041023 A
`6052797 A
`6061306 A
`6,125,369 A
`6,172,948 B1
`6,208,044 B1
`6,216,131 B1
`6,243,328 B1
`6,243,725 B1
`6,247,135 B1
`6,248,946 B1
`6,255,961 B1
`6,272,545 B1
`6,283,764 B2
`6,295,541 B1
`6,332,175 B1
`6,338,044 B1
`6341316 B1
`6356971 B1
`6380947 B1
`6,389,467 B1
`6,407,750 B1
`6,434,680 B2
`6,446,080 B1
`6,452,609 B1
`6,453,281 B1
`6,490,432 B1
`6,493,758 B1
`6,523,124 B1
`6,529,804 B1
`6,563,769 B1
`6587403 B1
`6587404 B1
`6,621,768 B1
`6,636,873 B1
`6,664,981 B2
`6,665,803 B2
`6718348 B1
`6,721,489 B1
`6731312 B2
`6,760,721 B1
`6763345 B1
`6,779,019 B1
`6,785,542 B1
`6,794,566 B2
`6,801,964 B1
`6,874,037 B1
`6,928,433 B2
`
`3/1998 Krikorian
`3/1998 Kueala
`3/1998 Saigh e181
`4/1998 Winksy et al.
`4/1998 Peterson
`10/1998 Foladare et 31.
`11/1998 Donahue et al.
`11/1998 Kikinis et 31.
`12/1998 Alley et 31
`1/1999 Contois
`2/1999 Jacobs
`4/1999 Caposselaet al.
`6/1999 Bernard et a1
`6/1999 Yamaura et a1
`7/1999 Hockeretal.
`7/1999 Miller et a1
`10/1999 Kaplan
`10/1999 Looney et a1
`11/1999 Cho et a1
`11/1999 Okada eta1
`12/1999 Hawkins etal.
`12/1999 Hawkins et a1
`30000 Pawlewski e131
`3/2000 Lakhansingh
`4/2000 Ofek et a1
`5/2000 Buehheim
`9/2000 Wu et a1
`1/2001 Keller et a1
`3/2001 Viswanadham e181
`4/2001 Liu e131
`6/2001 Fennereta1~
`6/2001 Hempleman etal.
`6/2001 Feague
`6/2001 Dwek
`7/2001 VanRyzineta1~
`8/2001 Flanagin eta1~
`9/2001 Kajiyama e131
`9/2001 Bodnaretal.
`12/2001 Birrell eta1
`12/2001 Birre11e181~
`1/2002 K10baeta1~
`3/2002 Katz e181
`4/2002 Stead
`5/2002 Eyal
`6/2002 Gioseia e131
`8/2002 Belknap e181
`9/2002 VanRyzineta1~
`9/2002 Katinsky e131
`9/2002 Walters eta1
`12/2002 Wegeneret al.
`12/2002 McLain
`2/2003 Luneferdeta1
`3/2003 Draggoneta1~
`50003 Van Der Meulen
`7/2003 Keller et a1
`7/2003 Keller et a1
`9/2003 Keller et al.
`10/2003 Carini et a1
`12/2003 Ashe e131
`12/2003 Lunsfordet al.
`4/2004 Novak et a1
`4/2004 Benyamin et al.
`5/2004 Robbin
`7/2004 Chasen e181
`7/2004 Hempleman e131
`8/2004 Mousseau et al.
`8/2004 Blight et a1.
`9/2004 Pachet
`10/2004 MahdaVi
`3/2005 Abram etal.
`8/2005 Goodman etal.
`
`............. 386/46
`
`6,933,433 B1
`6,941,324 B2
`6,978,127 B1
`6,987,221 B2
`7,043,477 B2
`7,055,165 132
`7,111,009 B1
`7,126,770 B1
`7,209,633 B1
`7,228,298 B1
`7,262,357 B2
`7,272,385 B2
`7,502,626 B1
`2001/0004310 A1
`2001/0011308 A1
`2001/0021053 A1
`2001/0041021 A1
`2001/0044835 A1
`2001/0048642 A1
`2001/0052123 A1
`2002/0002413 A1
`2002/0010788 A1
`2002/0013784 A1
`2002/0016968 A1
`2002/0046315 A1
`2002/0055934 A1
`2002/0073167 A1
`2002/0080180 A1
`2002/0116082 A1
`2002/0118300 A1
`2002/0133515 A1
`2002/0138606 A1
`2002/0152278 A1
`2002/0161865 A1
`2002/0174269 A1
`2002/0194195 A1
`2002/0194309 A1
`2003/0013493 A1
`2003/0014767 A1
`2003/0030733 A1
`2003/0037254 A1
`2003/0046434 A1
`2003/0050058 A1
`2003/0055723 A1
`2003/0074457 A1
`2003/0079038 A1
`2003/0093340 A1
`2003/0098893 A1
`2003/0112279 A1
`2003/0167318 A1
`2003/0182315 A1
`2003/0191756 A1
`2003/0206203 A1
`2003/0210821 A1
`2003/0221541 A1
`2004/0001395 A1
`2004/0001396 A1
`2004/0017997 A1
`2004/0027930 A1
`2004/0055446 A1
`2004/0076086 A1
`2004/0083480 A1
`2004/0103102 A1
`2004/0123725 A1
`2004/0128277 A1
`2004/0139180 A1
`2004/0205028 A1
`2004/0225762 A1
`2004/0261064 A1
`2005/0055718 A1
`2005/0060264 A1
`2005/0080915 A1
`2005/0149392 A1
`
`................ 707/102
`
`................ 84/615
`
`8/2005 Porteus etal.
`9/2005 Plastina et al.
`12/2005 Bulthuisetal.
`1/2006 Platt ............................ 84/601
`5/2006 Merceretal.
`5/2006 Connelly
`9/2006 Gupta etal.
`10/2006 Araiet 31.
`4/2007 Novaket 31.
`6/2007 Raines
`8/2007 Plastina etal.
`9/2007 Mirouze etal.
`3/2009 Lemilainen
`6/2001 Kono
`8/2001 Clark etal.
`9/2001 Colbourne etal.
`11/2001 Boyle etal.
`11/2001 Schoberetal.
`12/2001 Berhan
`12/2001 Kawai
`1/2002 Tokue
`1/2002 Nathan etal.
`1/2002 Swanson
`2/2002 Nathan etal.
`4/2002 Miller et al.
`5/2002 Lipscomb etal.
`6/2002 Powell et al.
`6/2002 Manderetal.
`8/2002 Gudorf
`8/2002 Middleton etal.
`9/2002 Kagle etal.
`9/2002 Robison
`10/2002 Pontenzone etal.
`10/2002 Nguyen
`11/2002 Spurgatetal.
`12/2002 Fenton etal.
`12/2002 Carteretal.
`1/2003 Irimajirietal.
`1/2003 Stumphauzer
`2/2003 Seaman etal.
`2/2003 Fischeretal.
`3/2003 Flanagin etal.
`3/2003 Walsh etal.
`3/2003 English
`4/2003 Kluth
`4/2003 Robbin etal.
`5/2003 Krystek etal.
`5/2003 Makinen
`6/2003 Irimajiri
`9/2003 Robbin etal.
`9/2003 Plastina etal.
`10/2003 Oh
`11/2003 Ly
`11/2003 Yogeshwar etal.
`12/2003 Platt
`1/2004 Keller et al.
`1/2004 Keller et al.
`1/2004 Cowgill
`2/2004 Kudo
`3/2004 Robbin etal.
`4/2004 Keller et al.
`4/2004 Dodge
`5/2004 Nelson
`7/2004 Kim
`7/2004 Manderetal.
`7/2004 White etal.
`10/2004 Verosub etal.
`“/2004 P00
`12/2004 Goldstein etal.
`3/2005 Stone
`3/2005 Schrock etal.
`4/2005 Shoemaker
`7/2005 Gold etal.
`
`.............. 707/200
`
`Page 00002
`
`Page 00002
`
`
`
`US 7,797,446 B2
`Page 3
`
`10/2005 Cue et al.
`2005/0240494 A1
`10/2005 Heller et al.
`2005/0240661 A1
`11/2005 Foote et al.
`2005/0249080 A1
`2005/0262528 A1* 11/2005 Herley et al. .................. 725/19
`2005/0267803 A1
`12/2005 Patel et al.
`2005/0278377 A1
`12/2005 Mirrashidi et al.
`2006/0015378 A1
`1/2006 Mirrishidi et a1.
`2006/0036567 A1
`2/2006 Tan
`2006/0066627 A1
`3/2006 Gerhard et a1.
`2006/0089949 A1
`4/2006 Robbin et a1.
`2006/0100978 A1
`5/2006 Heller et al.
`2006/0156236 A1
`7/2006 Heller et al.
`2006/0156239 A1
`7/2006 Jobs
`2006/0163358 A1
`7/2006 Biderman
`2006/0168340 A1
`7/2006 Heller et al.
`2006/0247980 A1
`11/2006 Mirrashidi et al.
`2008/0256378 A1
`10/2008 Guillorit
`2009/0063496 A1
`3/2009 Cunningham et a1.
`2009/0063543 A1
`3/2009 Martin et al.
`
`FOREIGN PATENT DOCUMENTS
`
`0 982 732
`EP
`1 028 425
`EP
`1 548 740
`EP
`2000-339917
`JP
`2001-76465
`JP
`2001-93226
`JP
`2001-117800
`JP
`2001-291365 A
`JP
`2002-74909 A
`JP
`WO 95/16950
`W0
`WO 01/33569
`W0
`WO 01/67753 A1
`W0
`WO 02/25610
`W0
`WO 02/25935
`W0
`W0 03/023786
`W0
`W0 W0 2004-004338
`W0
`WO 2004/084413
`WO
`2005073856 A2
`
`3/2000
`8/2000
`6/2005
`12/2000
`3/2001
`4/2001
`4/2001
`10/2001
`3/2002
`6/1995
`5/2001
`9/2001
`3/2002
`3/2002
`3/2003
`1/2004
`9/2004
`8/2005
`
`OTHER PUBLICATIONS
`
`iTunes, Playlist Related Help Screens, iTunes v1.0, Apple Computer,
`Inc., Jan. 2001.
`“Apple Announces iTunes 2,” Press Release, Apple Computer, Inc.,
`Oct. 23, 2001.
`Specification Sheet, iTunes 2, Apple Computer, Inc., Oct. 31, 2001.
`iTunes 2, Playlist Related Help Screens, iTunes V2.0, Apple Com-
`puter, Inc., Oct. 23, 2001.
`SoundJam MP Plus, Representative Screens, published by Casady &
`Greene, Inc., Salinas, CA, 2000.
`“SoundJam MP Plus Manual, version 2.0”7MP3 Player and
`Encoder for Macintosh by Jeffrey Robbin, Bill Kincaid and Dave
`Heller, manual by Tom Negrino, published by Casady & Greene, Inc .,
`2000.
`De Herrera, Chris, “Microsoft ActiveSync 3.1,” Version 1.02, Oct.
`13, 2000.
`IEEE 13947Wikipedia,
`Firewire.
`Miniman, “Applian Software’s Replay Radio and Player v1.02,”
`Product
`review, pocketnow.com, http://www.pocketnow.com/re-
`views/replay/replay.htm, Jul. 31, 2001.
`Personal Jukebox (PJB), “Systems Research Center and PAAD,”
`Compaq Computer Corp., Oct. 13, 2000, http://research.compaq.
`com/SRC/pj b/.
`Compaq, “Personal Jukebox,” Jan. 24, 2001, http://research.compaq.
`com/SRC/pj b/.
`Steinberg, “Sonicblue Rio Car,” Product Review, Dec. 12, 2000,
`http://electronics.cnet.com/electronics/0-6342420-1304-4098389.
`html.
`Andrew Birrell, “Personal Jukebox (PJB),” Oct. 13, 2000, http://
`birrell . org/andrew/talks/pjb-overview.ppt.
`
`1995, http://www.wikipedia.org/wiki/
`
`Travis Butler, “Portable MP3: The Nomad Jukebox,” Jan. 8, 2001,
`http://db.tidbits.com/getbits.acgi?tbart:06261.
`Travis Butler, “Archos Jukebox 6000 Challenges Nomad Jukebox,”
`Aug. 13, 2001, http://db.tidbits.com/getbits.acgi?tbart:06521.
`Adam C. Engst, “SoundJam Keeps on Jammin’,” Jun. 19, 2000,
`http://db.tidbits.com/getbits.acgi?tbart:05988.
`Musicmatch,
`“Musicmatch and Xing Technology Introduce
`Musicmatch Jukebox,” May 18, 1998, http ://www.musicmatch.com/
`info/company/press/releases/?year:1998&release:2.
`“Nomad Jukebox,” User Guide, Creative Technology Ltd., Version 1,
`Aug. 2000.
`“Apple’s iPod Available in Stores Tomorrow,” Press Release, Apple
`Computer, Inc., Nov. 9, 2001.
`“Digital Still CamerasiDownloading Images to a Computer,” Mimi
`Chakarova et al., Multi-Media Reporting and Convergence, 2 pgs.
`U.S. Appl. No. 10/833,399, filed Apr. 27, 2004.
`US. Appl. No. 10/833,879, filed Apr. 27, 2004.
`US. Appl. No. 10/973,925, filed Oct. 25, 2004.
`US. Appl. No. 11/097,591, filed Apr. 1,2005.
`U.S. Appl. No. 11/097,034, filed Apr. 1, 2005.
`International Search Report dated Jul. 9, 2003, from International
`Application No. PCT/USO3/21534.
`Handbook for PalmTM m500 Series Handhelds, User Manual.
`Sinitsyn, “A Synchronization Framework for Personal Mobile Serv-
`ers,” Proceedings of the Second IEEE Annual Conference on Perva-
`sive Computing and Communications Workshops, Piscataway, NJ,
`Mar. 14, 2004, pp. 1-4.
`Vetro et al., “Media Conversions to Support Mobile Users,” IEEE
`Canadian Conference on Electrical and Computer Engineering,
`Piscataway, NJ, May 13, 2001, pp. 607-612.
`Zheng et al., “MobiGATE: a mobile gateway proxy for the active
`deployment of transport entities,” Proceedings of the 2004 Interna-
`tional Conference on Parallel Processing, Piscataway, NJ, Aug. 15,
`2004.
`RCA Lyra User’s Guide, RD2201/2202/2204, www.1yrazone.com,
`pp. 1-37.
`Lyra, Personal Digital Player, RCA, Product Box.
`Compaq Computer Corp., copyright 1991, Personal Jukebox User
`Manual, pp. 1-29.
`“About MusicMatch Jukebox,” MusicMatch Jukebox v4 Help, pp.
`1-4.
`RealJukebox Plus Manual, Real Networks, Inc., copyright 1999, pp.
`1-83.
`RealJukebox, Real Networks, Inc., webpages downloaded Oct. 27,
`2005 http://www.real.com/Jukebox/releaseinotes.html#.
`TuneBase 100 User Guide, A CD Library Management System,
`Escient, Inc. copyright 1999.
`TuneBase Pro Mk-II User’s Guide, Escient, Inc.
`Window’s Media Player 6.4, Microsoft Corp., copyright 1999, soft-
`ware available at http://www.oldversion.com/program.php?n:wmp
`See also Windows Media Player 6.4 Software Official website at
`http://www.microsoft.com/windows/windowsmedia/player/ver-
`sion64/default.aspx.
`Bridgman, “Windows XP Expert Zone Community Columist”,
`Using Windows Mobil-based Portable Media Centers and Windows
`Media Player 10, Aug. 25,2004, 1-11.
`U.S. Appl. No. 10/936,233, filed Sep. 7, 2004.
`US. Appl. No. 11/138,004, filed May 25,2005.
`U.S. Appl. No. 11/114,914, filed Apr. 25, 2005.
`US. Appl. No. 11/454,060, filed Jun. 14,2006.
`PBS Local Insertion Server Instruction Manual, Microvision, Inc.,
`pp. 1-71, Jun. 19, 1996.
`Wave Station Digital Audio Automation System, Instruction &
`Operations Manual Broadcast Software International, pp. 1-1 13, Feb.
`4, 1997.
`Nielsen et al., “Comparative Design Review: An Exercise in Parallel
`Design”, Interchi ’93, pp. 414-417Apr. 24-29, 1993.
`Lowery Daryl, “Random-Access Digital AudioiRecording Sys-
`tems”, pp. 68-71, Jun. 1992.
`Sadie Master System, Product Brochure, Studio audio Digital Equip-
`ment Inc., 2 pgs., Jan. 1995.
`RCS Works-CaItWall User’s Guide and Reference Manual, pp. 1-83,
`Feb. 7, 1993.
`
`Page 00003
`
`Page 00003
`
`
`
`US 7,797,446 B2
`Page 4
`
`“Digital Audio Just Got Easier!”, CartWorks Digital Audio Systems,
`dbm Systems, Inc., Jun. 26, 1996.
`“CaItWorks File Utilities User’s Manual”, dbm Systems, Inc., pp.
`1-8, Jul. 1998.
`“CaItWorks MHD Music-on-Hard-Drive QuickSchedule User’s
`Manual”, dbm Systems, Inc., pp. 1-8, Feb. 8, 1998.
`“CaItWorks MHD Music-on-Hard-Drive User’s Manual V6.8”, dbm
`Systems, Inc., pgs. 1-11, Feb. 1998.
`“CaItWorks On-Demand Editor User’s Manual”, dbm Systems, Inc.,
`pp. 1-7, Feb. 1998.
`“CaItWorks Script Editor User’s Manual v3 .12”, dbm Systems, Inc.,
`pp. 1-26, Feb. 1998.
`“CaItWorks Spot Set Editor User’s Manual”, dbm Systems, Inc., pp.
`1-11, Feb. 1998.
`“The DADpro Digital Audio Delivery System Operation Manual
`Version 1.0”, IBM Corp., pp. 1-424, Aug. 30, 1996.
`“Virtual RecorderiBasic Operations”, ASC Audio Video Corpora-
`tion, pp. 1-94, Sep. 9, 1996.
`“Broadcast Tools: SpotBase, Playlist & TapeBase”, ASC Audio
`Video Corporation, pp. 1-2, Mar. 1998.
`“VR 300 Advanced Broadcast Video Server”, ASC Audio Video
`Corporation, pp. 1-9, Mar. 1998.
`“VR300 Video Server User Manual, Version 1.0”, ASC Audio Video
`Corporation, pp. 1-40, Mar. 20, 1998.
`“Gravis WinDecks Version 1.12”, screen shots, Gravis Computer
`Technology Ltd., pp.1-10, Jan. 1990.
`WinDecks, User Instructions, Gravis Computer Technology Ltd., pp.
`1-14, Jan. 1990.
`Replay Gain, “Replay GainiA proposed Standard,” Oct. 7, 2001,
`available from http://replaygain.hydrogenaudio.org/index.html and
`http ://replaygain .hydrogenaudio . org/outline .htrnl.
`“Nomad Jukebox,” User Guide, Creative Technology Ltd., Version 1,
`Aug. 2000.
`Office Action from European Patent Office for European Patent
`Application No. 037644267 dated Nov. 8, 2005+A90.
`Glenn Fleishman, “Handheld iPod joins MP3 band a bit late, but is
`standout player,” Nov. 6, 2001, http://seattletimes.nwsource.com/
`html/businesstechnology/l34361811,ptmacc040.html.
`“Hewlett Packard Jornada 525 Color Pocket PC,” downloaded Jan.
`25,
`2002,
`http://www.pc4d.com/electronics/products/56/
`jornadai525icoloripocketipcshtml.
`iTunes, Digital Music for your Mac, Apple Computer, Inc., down-
`loaded Oct. 22, 2001, http://www.apple.com/itunes/.
`“Rio Portable Music Player,” Web Review, downloaded Jan. 25,
`2002, http://www.webreviews.com/9901/rio.html.
`Andy Lindauer, “What’s in your Pocket?,” Edgereview, downloaded
`Jan. 25, 2002, http://www.edgereview.com/print.cfm?Type:aag&
`ID:286.
`RCA Lyra User’s Guide, RD2201/2202/2204, www.1yrazone.com,
`pp. 1-37, 1999.
`
`Lyra, Personal Digital Player, RCA, Product Box, 2003.
`“About MusicMatch Jukebox,” MusicMatch Jukebox v4 Help, pp.
`1-4, 1999.
`TuneBase Pro Mk-II User’s Guide, Escient, Inc., 1999.
`“Digital Still Cameras 7 Downloading Images to a Computer,”
`Mimi Chakarova et al., Multi-Media Reporting and Convergence, 2
`pgs., Jan. 18, 2006.
`“Notification of Reason for Rejection” for Japanese Patent Applica-
`tion, 2004-521604, mailed Apr. 15, 2008 (with translation).
`Personal Jukebox (PJB), “System Research Center and PAAD”,
`Compaq Computer Corp., Oct. 13, 2000, http;//research.compaq.
`com/SRC/pjb/.
`Etchison, “Accelerated Discrete Adjustment of the Parameters of a
`Process”, IBM Technical Disclosure Bulletin, vol. 15, No. 5, Oct. 1,
`1972, 2 pgs.
`Office Action from European Patent Office for 03764426.7 mailed
`Aug. 14, 2006.
`Office Action from European Patent Office for 03764426.7 mailed
`Nov. 8, 2005.
`Windows XP Service Pack 2, Figures 1-2 and “How to obtain the
`latest Windows XP service pack,” Aug. 25, 2004.
`Torrone, Phillip, How-To: Getting Podcasts on a Portable Media
`Center (and other Windows Media Devices, Oct. 2004.
`Office Action for European Patent Office for 03764426 7 mailed Sep.
`11, 2009.
`Notification for Reason for Rejection for Japanese Patent Application
`2004-521604, mailed Jun. 16, 2009 (with translations).
`Written Opinion for PCT/US03/21534 mailed Mar. 12, 2004.
`International Preliminary Examination Report for PCT/US/21534
`mailed Jun. 8, 2004.
`“iTunes Celebrates Its First Anniversary; Over 70 Million Songs
`Purchased,” Apr. 28, 2004, http://www.apple.com/pr/library/2004/
`apr/28itunes.html.
`Breen, Christopher, “iMixing it Up: Sharing Your Sounds,” Sep. 17,
`2004, http://playlistmag.com/help/2004/09/imixhowto/index.php.
`Kawamoto et al., “On 15’ Birthday, iTunes Unwraps New Features,”
`Apr.
`28,
`2004,
`http://news.com.com/
`On+1st+birthday,+iTunes+unwraps+new+features/2100- 102773 -
`5201598.html.
`Office Action from European Patent Office for 03764426.7 mailed
`Aug. 14, 2006.
`Office Action from European Patent Office for 03764426.7 mailed
`Nov. 8, 2005.
`Windows XP Service Pack 2, Figures 1-2 and “How to obtain the
`latest Windows XP service pack,” Aug. 25, 2004.
`Notification for Reason for Rejection for Japanese Patent Application
`2004-521604, mailed Mar. 9, 2010 (with translations).
`
`* cited by examiner
`
`Page 00004
`
`Page 00004
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 1 0120
`
`US 7,797,446 B2
`
`104
`
`\
`
`
`
`COMPUTER
`
`PERSONAL
`
`[100
`
`MEDU\
`
`MANAGER
`
`
` MEDV\
`MANAGER
`
`
`106
`
`102
`
`FIG. 1A
`
`154
`
`150
`
`PERSONAL
`
`COMPUTER
`
`MEDU\MANAGER
`
`
`
`
`MEDV\
`PLAYER
`
`
`/
`152
`
`
`
`
`MEWA
`
`DATABASE
`
`MEWA
`
`DATABASE
`
`158
`
`160
`
`FIG. 1B
`
`Page00005
`
`Page 00005
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 2 of 20
`
`US 7,797,446 B2
`
`f 200
`
`
`
`USER INTERFACE
`
`212
`
`
`MEDIA
`APPLICATION
`
`202
`
`OPERATING SYSTEM
`
`204
`
`
`
`
`
` M E DIA
`DATABASE
`
`
`
`2%
`
`
`
`PERIPHERAL
`
`DEVICE
`
`FIG. 2
`
`208
`
`210
`
`
`
`Page 00006
`
`Page 00006
`
`
`
`U.S. Patent
`
`Sep. 14, 2010
`
`Sheet 3 of 20
`
`US 7,797,446 B2
`
`f 300
`
`
`
`
`
`HAS
`A DATA
`
`SOURCE
`
`302
`
`BEEN
`
`UPDATED
`:2
`
`
`
` 304/ ASSOCIATED
`
`DYNAMIC
`
`
`
`PLAYLIST
`
`?
`
`
`
`306
`
`
`
`DOES
`UPDATE TO
`
`
`DATA SOURCE
`AFFECT
`
`PLAYLIST
`
`?
`
`REGENERATE ASSOCIATED PLAYLIST
`
`
`IN ACCORDANCE WITH PLAYLIST
`CONDITIONS
`
`
`
`FIG. 3A
`
`Page 00007
`
`Page 00007
`
`
`
`U.S. Patent
`
`Sep. 14, 2010
`
`Sheet 4 of 20
`
`US 7,797,446 B2
`
`ZO_._.<_>_N_OH_Z_
`Em:Pm_._><|_n_\
`
`
`.OuZ_._.w_.~><n_n*
`
`
`
`I95:Im_>_<z
`
`
`
`oi;o__>_<z>o
`
`mzoEozoo
`
`mmomoEOm
`
`
`
`.mJOOmI_m__m_>
`
`E%%EEEn:x0<m._.
`
`0mm.xo<m._.
`\\ZO_._.<_>_N_OH_Z_
`Nmm<2955:
`\«Eomaowv
`
`
`
`mmZm—memums.
`
`
`
`
`
`¥m<_>_mnfimE
`
` Emm.OE
`
`Page 00008
`
`Page 00008
`
`
`
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 5 of 20
`
`US 7,797,446 B2
`
`
`SEND MODIFICATION
`MESSAGE
`
`
`
`SEND NEW
`TRACK
`
`
`
`MESSAGE
`
`
`SEND TRACK
`
`DELETED MESSAGE
`
`
`
`
`TRACK
`DELETED
`
`
`
`?
`
`
`
`
`DONE
`WITH
`
`416
`
`
`
`SET OF
`CHANGES
`
`?
`
`
`SEND DONE
`MESSAGE
`
`
`
`FIG. 4
`
`Page 00009
`
`Page 00009
`
`
`
`U.S. Patent
`
`Sep. 14, 2010
`
`Sheet 6 of 20
`
`US 7,797,446 B2
`
`500
`
`
`
`
` PLAYLIST
`YES DYNAMIC
`NO
`
`
`
`
`
`COMPARE MODIFICATION MESSAGE
`MASK WITH FIELDS MASK
`
`
`FOR PLAYLIST
`
`ANY
`
`MATCHING
`
`FIELDS
`
`
`
`
`
`SET UPDATE FLAG
`
`FIG. 5A
`
`Page 00010
`
`Page 00010
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 7 of 20
`
`US 7,797,446 B2
`
`
`
`DELETED
`
`MESSAGE
`
`RECEIVED
`
`
`
`
`
`PLAYLIST
`
`
`
`DELETED
`TRACK IN
`
`
`518
`
` REMOVE REFERENCE TO DELETED
`TRACK FROM PLAYLIST
`
`
`
`
`
` PLAYLIST
`
`
`DYN’AMIC
`NO
`
` 522
`
`
`SET UPDATE FLAG
`
`FIG. SB
`
`Page 00011
`
`Page 00011
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 8 of 20
`
`US 7,797,446 B2
`
`
`NEW
`
`
`
`TRACK
`
`MESSAGE
`RECEIVED
`
`
`
`
`528
`
`PLAYLIST
`
`DYNAMIC
`
`?
`
`SET UPDATE FLAG
`
`FIG. SC
`
`Page 00012
`
`Page 00012
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 9 of 20
`
`US 7,797,446 B2
`
`MESSAGE
`
`RECEIVED
`
`
`
`
`?
`
`
`
`IS
`PLAYLIST
`
`
`DISPLAYED
`
`
`
`
`PLAYLIST
`
`?
`
`DYNAMIC
`
`RE—DRAW PLAYLIST
`
`ON SCREEN
`
`
`
`538
`
` IS
`UPDATE
`
`FLAG
`
`SET
`
`?
`
`?
`
`
`
`540
`
`SET IDLE UPDATE FLAG
`
`FIG. 5D
`
`Page 00013
`
`Page 00013
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 10 of 20
`
`US 7,797,446 B2
`
`600
`
`
`UPDATE
`
`FLAG
`SET
`
`(2
`
`IDLE
`
`
`606
`608
`
`
`
`YES
`
`RETRIEVE PLAYLIST CONDITIONS
`
`REGENERATE PLAYLIST
`
`
`
`IS
`
`PLAYLIST
`DISPLAYED
`?
`
`RE-DRAW PLAYLIST ON SCREEN
`
`614
`
`CLEAR IDLE UPDATE FLAG
`
`616
`
`CLEAR UPDATE FLAG
`
`
`
`
`
`
`Page 00014
`
`Page 00014
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 11 0120
`
`US 7,797,446 B2
`
`
`
`SELECT FIRST (NEXT) ITEM IN
`EXISTING PLAYLIST
`
`
`
`COMPARE SELECTED ITEM
`WITH FILTER CRITERIA
`
`702
`
`704
`
`
`
`
`
`
`SHOULD
`SELECTED
`
`ITEM REMAIN
`IN UPDATED
`PLAYLIST
`?
` REMOVE SELECTED ITEM
`FROM PLAYLIST
`
`
`
`MARK CORRESPONDING TRACK
`AS CONSIDERED
`
`708
`
`712
`
`FIG. 7A
`
`Page 00015
`
`Page 00015
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 12 0f 20
`
`US 7,797,446 B2
`
`714
`
`SELECT FIRST (NEXT) TRACK
`IN THE DATA SOURCE
`
`
`
`COMPARE THE SELECTED TRACK
`WITH THE FILTER CRITERIA
`
`
`
` FILTER
`
`CRITERIA
`SATISFIED
`
`
`
`?
`
`
`
`ADD SELECTED TRACK TO
`THE UPDATED PLAYLIST
`
`
`
`CLEAR MARK FOR THE
`SELECTED TRACK
`
`726
`
`MORE
`
`TRACKS
` FIG. 78
`
`Page 00016
`
`Page 00016
`
`
`
`ACCUMULATE TOTAL TRACKS, TOTAL
`TIMES AND TOTAL SIZES FOR
`
`732
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 13 of 20
`
`US 7,797,446 B2
`
`728
`
`730
`
`
`
`SORT THE UPDATED PLAYLIST
`BASED ON SORT CRITERIA
`
`
`
`SELECT FIRST (NEXT) ITEM IN
`
`THE SORTED, UPDATED PLAYLIST
`
`
`
`
`
`
`
`
`THE SORTED, UPDATED PLAYLIST
`
`
`LIMIT
`
`738
`
`CRITERIA
`MET
`
`?
`
`REMOVE SUBSEQUENT
`
`ITEMS FROM THE
`
`SORTED, UPDATED PLAYLIST
`
`
`
`FIG. 7C
`
`Page 00017
`
`Page 00017
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 14 of 20
`
`US 7,797,446 B2
`
`802
`
`HOST COMPUTER
`
`800
`
`’///’
`
`COMM.
`MODULE
`
`MANAGEMENT
`MODULE
`
`PLAY
`MODULE
`
`MEDIA
`DATABASE
`
`810
`
`MEDIA PLAYER
`
`COMM.
`MODULE
`
`PLAY
`MODULE
`
`824
`
`MEDIA
`DATABASE
`
`MEDIA
`STORE
`
`FlCi 8
`
`Page 00018
`
`Page 00018
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 15 of 20
`
`US 7,797,446 B2
`
`914
`
`
`® DEVICE
`99g
`
`USER INPUT
`
`CODEC
`
`912
`
`992
`
`PROCESSOR
`
`900
`
`[
`
`919
`DISPLAY
`
`918
`
`BUS
`
`INTERFACE
`
`916
`
`99E
`
`CACHE
`
`RAM
`
`ROM
`
`922
`
`920
`
`
`
`FIG. 9
`
`Page00019
`
`Page 00019
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 16 0120
`
`US 7,797,446 B2
`
`
`
`,,
`M
`5m @1122
`
`3
`
`
`
`a Match the following condition:
`
`% E %
`
` w-WWWMWWW9MW»\WWW
`
`
`
` ”g
`
`E”
`
`is in the range
`
`
`1 0&2: Limit to £23 ‘ Lifsangs
`A
`
`, a Live updating 1 1010
`
`
`
`
`FIG. 10A
`
`Page 00020
`
`Page 00020
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 17 0120
`
`US 7,797,446 B2
`
`
`
`
`
` 0 Smart flaws:
`
`
`I
`_.
`,._
`
`
`
`
`
`“.14,MMWWWW“vm“x
`
`
`I: if} E-
`
`Na
`
`E g Match the following condition:
`
`
` 10;; ‘My Rating @ :3
`
`
`N Limit to ’25
`3songs
`ffwgselected by? random
`E1028” m
`Live updating
`
`*“kis
`
`‘
`
`FIG. 108
`
`Page 00021
`
`Page 00021
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 18 of 20
`
`US 7,797,446 B2
`
`i"
`
`A
`
`
`Smart Play'iist
`
`
`
`
`
`
`
`
`
`r—fj Limit to ‘25
`songs ,_ E seiected by ; randém W;
`5§§
`Live updating
`
`
`
`
`
`5-,W
`
`5‘ Eamel
`
`FIG. 10C
`
`Page 00022
`
`Page 00022
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 19 0120
`
`US 7,797,446 B2
`
`.0‘
`
`"
`
`"
`
`Time WW,
`2:53 am
`3'07 311
`3:26 SH
`3'02 311
`2,59 311
`2.16 311
`2:59 311
`2.44 311
`1.53 31.1
`3'32 3 l l
`2.43 3H
`2.13
`311
`3‘15 311
`249 311
`£1, 15 AfiiDC
`0 E4 Aernsmim
`4.10 Mrusmalh
`3‘58 nerosmnh
`4»: 15
`fiemsmith
`61)? Aerosmith
`5'56 AQI‘GSMJIPI
`3 39 Aerosm‘uh
`4:5 5 Aemsmith
`5:65 Acrosmnn
`5'58 Aerosmirh
`5.15 Aerosmlth
`4:02 Aerosmith
`5:56 Aerosm’xth
`2:13‘ Aerosmxlh
`4 24 Pink med
`4'53 Pink med
`5,1!)
`Punk Floyd
`5 I34
`Pmk Flow!
`
`6.410003 was“
`
`Who Made who
`Get a Grip
`Get a Grip
`Get .1 Cup
`fizr a Grip
`Get a Grip
`Get aCnp
`Get a Grip
`Get a Gnu
`Get a Grip
`Get a Crlp
`Get a Grip
`Cor a (mp
`CHI a Clip
`(321 a Cup
`A Momomarv Laps .
`A Momenlaly Laps
`A Mom antary Laps ..
`A Momentary Laps ,
`
`60's Music
`
`@ Recently Played
`Top 25 Most Played
`
`mas«uasm4:-wmw
`
`Emma
`
`0wngwgmf
`
`1 Song Name
`yawn"
`Q Ra ndom
`*5 Jackoianiem‘s Wanner
`§ A" Muted Up
`25 Hive
`~11 Guns {Are For fissins)
`2? Misdireued Hastmw
`§ Purpose
`g Loco
`E Brodal
`a can“; Slay Home
`a Dlmd
`1'1 Sweet
`SST-S‘PCnmbo
`g Smk the fink
`86 1mm
`3 Eat The Rich
`11 Get A Gm:-
`9! Fever
`8 Lmn' On The Edge
`*2! Flésh
`g Walk On Dawn
`fl Smut Up And Dance
`S Cmn‘
`3 Cum Love It
`E Crazy
`g LEM Up
`fl Amazing
`3 Emma Man
`a S1gns of Lie
`5 meing To F1y
`$3 The Dogs OF I r
`E? Om: Slip
`
`1104
`
`1108
`
`FIG. 11A
`
`Page 00023
`
`Page 00023
`
`
`
`US. Patent
`
`Sep. 14, 2010
`
`Sheet 20 of 20
`
`US 7,797,446 B2
`
`Ea Llhraay
`”’23 Rfldlfl
`til 50-5 m c
`
`E Eecemlg Elma
`a] Top 25 Must Played
`
`p:
`V“
`‘
`
`f
`
`gs‘, “if“?
`
`
`
`_ V
`0
`
`WWbum
`Song Nam
`My Hung
`9;! Sink the Pink
`acmc
`Who Madeth
`«sap-km»;
`9! Intro
`Aarasmith
`Get a Grip
`*fi-fi-‘k
`a EalThe Rich
`Aerosmilh
`Ce: a Gm)
`rial—1-
`S Get A Gnu
`Aerosmim
`Get a Gnu
`wii 3:
`fl Fever
`Masmun
`Get a Cnp
`titty:
`
`3 Livin’ On The Edge
`g Flesh
`& Wail: On Down
`3 Shut Up And Dance
`E! nyin‘
`g Conn Love It
`E Clan
`25! Lme Up
`g Amazmg
`a Beagle Man
`5 Signs sfufe
`$5 Lemming T5 Fly
`g The flags Of War
`n3 Om: Sllp
`fl} OuThe Tum-n9 Away
`S Yet AnarhEr Mow:
`g A My. Machlne ~ Pan 1
`53 szmfinal Frost
`g A New Macme - Pan 2
`g Sorraw
`fl Speak To Me { Emails:
`E! 011111: Run
`{é Tlme
`" E The Great Gig lnThe Slat.l
`lg Money
`'9! Us and Them
`“-
`3 Any ColaurYou L07
`g; Iram Bamage
`
`Aerasmith
`Aercsrrmh
`5\mosmith
`Aemsmith
`Aacsmllh
`Amosmam
`Amosmilh
`Aerosmitn
`Mlosmlt‘n
`Mic-smith
`Pmk Flfi‘y’d
`F nk Flmd
`P.n‘-c Ficyé
`PmlcFlcqzd
`PlnkFlwd
`Pink Flnyd
`Flak: Floyd
`Pink Floyd
`Punk How
`3Inl< Floyd
`Pink Flow
`Pink Floyd
`Pmk Flayd
`Punk Fluvd
`Pink Floyd
`Pmk Flow:
`Plnk Floyd
`P.nk Floyd
`
`impa-
`Ga .1 Cup
`it at it it
`Get J Eng
`*1; 1! g
`Ce: .1 amp
`fit-k
`Get a Cup
`*i’lmk
`Cd. «1(3er
`inkix
`Get .1 Crap
`flirty:
`Car: Cnp
`ir *- *‘k
`Get a {inn
`it i: fir t
`(jet 3 (Zr-p
`wit-*7:
`Get a Gun
`fifi~fi*;§g
`Awmenzzry ups
`“tri- t**
`A Mommxaw Laps
`A Momemarv Laps... *tVt-k
`A Momen‘éaz'y Laps g*t*t
`A Mamemarv {ans
`w-gi—yy
`A Mammary Laps... ti ink i
`A Momentary Lam
`firi‘irvui:
`A Mammary Laps
`fi***£'
`A Momentary Lam.
`*xiirfi- *
`A Mom emarv Laos.
`int tr);
`Dwk 5an o: The M
`tigygk
`Dark Std: (”The M _. *i*i*
`Dark Side of file Ll
`_
`«a: i a; * fig
`Dark SadeOfTheM
`*i‘ktfi:
`Dark 5:219 13me M xiii;
`Dark Slde 0mm I‘l
`. tiflkii;
`Dark Slde OfThe M ,
`t*‘ki’*
`Dark Sldét of The M _ *ipkta:
`
`FIG. 118
`
`Page 00024
`
`Page 00024
`
`
`
`US 7,797,446 B2
`
`1
`METHOD AND SYSTEM FOR UPDATING
`PLAYLISTS
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`The present invention relates to media systems and, more
`particularly, to media systems that support playlists.
`2. Description of the Related Art
`Media systems have permitted users to create playlists of
`audio tracks (i.e., songs) that are to be played. Typically, the
`media systems store a large library ofaudio tracks. Hence, the
`ability for a user to create their own playlists assists the user
`in playing those of the audio tracks from the library they
`prefer.
`Conventionally, playlists have been created either by a
`drag-and-drop operation or by rules. A representative
`example of drag-and-drop playlist creation is the playlist
`creation of iTunes, version 1 .0, from Apple Computer, Inc. of
`Cupertino, Calif. A representative example of a rules-based
`playlist creation is the playlist composer of SoundJam MP
`Plus published by Casady & Greene, Inc. of Salinas, Calif.
`In the case of the drag-and-drop operation, the user selects
`one or more certain audio tracks from a list of audio tracks in
`
`a library. Then, the selected one or more tracks are dragged
`into a playlist. This drag-and-drop operation can be repeated
`until all the desired audio tracks have been dragged into the
`playlist. Later, such as after the audio tracks in the library are
`changed, the user can drag new audio tracks into or delete
`tracks from the playlist. Thus, the drag-and-drop operation
`requires user interaction and is particularly cumbersome for
`media systems that have a large library of audio tracks to
`choose from.
`
`In the case of a playlist that is defined by rules, the playlist
`is created by a computing device selecting those of the audio
`tracks in the library that satisfy the rules. The user specifies
`the rules for the playlist. The rules are the criteria that are used
`to determine whether the audio tracks are to be included in the
`
`playlist. For example, a rule could include in the playlist all
`audio tracks listing “Pink Floyd” as artist. When the rules are
`processed by the computing device, the audio tracks satisfy-
`ing the rules are placed in the playlist. Although the creation
`of the playlist is automated after the user specifies the appro-
`priate rules, the playlist that is created is fixed. Unfortunately,
`since the audio tracks in libraries often change (e.g., new
`audio tracks added), the playlist that has been created soon
`becomes unreliable. For example, the playlist could easily not
`include certain of the subsequently added audio tracks in the
`library that satisfy the rules for the playlist. A user would be
`forced to either manually perform drag-and-drop operations
`with respect to the playlist or manually again specify rules
`and create a new playlist in order to have the playlist include
`all the audio tracks within the library that satisfy the rules for
`the playlist.
`Thus, there is a need for improved techniques to maintain
`playlists within media systems.
`
`SUMMARY OF THE INVENTION
`
`Broadly speaking, the invention relates to automatic (or
`dynamic) updating (or maintaining) of playlists for a media
`system that stores and plays media content for a user of the
`media system. The automatic update to playlists can occur
`when additional media content is added to or removed from
`
`the media system. The automatic update to playlists can also
`occur when previously stored media content is otherwise
`altered.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`
`The invention can be implemented in numerous ways
`including as a method, system, device, apparatus, and com-
`puter readable medium. Several embodiments of the inven-
`tion are discussed below.
`
`As a computer-implemented method for automatically
`updating a playlist on a media system, one embodiment ofthe
`invention includes at least the acts of: determining whether
`media content available to the media system has been altered;
`and automatically regenerating the playlist when it is deter-
`mined that the media content available to the media play
`system has been altered.
`As a computer-implemented method for updating a playlist
`on a media player, one embodiment of the invention includes
`at least the acts of: receiving playlist rules to be used to create
`the playlist; producing a playlist from a plurality of available
`media items and the playlist rules; subsequently determining
`whether the playlist should be reproduced due to changes
`with respect to the available media items; and rebuilding the
`playlist from the plurality of available media items and the
`playlist rules when it is determined that the playlist should be
`rebuilt.
`
`As a computer readable medium including at least com-
`puter program code for automatically updating a list ofmedia
`items maintained by a media system, one embodiment of the
`invention includes at least: computer program code for deter-
`mining whether at least one media item available to the media
`system has been altered; and computer program code for
`regenerating the list of media items when it is determining
`determined that at least one media item available to the media
`
`system has been altered.
`Other aspects and advantages of the invention will become
`apparent from the following detailed description taken in
`conjunction with the accompanying drawings which illus-
`trate, by way of example, the principles of the invention.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The invention will be readily understood by the following
`detailed description in conjunction with the