`
`(12) United States Patent
`US 7,680,849 B2
`(10) Patent No.:
`Heller et al.
`(45) Date of Patent:
`Mar. 16, 2010
`
`(54)
`
`(75)
`
`MULTIPLE MEDIA TYPE
`SYNCHRONIZATION BETWEEN HOST
`COMPUTER AND MEDIA DEVICE
`
`5,535,381 A
`5,559,945 A
`
`7/1996 Kooper
`9/1996 Beaudet et a1.
`
`Inventors: David Heller, San Jose, CA (US);
`Timothy Wasko, High River (CA); Jeff
`Miller, Mountain View, CA (US); Jesse
`F.0ettchera San Jose, CA ms); Greg
`Marriott, Palo Alto, CA (US)
`
`(Continued)
`
`EP
`
`FOREIGN PATENT DOCUMENTS
`0 917 077
`5/1999
`
`(73)
`
`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 426 days.
`
`.
`(Continued)
`OTHER PUBLICATIONS
`
`(21)
`
`(22)
`
`(65)
`
`(51)
`
`(52)
`(58)
`
`(56)
`
`Appl. NO': 10/973’925
`.
`.
`Ffled'
`
`0“' 25’ 2004
`
`Bridgman, “Windows XP Expert Zone Community Columist”,
`Using Windows Mobile-based Portable Media Centers and Windows
`Media Player 10, Aug. 25, 2004, 1-11.*
`
`Prior Publication Data
`US 2006/0100978 A1
`May 11, 2006
`Int. Cl.
`(2006.01)
`G06F 7/00
`(2006.01)
`G06F 1 7/00
`US. Cl.
`....................................... 707/621; 707/913
`152:: OfIigellstsIllfificlztgl; csoefiirclzte search 1115:007“ 04'1
`pp
`p
`ry.
`References Cited
`U. S. PATENT DOCUMENTS
`
`3,990,710 A
`4,528,643 A
`4,851,931 A
`5,168,481 A
`5,181,107 A
`5’191’573 A
`:€551;
`€33 :
`5,418,713 A
`5:428:735 A
`5,481,509 A
`5,504,852 A
`
`11/1976 Hughes
`7/1985 Freeny, J1
`7/1989 Parker et 31~
`12/1992 (3111136115011 et 31~
`“993 Rhf’ades
`3/1993 Ha“
`13/133:
`flank et all
`5/1995 Alliiin et a '
`6/1995 Kahl et al.
`1/1996 Knowles
`4/1996 Thompson-Rohrlich
`
`(Continued)
`Primary Examinerilohn E Breene
`Assistant ExamineriAleksandr Kerzhner
`
`(57)
`
`ABSTRACT
`
`Improved techniques for transferring media assets between a
`host computer and a media device are disclosed. The transfer
`of media assets between a host computer and a media device
`can be referred to as synchronization. According to one aspect
`of the invention, media assets being transferred can be for-
`matted (e.g., rendered) in advance at the host computer and
`then delivered to the media device. According to another
`aspect of the invention, media assets can be grouped into
`collections and transferred on a collection basis.According to
`still another aspect of the invention, media assets to be trans-
`ferred can be limited based on an amount of storage capacity
`available at the media device. According to yet another aspect
`ofthe invention, media assets of different media types can be
`transferred in accordance w1th different priorities.
`
`31 Claims, 9 Drawing Sheets
`
`[200
`
`
`
`SYNCHRONIZATION
`TO SE
`PERFORMED
`
`
`OBTAIN MEDIA DEvIcE CAPABILITIES
`FROM MEDIA DEVICE
`
`
`
`
`
`zaa
`
`IDENITFV ORIGINAL MEDIA ASSETS
`To BE coPIED To MEDIA DEVICE
`
`I
`DETERMINE MEDIA FORMATS
`REQUESTED BASED ON THE
`210
`MEDIA DEVICE CAPABILITIES
`
`
`
`
`t
`aENERATE, FOR EACH OF THE IDENTIFIED
`ORIGINAL MEDIA ASSETS. A SET OF
`zIz/x
`FORMATTED MEDIAASSETS IN ACCORDANCE
`WITH THE MEDIA FORMATS
`
`
`1
`COPY THE SET OF FORMATTED MEDIA
`214 N
`ASSETS TO MEDIA DEvIcE
`
`
`
`
`Apple Exhibit 4228
`
`Apple V. SightSound Technologies
`CBM2013-00020
`
`Page 00001
`
`Apple Exhibit 4228
`Apple v. SightSound Technologies
`CBM2013-00020
`Page 00001
`
`
`
`US 7,680,849 B2
`
`Page 2
`
`US. PATENT DOCUMENTS
`
`5,561,604 A
`5566353 A
`5,583,993 A
`5,587,404 A
`5,616,876 A
`5,633,839 A
`5,640,566 A
`5,666,530 A
`5,710922 A
`5,714,971 A
`5,721,949 A
`5726909 A
`5727202 A
`5734823 A
`5,739,451 A
`5,740,134 A
`5751997 A
`5,819,160 A
`5,835,721 A
`5,835,732 A
`5,845,282 A
`5,864,868 A
`5,867,668 A
`5,875,110 A
`5,897,642 A
`5,918,213 A
`5,918,303 A
`5,923,757 A
`5,963,916 A
`5,983,069 A
`5,995,098 A
`6,000,000 A
`6,006,274 A
`6,038,199 A
`6,041,023 A
`6,061,306 A
`6125369 A
`6,138,245 A
`6,172,948 B1
`6,208,044 Bl
`6,216,131 B1
`6,243,328 Bl
`6,243,725 B1
`6,247,135 B1
`6,248,946 Bl
`6,255,961 B1
`6,263,313 Bl
`6,272,545 B1
`6,283,764 B2
`6,295,541 B1
`6,332,175 B1
`6338044 Bl
`6,341,316 B1
`6,345,256 Bl
`6,356,971 B1
`6,380,947 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
`6490432 B1
`6493758 Bl
`6,523,124 B1
`6563769 Bl
`6,587,403 B1
`6,587,404 B1
`6,621,768 B1
`6,636,873 B1
`6,664,981 B2
`
`10/1996 Buckley etal
`10/1996 Che etal.
`12/1996 Foster et a1.
`12/1996 Kroner et al
`4/1997 Cluts
`5/1997 Alexander et al
`6/1997 Victor et a1.
`9/1997 Clark et a1.
`1/1998 Alley etal.
`2/1998 Shalit et a1.
`2/1998 Smith etal
`3/1998 Krikorian
`3/1998 Kucala
`3/1998 Saigh etal
`4/1998 Winksyetal
`4/1998 Peterson
`5/1998 Kullick etal.
`10/1998 Foladare et a1.
`11/1998 Donahue et a1.
`11/1998 Kikinis et al.
`12/1998 Alley etal.
`1/1999 Contois
`2/1999 Spirakis et a1.
`2/1999 Jacobs
`4/1999 Capossela et al.
`6/1999 Bernard et a1.
`6/1999 Yamaura etal.
`7/1999 Hocker et a1.
`10/1999 Kaplan
`11/1999 Che etal
`11/1999 Okada et a1.
`12/1999 Hawkins et al
`12/1999 Hawkins et a1.
`3/2000 Pawlowskiet a1.
`3/2000 Lakhansingh
`5/2000 Buchheim
`9/2000 Wu etal.
`10/2000 Son etal
`1/2001 Keller et al
`3/2001 Viswanadham etal
`4/2001 Liu etal.
`6/2001 Fenneretal
`6/2001 Hempleman etal.
`6/2001 Feague
`6/2001 Dwek
`7/2001 Van Rzin etal
`7/2001 Milsted etal
`8/2001 Flanagin etal
`9/2001 Kajiyama etal
`9/2001 Bodnaretal.
`12/2001 Birrelletal.
`1/2002 Cooketal
`1/2002 Kloba etal.
`2/2002 Milsted etal
`3/2002 Katz etal
`4/2002 Stead
`5/2002 Eya1
`6/2002 Giosciaetal.
`8/2002 Belknap etal
`9/2002 Van Ryzin etal
`9/2002 Katinsky etal
`9/2002 Walters etal
`12/2002 Wegeneretal
`12/2002 McLain
`2/2003 Lunsford etal
`50003 Van Der Meulen
`7/2003 Keller et a1.
`7/2003 Keller et a1.
`9/2003 Keller et al.
`10/2003 Carinietal.
`12/2003 Ashe etal.
`
`6,665,803 B2
`6,694,200 B1
`6,718,348 B1
`6,721,489 B1
`6,731,312 132
`6,760,721 B1
`6,763,345 B1
`6,779,019 B1
`6,785,542 B1
`6,794,566 132
`6,801,964 B1
`6,874,037 B1
`6,925,595 B1
`6,928,433 B2
`6,933,433 B1
`6,941,324 B2
`6,956,562 B1
`6,959,288 B1
`6,978,127 B1
`6,987,221 132
`7,010,758 132
`7,022,905 B1
`7,039,656 B1
`7,043,477 B2
`7,055,165 132
`7,069,058 B2
`7075000 132
`7,111,009 B1
`7,117,516 B2
`7,126,770 B1
`7,136,934 B2
`7,209,633 B1
`7,228,298 B1
`7,272,385 B2
`7,295,983 32
`7,502,626 B1
`2001/0004310 A1
`2001/0011308 A1
`2001/0018858 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/0073139 A1
`2002/0073167 A1
`2002/0080180 A1
`2002/0113824 A1
`2002/0116082 A1
`2002/0118300 A1
`2002/0133515 A1
`2002/0138606 A1
`2002/0156921 A1
`2002/0161865 A1
`2002/0174243 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/0065802 A1
`2003/0074457 A1
`
`12/2003 Lunsford etal.
`2/2004 Naim
`4/2004 Novak et a1.
`4/2004 Benyamin et a1.
`5/2004 Robbin
`7/2004 Chasen etal.
`7/2004 Hempleman et a1.
`8/2004 Mousseau et a1.
`8/2004 Blight et 31.
`9/2004 Pachet
`10/2004 MahdaVi
`3/2005 Abram et 31.
`8/2005 Whitledge etal.
`8/2005 Goodman et a1.
`8/2005 Poneus et al.
`9/2005 Plastinaet a1.
`10/2005 O’Haraetal.
`10/2005 Medina et a1.
`12/2005 Bulthuis et a1.
`1/2006 Platt
`3/2006 Bate
`4/2006 Hinman et 31.
`5/2006 Tsai et a1.
`5/2006 Mercer etal.
`5/2006 Connelly
`6/2006 Kawashima
`7/2006 Gang et 31.
`9/2006 Gupta et 31.
`10/2006 Khoo et a1.
`10/2006 Araiet 31.
`11/2006 Carter etal.
`4/2007 Novak et a1.
`6/2007 Raines
`9/2007 Mirouze et a1.
`11/2007 Fujiwara et 31.
`3/2009 Lemilainen
`6/2001 Kono
`8/2001 Clark et al.
`9/2001 Dwek
`9/2001 Colbourne et al.
`11/2001 Boyle etal.
`11/2001 Schoberetal.
`12/2001 Berhan
`12/2001 Kawai
`1/2002 Tokue
`1/2002 \Iathan etal.
`1/2002 Swanson
`2/2002 \Iathan etal.
`4/2002 Miller et al.
`5/2002 Lipscomb etal.
`6/2002 Hawkins et al.
`6/2002 Powell etal.
`6/2002 VIander et a1.
`8/2002 Myers
`8/2002 Gudorf
`8/2002 VIiddleton et a1.
`9/2002 Kagle et a1.
`9/2002 Robison
`10/2002 Dutta
`10/2002 \Iguyen
`11/2002 Spurgat et al.
`11/2002 Spurgat et a1.
`12/2002 Fenton et al.
`12/2002 Carter etal.
`1/2003 Irimajiri et a1.
`1/2003 Stumphauzer
`2/2003 Seaman et a1.
`2/2003 Fischer etal.
`3/2003 Flanagin et a1.
`3/2003 Walsh etal.
`3/2003 English
`4/2003 Vitikainen etal.
`4/2003 Kluth
`
`
`
`Page 00002
`
`Page 00002
`
`
`
`US 7,680,849 B2
`
`Page 3
`
`4/2003 Robbin et a1.
`2003/0079038 A1
`5/2003 Krystek et a1.
`2003/0093340 A1
`5/2003 Makinen
`2003/0098893 A1
`6/2003 Irimajiri
`2003/0112279 A1
`8/2003 Abbosh et a1.
`2003/0149628 A1
`9/2003 Robbin et a1.
`2003/0167318 A1
`9/2003 Plastina et a1.
`2003/0182315 A1
`2003/0191756 A1* 10/2003 Oh ................................ 707/3
`2003/0197725 A1* 10/2003 Tu1i
`........................... 345/738
`2003/0206203 A1
`11/2003 Ly
`2003/0210821 A1
`11/2003 Yogeshwar et a1.
`2003/0221541 A1
`12/2003 Platt
`2004/0001395 A1
`1/2004 Keller et a1.
`2004/0001396 A1
`1/2004 Keller et a1.
`2004/0004338 A1
`1/2004 Benliyan
`2004/0017997 A1
`1/2004 Cowgill
`2004/0027930 A1
`2/2004 Kudo
`2004/0055446 A1
`3/2004 Robbin et a1.
`2004/0076086 A1
`4/2004 Keller
`2004/0078416 A1
`4/2004 Kawasaki et a1.
`2004/0083480 A1
`4/2004 Dodge
`2004/0093274 A1
`5/2004 Vanska et a1.
`2004/0103102 A1
`5/2004 Nelson
`
`2001-76465
`JP
`2001-93226
`JP
`2001-117800
`JP
`2001/291365 A
`JP
`2002/74909 A
`JP
`10-2001-0063284 A
`KR
`10-2002-0011027 A
`KR
`10-2006-0035634 A
`KR
`94/08337
`WO
`WO 01/33569
`W0
`WO 95/16950
`W0
`WO 01/67753
`W0
`WO 02/25610
`W0
`WO 02/25935
`W0
`W0 03/023786
`W0
`W0 03/036541
`W0
`WO 2004/004338
`W0
`W0 W0 2004-004338
`WO
`2004/057474
`W0
`W0 04/084413
`WO
`2005073856 A2
`WO
`2005-114472 A1
`
`3/2001
`4/2001
`4/2001
`10/2001
`3/2002
`7/2001
`2/2002
`4/2006
`4/1994
`6/1995
`6/1995
`9/2001
`3/2002
`3/2002
`3/2003
`5/2003
`1/2004
`1/2004
`7/2004
`9/2004
`8/2005
`12/2005
`
`6/2004 Ohtsuki et al.
`7/2004 Kim
`7/2004 Mander et al.
`7/2004 White et al.
`7/2004 Tsuboi
`7/2004 Singh et al.
`10/2004 Verosub et al.
`11/2004 Poo
`12/2004 Janik et a1.
`12/2004 Goldstein et a1.
`1/2005 Burks
`3/2005 Venkatasubramanian
`”005 Stone
`3/2005 Schrock et 31'
`4/2005 Shoemaker et a1.
`5/2005 Jiang et al.
`
`......... 709/231
`
`OTHER PUBLICATIONS
`
`MG-25, “Portable MPEG4 Player (MG-25)” (http://web.archive.org/
`web/20040825143455/www.microtronics.ca/mediagatepdf),
`Jul.
`29,2004, 1-3.*
`(http://www.iriverpolska.pl/files/
`Iriver,
`“PMP140/ 120”
`1904804326/datasheet%20iriver%20PMP%20series%20english.
`pdf), Sep. 13, 2004, 1-2.*
`U.S.App1. No. 11/138,004, filed May 25, 2005.
`U.S.App1. No. 11/114,914, filed Apr. 25, 2005.
`U.S.App1. No. 11/454,060, filed Jun. 14, 2006.
`Office Action from European Patent Office for European Patent
`Application 05 823 337.0 dated Feb. 21, 2008.
`Office Action from Chinese Patent Office for Chinese Patent Appli-
`cation 2005800365758 dated May 23, 2008 (with translations).
`International Search Report and Written Opinion for PCT/US2005/
`
`2004/0113915 A1
`2004/0123725 A1
`2004/0128277 A1
`2004/0139180 A1
`2004/0139844 A1
`2004/0148358 A1
`2004/0205028 A1
`2004/0225762 A1
`2004/0242224 A1
`2004/0261064 A1
`2005/0010616 A1
`2005/0055444 A1
`2005/0055718 A1
`2005/0060264 A1
`2005/0080915 A1*
`2005/0102329 A1
`
`2005/0235015 A1
`2005/0249080 A1
`2005/0262528 A1
`2005/0267803 A1
`2005/0278377 A1
`2006/0027080 A1
`2006/0036567 A1
`2006/0159109 A1
`2006/0163358 A1
`2006/0168340 A1
`2006/0168351 A1
`2006/0230081 A1
`2006/0247980 A1
`2007/0038941 A1
`2007/0067309 A1
`2007/0073728 A1
`2007/0074118 A1
`2007/0084333 A1
`2007/0088727 A1
`2007/0124680 A1
`2007/0220552 A1
`2008/0028008 A1
`2008/0086494 A1
`2008/0256378 A1
`2009/0063496 A1
`2009/0063543 A1
`
`10/2005 Abanam1 et 31'
`11/2005 Foote et al.
`11/2005 Herley et a1.
`.
`.
`.
`12/2005 Patel et a1.
`12/2005 Mirrashidi et al.
`2/2006 Schultz
`2/2006 Tan
`.
`7/2006 Lamkin et a1.
`7/2006 Biderman
`7/2006 Heller et a1.
`7/2006 Ng
`10/2006 Craswell
`11/2006 Mirrashidi et al.
`2/2007 Wysocki et 31.
`3/2007 Klein et a1.
`3/2007 Klein et 31.
`3/2007 Robbin et 31.
`4/2007 Robbin et 31.
`4/2007 Kindig
`5/2007 Robbin et 31.
`9/2007 Juster et a1.
`1/2008 Brunet et 31.
`4/2008 Heller et 31.
`10/2008 Guillorit
`3/2009 Cunningham et 31.
`3/2009 Martin et 31.
`
`pages.
`
`ay ,
`,
`M 9 2005 6
`
`Nutzel et al., “Sharing Systems for Future HiFi Systems”, Proceed-
`ings of the Fourth International Conference on Web Delivering of
`Music, Sep. 13,2008, 8 pgs.
`pe a.
`i unes , www.w1 ipe a.com,
`Wiki
`di
`. “'T
`,,
`'k'
`di
`“
`.
`.
`.
`.
`Diamond Multimedia Announces Rio PMP300 Portable MP3
`Mus1c Player. , Press Release, http://news.harmony-central.com/
`Newp/1998/Rio-PMP300.html, Sep. 14, 1998, 4 pgs.
`.
`.
`.
`.
`M. Nilsson;IDS tag vers10n 2.3.0; Feb. 3, 1999, http://www.id3lib.
`org/‘43V2'3'0'html'
`.
`.
`M. Nilsson;IDS tag verions 2.4.07Main Structure; Nov. 1, 2000;
`thPWWWW'ld3~0rg/‘d3V2;4'0'S““_°mre'
`_
`_
`“iTunes Celebrates Its First Anniversary; Over 70 Million Songs
`Purchased,” Apr. 28, 2004, http://www.apple.com/pr/library/2004/
`aPr/Zglmnésmm _
`_
`_
`_
`_
`Breen, Christopher, “iMiXing it Up: Sharing Your Sounds,” Sep. 17,
`2004, http://playlistmag.com/help/2004/09/imixhowto/index.php.
`Kawamoto et al., “On 1" Birthday, iTunes Unwraps New Features,”
`Apr
`28,
`2004,
`http://newscommnfl
`On+1st+birthday,+iTunes+unwraps+new+features/2100-102773-
`5201598~html~
`U.S.App1. No. 10/936,233, entitled“Method and system for dynami-
`cally populating groups in a develper environment”, filed Sep. 7,
`2004.
`US. Appl. No. 11/238,587, entitled “Graphical user interface and
`methods ofuse thereofin a multimedia player”, filed Sep. 28, 2005.
`U.S.Appl. No. 1 1/679,082, entitled “Data Synchronization with Host
`Device in Accordance with Synchronization Preferences”, filed Feb.
`26, 2007.
`US. Appl. No. 11/679,091, entitled “Background Data Transmission
`between Media Device and Host Device”, filed Feb. 26, 2007.
`US. Appl. No. 11/679,114, entitled “Data Backup for Mobile
`Device”, filed Feb. 26, 2007.
`
`Page 00003
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`EP
`EP
`JP
`
`0 982 732
`1 028 425
`1 548 740
`2000-339917
`
`3/2000
`8/2000
`6/2005
`12/2000
`
`Page 00003
`
`
`
`US 7,680,849 B2
`
`Page 4
`
`U.S. Appl. No. 11/757,204, entitled “Intelligent synchronization of
`media player with host computer”, filed Jun. 1, 2007.
`US. Appl. No. 11/767,443, entitled “Widget Synchronization in
`Accordance with Synchronization Preference”, filed Jun. 22, 2007.
`US. Appl. No. 11/830,645, entitled “Multiple media type synchro-
`nization between host computer and media device”, filed Jul. 30,
`2007.
`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-417, Apr. 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.
`Rcs Works-Cart Wall User’s Guide and Reference Manual, pp. 1-83,
`Feb. 7, 1993.
`“Digital Audio Just Got Easier!”, CartWorks Digital Audio Systems,
`dbm Systems, Inc.
`“CartWorks File Utilities User’s Manual”, dbm Systems, Inc., pp.
`1-8.
`“CartWorks MHD Music-on-Hard-Drive QuickSchedule User’s
`Manual”, dbm Systems, Inc., pp. 1-8, Feb. 8, 1998.
`“CartWorks MHD Music-on-Hard-Drive User’s Manual V6.8”, dbm
`Systems, Inc., pp. 1-11.
`“CartWorks On-Demand Editor User’s Manual”, dbm Systems, Inc.,
`pp. 1-7.
`“CartWorks Script Editor User’s Manual v3 .12”, dbm Systems, Inc.,
`pp. 1-26.
`“CartWorks Spot Set Editor User’s Manual”, dbm Systems, Inc., pp.
`1-1 1 .
`“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.
`“VR 300 Advanced Broadcast Video Server”, ASC Audio Video
`Corporation, pp. 1-9.
`“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.
`WinDecks, User Instructions, Gravis Computer Technology Ltd., pp.
`1-14.
`RCA Lyra User’s Guide, RD2201/2202/2204, www.lyrazone.com,
`pp. 1-37.
`Lyra, Personal Digital Player, RCA, Product Box.
`Compaq Computer Corp., copyright 1991, Personal Jukebox User
`Manual, pp. 1-29, 1991.
`“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# , 1999.
`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.
`Replay Gain, “Replay GainiA proposed Standard,” Oct. 7, 2001,
`available from http://replaygain.hydrogenaudio.org/index.html and
`http ://replaygain .hydrogenaudio . org/outline .htrnl.
`Glenn Fleishman, “Handheld iPod joins MP3 band a bit late, but is
`standout player,” Nov. 6, 2001, http://seattletimes.nwsource.com/
`htrnl/businesstechnology/l34361811,ptmacc040.html.
`
`1995, http://www.wikipedia.org/wiki/
`
`“Hewlett Packard Jornada 525 Color Pocket PC,” downloaded Jan.
`25,
`2002,
`http://www.pc4d.com/electronics/products/56/
`jornadai525icoloripocketipc.shtml.
`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.
`Handbook for PalmTM m500 Series Handhelds, User Manual, Aug.
`25, 2003.
`International Search Report and Written Opinion for corresponding
`PCT application no. PCT/US2005/038529 dated May 24, 2006
`(APL1P354).
`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.
`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/pjb/.
`Compaq, “Personal Jukebox,” Jan. 24, 2001, http://research.compaq.
`com/SRC/pjb/.
`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.
`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.
`“Apple Introduces iTunesiWorld’s Best and Easiest To Use Juke-
`box Software,” Macworld Expo, San Francisco, Jan. 9, 2001.
`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.
`
`Page 00004
`
`Page 00004
`
`
`
`US 7,680,849 B2
`
`Page 5
`
`“Digital Still CamerasiDownloading Images to a Computer,” Mimi
`Chakarova et 81., Multi-Media Repofiing and Convergence, 2 pgs,
`May 9, 2095
`_
`_
`_
`2:836: Action from EP Application NO' 05823337'0’ mailed Jan. 27’
`Notification of Second Office Action for Chinese Patent Application
`2005800365758, dated Sep. 18, 2009.
`Torrone, Phillip, How-To: Getting Podcasts on a Portable Media
`Center (and other Windows Media Devices, Oct. 2004.
`
`Etchison, “Accelerated Discrete Adjustment of the Parameters of a
`Process”, IBM Technical Disclosure Bulletin, vol. 15, No. 5, Oct. 1,
`1972, 2 pgs.
`Skarlatos et al., “Sprite Software Sprite Backup 5.0”, Internet Pub-
`lication, V
`V
`V .pocketnow.com/1ndex.php?a+portalipr1nt&t:reV1eW
`&ld:78& Mar. 65 2005
`.
`.
`* Clted by exammer
`
`Page 00005
`
`Page 00005
`
`
`
`US. Patent
`
`Mar. 16, 2010
`
`Sheet 1 019
`
`US 7,680,849 B2
`
`104
`
`
`
`
`HOST
`106
`COMPUTER
`
`
`MEDIA MANAGER
`
`
`
`MEDIA
`DEVICE
`116
`
`
`DATABASE
`
`108
`
`RENDERED
`
`MEDIA
`
`DATABASE
`
`
`MEDIA I MEDIA
`
`
`SOURCE
`
`
`MEDIA ASSETS
`
`
`MEEIIIXDIESRSEEQFS
`
`
`{_ ------ “I
`I ORIGINAL '
`I
`,
`5 MEDIA
`
`
`
`ASSETS
`'{\ 120
`
`
`
`
`
`118
`
`ORIGINAL
`MEDIA
`
`ASSETS
`
`FIG. 1
`
`Page 00006
`
`Page 00006
`
`
`
`US. Patent
`
`Mar. 16, 2010
`
`Sheet 2 0f9
`
`US 7,680,849 B2
`
`® / 200
`
`
`
`TO BE
`PERFORMED
`
`?
`
`YES
`
`NO
`
`204
`
`SYNCHRONIZATION
`
`OBTAIN MEDIA DEVICE CAPABILITIES
`
`FROM MEDIA DEVICE
`
`206
`
`
`
`
`MEDIA
`DISPLAY
`
`
`SUPPORTED
`
`?
`
`208
`
`
`
`IDENITFY ORIGINAL MEDIA ASSETS
`TO BE COPIED TO MEDIA DEVICE
`
`
`
`DETERMINE MEDIA FORMATS
`
`
`
`
`
`
`COPY THE SET OF FORMATTED MEDIA
`ASSETS TO MEDIA DEVICE
`
`
`210
`
`REQUESTED BASED ON THE
`
`MEDIA DEVICE CAPABILITIES
`
`GENERATE, FOR EACH OF THE IDENTIFIED
`
`ORIGINAL MEDIA ASSETS, A SET OF
`FORMATTED MEDIA ASSETS IN ACCORDANCE
`WITH THE MEDIA FORMATS
`
`
`212
`
`214
`
`Page 00007
`
`@ F
`
`IG. 2
`
`Page 00007
`
`
`
`US. Patent
`
`Mar. 16, 2010
`
`Sheet 3 0f9
`
`US 7,680,849 B2
`
`/ 300
`
`302
`
`IDENTIFY MEDIA ASSETS
`TO BE COPIED TO MEDIA DEVICE
`
`304
`
`
`DOES
`MEDIA
`
`DEVICE
`
`HAVE
`
`
`
`ADEQUATE
`AVAILABLE
`
`STORAGE
`
`CAPACITY
`
`312
`
`COPY THE IDENTIFIED
`
`MEDIA ASSETS TO THE
`
`DETERMINE PRIORITIES OF
`
`THE IDENTIFIED MEDIA
`
`ASSETS
`
`
`
`
`
`MEDIA DEVICE
`
`
`
`REDUCE NUMBER OF THE
`
`
`IDENTIFIED MEDIA ASSETS
`
`TO BE STORED BASED ON
`
`
`
`
`
`THE PRIORITIES
`
`310
`
`FIG. 3
`
`Page 00008
`
`Page 00008
`
`
`
`US. Patent
`
`Mar. 16, 2010
`
`Sheet 4 0f9
`
`US 7,680,849 B2
`
`@ /4°°
`
`
` MEDIA
`
`
`DISCOVERED
`
`DEVICE
`
`NO
`
`?
`
`
`
`
`YES
`
`DETERMINE HOST MEDIA SOURCE
`FOR MEDIA ASSETS
`
`404
`
`IDENTIFY MEDIA COLLECTIONS
`
`IN THE HOST MEDIA SOURCE
`
`TO BE COPIED
`
`STORED ON THE MEDIA DEVICE
`
`REQUEST MEDIA INFORMATION
`
`PERTAINING TO MEDIA ASSETS
`
`406
`
`408
`
`410
`
`
`MEDIA
`
`INFO.
`
`
`
`
`RECEIVED
`
`NO
`
`?
`
`YES
`
`COMPARE THE MEDIA INFORMATION
`
`FROM THE MEDIA DEVICE WITH
`
`MEDIA ASSETS WITHIN THE MEDIA
`
`COLLECTIONS ON HOST COMPUTER
`
`412
`
`FIG. 4A
`
`Page 00009
`
`Page 00009
`
`
`
`US. Patent
`
`Mar. 16, 2010
`
`Sheet 5 0f9
`
`US 7,680,849 B2
`
`IDENTIFY MEDIA ASSETS ON THE
`
`HOST COMPUTER THAT ARE NOT
`ON THE MEDIA DEVICE
`
`IDENTIFIED MEDIA ASSETS
`
`DETERMINE AMOUNT OF STORAGE
`
`SPACE NEEDED FOR THE
`
`DETERMINE AMOUNT OF AVAILABLE
`
`MEDIA DEVICE
`
`STORAGE SPACE ON THE
`
`414
`
`416
`
`418
`
`420
`
`YES
`
`422
`
`DELETE UNNEEDED
`MEDIA ASSETS FROM
`
`THE MEDIA DEVICE
`
`
`
`
`IS
`AMT. OF
`
`
`STORAGE
`SPACE
`
`
`
`NEEDED
`
`
`
`<
`
`
`
`AMT. OF
`AVAILABLE
`STORAGE
`SPACE
`
`?
`
`
`NO
`
`426
`
`DETERMINE PRIORITIES FOR
`THE MEDIA COLLECTIONS
`
`424
`
`6
`
`FIG. 4B
`
`COPY THE IDENTIFIED
`
`MEDIA ASSETS TO
`
`THE MEDIA DEVICE
`
`Page 00010
`
`Page 00010
`
`
`
`US. Patent
`
`Mar. 16, 2010
`
`Sheet 6 0f9
`
`US 7,680,849 B2
`
`DETERMINE NEEDED STORAGE SPACE
`
`
`
`FOR FIRST (NEXT) PRIORITY MEDIA
`
`
`COLLECTION
`
` STORAGE
`
`SPACE
`>
`
`AVAIL.
`STORAGE
`
`
`
`SPACE
`-
`
`
`
`INFORM USER
`THAT INSUFFICIENT
`STORAGE PREVENTED
`
`UPDATE
`
` STORAGE
`SPACE
`
`>
`
`
`FREE
`SPACE
`?
`
`
`
`TO THE MEDIA DEVICE
`
` DELETE UNNEEDED MEDIA
`ASSETS FROM THE MEDIA DEVICE
`
`
`
` COPY MEDIA ASSETS FOR THE
`PRIORITY MEDIA COLLECTION
`
`
`YES COLLECTIONS
`
`NO
`
`FIG. 4C
`
`Page 00011
`
`Page 00011
`
`
`
`US. Patent
`
`Mar. 16, 2010
`
`Sheet 7 0f9
`
`US 7,680,849 B2
`
`/ 500
`
` PERFORM
`
`SYNCHRONIZATION
`?
`
`
`
`NO
`
`YES
`
`IDENTIFY MEDIA ASSETS OF
`
`A FIRST TYPE TO BE COPIED
`
`504
`
`TO THE MEDIA DEVICE
` [\J
`506
`DOES
`
`MEDIA
`
`
`
`
` REDUCE NUMBER
`ADEQUATE
`
`
`OF THE IDENTIFIED
`
`AVAILABLE
`
`
`
`(SDI-£22935
`THE FIRST TYPE TO
`
`
`
`
`BE COPIED
`
`
`DEVICE
`
`HAVE
`
`YES
`
`MEDIA ASSETS OF
`
`COPY THE IDENTIFIED MEDIA
`
`ASSETS OF
`
`THE FIRST TYPE TO THE
`
`MEDIA DEVICE
`
`
`
`IDENTIFY MEDIA ASSETS OF
`
`A SECOND TYPE TO BE COPIED
`TO THE MEDIA DEVICE
`
`510
`
`512
`
`a
`
`FIG. 5A
`
`Page 00012
`
`Page 00012
`
`
`
`US. Patent
`
`Mar. 16, 2010
`
`Sheet 8 0f9
`
`US 7,680,849 B2
`
`514
`
`HAVE
`
`ADEQUATE
`
`
`DOES
`
`
`MEDIA
`DEVICE
`
`
`
`
`
`
`AVAILABLE
`
`
`STORAGE
`
`
`
`
`
`
`CAPACITY
`
`?
`
`DETERMINE PRIORITIES OF
`
`THE IDENTIFIED MEDIA
`
`ASSETS OF THE SECOND
`
`TYPE
`
`
`
`
`
`
`
`
`
`
`
`REDUCE NUMBER OF THE
`
`
`IDENTIFIED MEDIA ASSETS
`OF THE SECOND TYPE TO
`
`BE COPIED BASED ON
`
`THE PRIORITIES
`
`
`
`COPY THE IDENTIFIED
`
`
`
`
`
`
`
`MEDIA ASSETS OF THE
`
`SECOND TYPE TO THE
`
`MEDIA DEVICE
`
`
`
`FIG. SB
`
`Page 00013
`
`Page 00013
`
`
`
`US. Patent
`
`Mar. 16, 2010
`
`Sheet 9 0f9
`
`US 7,680,849 B2
`
`614
`
`
`USER INPUT® DEVICE
`
`&
`
`CODEC
`
`$2
`
`PROCESSOR
`
`600
`
`[
`
`6;
`
`DISPLAY
`
`618
`
`NETWORK / BUS
`
`INTERFACE
`
`616
`
`FILE
`
`SYSTEM
`
`§o_
`
`(STORAGE DISK)
`
`&
`CACHE
`
`622
`
`620
`
`FIG. 6
`
`Page 00014
`
`Page 00014
`
`
`
`US 7,680,849 B2
`
`1
`MULTIPLE MEDIA TYPE
`SYNCHRONIZATION BETWEEN HOST
`COMPUTER AND MEDIA DEVICE
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`This application is related to: (i) US. application Ser. No.
`10/973,657, filed Oct. 25, 2004, and entitled “IMAGE SCAL-
`ING ARRANGEMENT,” which is hereby incorporated
`herein by reference; (ii) US. application Ser. No. 10/987,649,
`filed Nov. 12, 2004, and entitled “WIRELESS SYNCHRO-
`NIZATION BETWEEN MEDIA PLAYER AND HOST
`
`DEVICE,” which is hereby incorporated herein by reference;
`(iii) US. application Ser. No. 10/277,418, filed Oct. 21, 2002,
`and entitled “INTELLIGENT INTERACTION BETWEEN
`MEDIA PLAYER AND HOST COMPUTER,” which is
`hereby incorporated herein by reference; and (iv) U.S. appli-
`cation Ser. No. 10/ 118,069, filed Apr. 5, 2002, and entitled
`“INTELLIGENT SYNCHRONIZATION OF MEDIA
`
`PLAYER WITH HOST COMPUTER,” which is hereby
`incorporated herein by reference.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`The present invention relates to media devices and, more
`particularly, to synchronization or management of media on
`media devices.
`
`2. Description of the Related Art
`Synchronization operations have been conventionally per-
`formed between portable devices, such as Personal Digital
`Assistants (PDAs) and host computers, to synchronize elec-
`tronic files or other resources. For example, these files or
`other resources can pertain to text files, data files, calendar
`appointments, emails, to-do lists, electronic rolodexes, etc.
`However, such synchronization schemes tend to utilize file-
`names and modification dates to determine whether files need
`
`to be copied between the devices.
`In the case ofmedia players, such as music players, files are
`typically moved between a host computer and a media player
`through use of a drag and drop operation, like that conven-
`tionally done with respect to copying of a data file from a
`Windows desktop to a floppy disk. Hence, a user ofthe media
`player manually initiates the synchronization for individual
`media assets.As a consequence, synchronization also tends to
`be tedious and time consuming for users. Synchronization
`tends to be slow because data is transmitted between devices
`
`over a slow link. More recently, synchronization of a music
`player with a host computer has been able to be automatically
`initiated once a bus connection over a peripheral cable con-
`nects the music player to the host computer. As an example of
`such a system, see US. Patent Publication No.: 2003/
`0167318 A1. However, such automated synchronization
`involves media assets of a single media type, namely songs.
`Other media types, such as images, present new and different
`challenges when attempting to provide synchronization.
`Thus, there is a need for improved techniques for improved
`approaches to synchronize media devices and host comput-
`ers.
`
`SUMMARY OF THE INVENTION
`
`The invention relates to improved techniques for transfer-
`ring media assets between a host computer and a media
`device. The transfer of media assets between a host computer
`and a media device can be referred to as synchronization.
`
`2
`
`According to one aspect of the invention, media assets being
`transferred can be formatted (e.g., rendered) in advance at the
`host computer and then delivered to the media device.
`According to another aspect of the invention, media assets
`can be grouped into collections and transferred on a collec-
`tion basis. According to still another aspect of the invention,
`media assets to be transferred can be limited based on an
`
`amount of storage capacity available at the media device.
`According to yet another aspect ofthe invention, media assets
`ofdifferent media types can be transferred in accordance with
`different priorities.
`The invention can be implemented in numerous ways,
`including as a method, system, device, apparatus, or com-
`puter readable medium. Several embodiments of the inven-
`tion are discussed below.
`
`As a method for providing media assets to a media device
`from a host computer, one embodiment of the invention
`includes at least the acts of: obtaining media device capabili-
`ties for the media device; identifying original media assets on
`the host computer that are to be copied to the media device;
`determining media formats appropriate for the media device
`based on the media device capabilities; generating, for each
`ofthe original media assets, a set of formatted media assets in
`accordance with the media formats; and copying the set of
`formatted media assets to the media device.
`
`As a method for synchronizing media as sets between a ho st
`computer and a media device, one embodiment of the inven-
`tion includes at least the acts of: identifying media assets at
`the host computer to be synchronized to the media device, the
`media assets being associated with one or more media col-
`lections; determining which ofthe identified media assets are
`not already stored on the media device; determining a priority
`for each of the one or more media collections that include the
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`determined media assets; and copying the determined media
`assets of the one or more media collections from the host
`
`computer to the media device, the copying being performed
`on a media collection basis in accordance with the priority for
`the associated media collection, and being performed only to
`the extent of available storage space on the media device.
`As a method for synchronizing media as sets between a ho st
`computer and a media device, another embodiment of the
`invention includes at least the acts of:
`identifying media
`assets residing on the host computer that are to be copied to
`the media device; determining whether the media device has
`adequate available storage capacity to store the identified
`media assets; determining priorities associated with the iden-
`tified media assets; reducing the identified media assets that
`are to be copied to the media device in accordance with the
`priorities when it is determined that the media device has
`inadequate available storage capacity to store the identified
`media assets; and copying the identified media assets to the
`media device.
`
`As a method for copying media assets from a host com-
`puter to a media device, one embodiment of the invention
`includes at least the acts of: identifying a number of media
`assets of a first type to be copied from the host computer to the
`media device; determining whether the media device has
`adequate available storage capacity to store the identified
`media assets of the first type; reducing the number of media
`assets of the first type to be copied when it is determined that
`the media device has inadequate available storage capacity;
`copying the identified media assets of the first type to the
`media device; identifying a number of media assets of a
`second type to be copied from the host computer to the media
`device; determining whether the media device has adequate
`available storage capacity to store the identified media assets
`of the second type, with or assuming that the