Wireless synchronization between media player and host device

Wireless synchronization between media player and host device
US008150937B2
(12) Ulllted States Patent
(10) Patent N0.:
Ng et a].
(45) Date of Patent:
(54) WIRELESS SYNCHRONIZATION BETWEEN
2
,
MEDIA PLAYER AND HOST DEVICE
(75)
,
5,745,583 A
5,751,997 A
IIWBIIIOFSI Stanley Ng, Campbell, CA (Us);
Anthony M. Fadell, Portola Valley, CA
(US); Jeffrey L. Robbin, Los Altos, CA
(US)
‘1210??
1n
11/1998 Donahue et a1.
5,835,732 A
5,845,282 A
5,864,868 A
11/1998 Kikinis et al.
12/1998 Alley et al.
1/1999 Contois
2/1999 Spirakis et a1.
(Continued)
Subject to any disclaimer, the term of this
patent is extended or adjusted under 35
FOREIGN PATENT DOCUMENTS
EP
0 917 077
U.S.C. 154(b) by 1338 days.
Filed;
5/1999
(Continued)
(21) APP1-NO-I 10/987,649
(22)
l
sy et a .
5,835,721 A
5,867,668 A
Notice:
Apr. 3, 2012
4/1998 KoiZumi et al.
5/1998 Kullick et al.
(73) Assignee: Apple Inc., Cupertino, CA (US)
(*)
US 8,150,937 B2
OTHER PUBLICATIONS
N0“ 12, 2004
Replay Gain, “Replay GainiA proposed Standard,” Oct. 7, 2001,
available from http://replaygain.hydrogenaudio.org/index.htrnl and
(65)
Prior Publication Data
US 2006/0168351 A1
http://replaygain.hydrogenaudioorg/outline.htrnl.
Jul. 27, 2006
(Continued)
Related US. Application Data
(60)
(51)
(52)
(58)
Primary Examiner * Jeffrey PWu
Provisional application No. 60/622,304, ?led on Oct.
Asslsmm Exammer i Shnpal Khajuna
25’ 2004'
(57)
Int. Cl.
G06F 15/16
ABSTRACT
Improved techniques for interaction between a host computer
(e.g., personal computer) and a media player are disclosed.
(2006.01)
us. Cl. ..................................................... .. 709/217
Field of Classi?cation Search ................. .. 709/217
According to 0119 @mbodiment, interaction between a host
device (9%, host Computer) and a media Player can be per
See application ?le for Complete Search history
formed over a Wireless channel. The interaction over the
Wireless channel can be used to automatically synchronize
media contents stored on the media player With media con
tents stored on the host device. According to another embodi
ment, interaction between a host device and a media player,
such as automatic synchronization of media contents stored
(56)
References Cited
U.S. PATENT DOCUMENTS
5,535,381 A
7/1996 Kopper
5,559,945
5,583,993
5,587,404
5,616,876
5,640,566
5,666,530
A
A
A
A
A
A
9/1996
12/1996
12/1996
4/1997
6/1997
9/1997
on a media player With media contents stored on a host device,
Beaudet et al.
Fosteretal.
Kroner et al.
Cluts
Victor et a1.
Clarket a1.
5,710,922 A
1/1998 Alleyetal.
5,721,949 A
2/1998 Smith etal.
can be restricted. In still another embodiment, synchroniza
tion can be automatically performed When the media player is
placed in a docking station that supports Wireless communi
cations.
32 Claims, 13 Drawing Sheets
\
WIRELESS
NETWORK
HOST
COMPUTER
MEDIA
MANAGER
(
104
N102
‘.
,'
US 8,150,937 B2
Page2
US. PATENT DOCUMENTS
7,797,446 B2
9/2010 Heller et a1.
519181213 A
519181303 A
6/1999 Bernard et 311
6/1999 Yamaum 6‘ 311
2001/0004310 A1
2001/0011308 A1
2001/0021053 A1
6/2001 Kono
8/2001 Clark et a1.
9/2001 Colbourne et a1.
519231757 A
7/1999 HQCkGTGtaI'
2001/0041021 A1
519251843 A
M999 M111“ et 311
2001/0044835 A1
11/2001 Schoberetal.
12/2001 Berhan
11/2001 Boyle etal.
519631916 A
10/1999 Kaplan
2001/0048642 A1
213831333 2
8x333
2001/0052123 A1 12/2001 Kawai
610381199 A
“000 PaWlOWSkietaL
6041023 A
1
1
3/2000
610611306 A
611251369 A
213215;‘; $1
2002/0045960 :1
A1
4/2002 Philli set al
2002/0046315 A1
4/2002
5/2000 Buchhelm
2002/0055934 A1
5/2002 Lipscomb etal.
9/2000 Wu 6‘ 311
2002/0073139 A1
6/2002 Hawkins et al.
2002/0078075 A1
6/2002 Colson et a1.
Lakhansingh
.
“$88?
- P
'
Mlller et a1.
6,208,044 B1
3/2001 Viswanadham etal.
ggggg?gggj 2}
$88; iiory
612161131 B1
612431328 B1
612431725 B1
‘"2001 L1“ etal'
6/2001 Fenneretal'
6/2001 Hempleman 6‘ 311
2002/0116082 A1
2002/0118848 A1
2002/0133515 A1
8/2002 Gudorf
8/2002 Karpenstein
9/2002 Kagle et a1.
215x152 E1
2588} P1335126
2002/0138606 A1
9/2002 Robison
6,263,313 B1
7/2001 Milsted et a1.
gggggig?éé 2}
1845885 gum‘
6272 545
1
1
612831764
612951541
613321175
613381044
613411316
B1
B2
B1
B1
B1
B1
.
8/2001
9/2001
9/2001
12/2001
V2002
V2002
Flanagin et a1
..
~
Kallyama etal'
Bf’dnaretd
Blrrelletal
Cooketal'
Klf’ba etal'
yers
2002/0174243 A1
11/2002
2002/0174269
2002/0194309
2003/0013493
2003/0030733
2003/0037254
11/2002
12/2002
1/2003
2/2003
2/2003
A1
A1
A1
A1
A1
guyen
Spurgatetal.
Spurgat et a1.
Carteretal.
Irimajirietal.
Seaman et a1.
Fischer etal.
21322153? 5%
ggggg %11Sted;t 311
2003/0046434 A1
3/2003 Flanagin et a1.
613801947 B1
4/2002 Stiff '
2003/0050058 A1
3/2003 waisneial.
613891467
614111943
614291880
614531281
5/2002
6/2002
8/2002
9/2002
’
’
B1
B1
B2
B1
Eyal
Crawford
Marcosetal'
Waltersetal
2133212; 3} $588; geiePeretd
615231124 B1
1
'
223%; E1
gggg; eiflgggilf/lte‘?ien
6,587,403 B1
7/2003 Keller et a1.
615871404
616211768
616361873
616641981
B1
B1
B1
B2
212321283 5%
6,718,348 B1
1
7/2003
9/2003
10/2003
12/2003
Keller et 311
Keller. et 311
Canmetal'
Ashe etal'
1%883 5315mm ‘M11
4/2004 Novak et a1.
1
4/2003
V1t1ka1nen et a1.
2003/0074457
2003/0076301
2003/0079038
2003/0097379
4/2003
4/2003
4/2003
5/2003
Kluth
Tsuk
Robbin etal.
Ireton
A1
A1
A1
A1
2003/0112279 A1
2/2003 Lucnsil?det a1
1
2003/0065802 A1
.
6/2003 Irimajiri
2003/0158737 A1
8/2003 csiosaika
2003/0167318 A1
9/2003
2003/0182315 A1
9/2003 Plastina et a1.
gggygigéggg 2}
184588;
2003/0210821
2003/0221541
2004/0001395
2004/0001396
11/2003
12/2003
1/2004
1/2004
A1
A1
A1
A1
R0bb1netal.
1.11
Yogeshwar etal.
Platt
Keller et a1.
Keller et a1.
2004/0003151 A1
1/2004 Bateman et al.
2004/0004338 A1
V2004 Jung -
2004/0017997 A1
1/2004
617211489 B1
617311312 B2
‘V2004 Benyilmm et 311
5/2004 Robbln
2004/0027930 A1
2004/0055446 A1
2/2004 Kudo
3/2004 Robbin etal.
CoWglll
617601721 B1
6,763,345 B1
7/2004 Chase“ etal'
7/2004 Hempleman etal.
2004/0068536 A1
2004/0076086 A1
4/2004 Demers et a1.
4/2004 Keller
213x123‘; 51
$88: g?msseauftal
2004/0078416 A1
4/2004 Kawasaki et a1.
617941566 B2
9/2004 Paglia”
2004/0128198 A1
7/2004 Register et a1.
618011964 Bl
100004 Mahdavi
2004/0139180 A1
6,831,881 B2
12/2004 Patil et a1.
gggjégg?gg 2}
7/2004 W}11teetal.
134588: Igagb
618741037 B1
3/2005 Abram etal'
2004/0225762 A1
11/2004 P30 m
6,925,595 B1
8/2005 Whi?edge etal~ ~~~~~~~~~~ ~~ 715/234
2004/0236568 A1
11/2004 Giuillen etal
2004/0242224 A1
12/2004 Janlket a1. ............... .. 455/426.1
2004/0252604 A1
12/2004
2004/0267825 A1
12/2004 Novak et al.
6928 433 B2
619591288 B1
1
Goodman et a1.
.
619781127 B1
233%; E?
619991826 B1
1
8/2005
10/2005 Me dim et a1
1
'
142005 Blulthuls 6‘ 31'
16882 51a“
1
2005/0010616 A1
200% zlfétueétaai
1
'
318531351‘ 5%
500%
711111009 B1
900% G
t
1/2005 Burks
2005/0055444 A1
3/2005 Venkatasubramanian
2005/0080915 A1
4/2005
2005/0102332 A1
5/2005 Jiang et a1.
eta'
2005/0147130 A1
7/2005 Hurwitzetal.
2005/0235015 A1
10/2005 Abanam1etal.
11/2005 Herleyetal.
'
Shoemaker
711301892 B2
10/2006
2005/0262528 A1
711361934 B2
11,2006 Carter et a1‘
2006/0090202 A1
4/2006 Liu et al.
7214632 B2
12,2006 cowgm
2006/0100978 A1
5/2006 Heller etal.
7,281,141 B2
10/2007 Elkayam et a1‘
2006/0143455 A1
6/2006 Gltzlnger
7,283,880
7,471,988
7,647,346
7,680,849
7,769,903
10/2007
lg/goog
1/2010
3/2010
8/2010
2006/0159109
2006/0168340
2006/0224620
2006/0230081
2006/0288057
B2
B2
B2
B2
B2
'
l
$882 hovel‘md
710391656 B1
-
Johnson etal.
Dick
Smith et a1,
siiverman er a1,
Heller et a1.
Robbin etal.
A1
A1
A1
A1
A1
7/2006
7/2006
10/2006
10/2006
12/2006
Lamkin et a1.
Heller et a1.
Silverman et a1.
Craswell
Cof?nsetal.
US 8,150,937 B2
Page 3
2007/0033052
2007/0038941
2007/0067309
2007/0073728
2007/0074118
2007/0084333
2007/0088727
2007/0124680
2007/0130541
2007/0185919
2007/0220552
2007/0271312
2007/0291323
2008/0018927
2008/0028008
2008/0168185
2008/0168245
2008/0168391
2008/0168525
2008/0168526
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
2009/0290725 A1
2/ 2007 Cowgill
2/2007 Wysocki et a1.
Miniman, “Applian Software’s Replay Radio and Player v1.02,”
Product review, pocketnow.com, http://www.pocketnow.com/re
3/2007
3/2007
3/ 2007
4/2007
views/replay/replay.htm, Jul. 31, 2001.
Personal Jukebox (PJB), “Systems Research Center and PAAD,”
Klein et a1.
Klein et a1.
Robbin et a1.
Robbin et a1.
com/SRC/pjb/.
5/2007 Robbin et a1.
6/2007 Louch et a1.
com/SRC/pjb/.
8/ 2007 Kaplan et al.
9/2007
11/2007
12/ 2007
1/2008
1/2008
7/2008
Juster et al.
Heller et al.
Roncal
Martin et al.
Brunet et al.
Robbin et a1.
7/ 2008 DeAtley et al.
7/ 2008 Robbin et a1.
7/ 2008 Heller
7/2008 Robbin et a1.
11/2009 Huang
FOREIGN PATENT DOCUMENTS
EP
EP
EP
EP
EP
EP
JP
JP
JP
JP
JP
JP
KR
KR
KR
KR
KR
WO
W0
W0
W0
W0
W0
WO
W0
W0
W0
WO
W0
W0
WO
W0
Compaq Computer Corp., Oct. 13, 2000, http://researchcompaq.
4/ 2007 Kindig
0 982 732
1 028 425
1 353 269 A
1408427 A2
1 429 569 A
1 548 740
2000-339917
2001-93226
2001-117800
2003-077214
2003-303137
2003-319485
10-2001-0063284 A
10-2001-0079176 Al
10-2002-0011027 A
10-2006-0035634 A
10-0599204 B1
94/08337
WO 95/16950
WO 00/43914 A1
WO 01/33569
WO 01/67753
WO 02/25610
WO/ 02/25935
W0 03/023786
W0 2004-004338
WO 2004/034286 A1
2004/057474
WO 2004/084413
WO 2005/060387 A2
2005-114472 A1
WO 2006/047578 A2
3/2000
8/2000
10/2003
4/2004
6/2004
6/2005
12/2000
4/2001
4/2001
3/2003
10/2003
11/2003
7/2001
8/2001
2/2002
4/2006
7/2006
4/1994
6/1995
7/2000
5/2001
9/2001
3/2002
3/2002
3/2003
1/2004
4/2004
7/2004
9/2004
7/2005
12/2005
5/2006
OTHER PUBLICATIONS
Compaq, “Personal Jukebox,” Jan. 24, 2001, http://researchcompaq.
Steinberg, “Sonicblue Rio Car,” Product Review, Dec. 12, 2000,
http://electronics.cnet.com/electronics/0-6342420-1304-4098389.
htrnl.
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 Jukebox
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.
Speci?cation 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”iMP3 Player and
Encoder for Macintosh by Jeffrey Robbin, Bill Kincaid and Dave
Heller, manual by Tom Negrino, published by Casady & Greene, Inc.,
2000.
“Digital Still CamerasiDownloading Images to a Computer,” Mimi
Chakarova et al., Multi-Media Reporting and Convergence, 2 pgs.
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
Glenn Fleishman, “Handheld iPod joins MP3 band a bit late, but is
deployment of transport entities,” Proceedings of the 2004 Interna
tional Conference on Parallel Processing, Piscataway, NJ, Aug. 15,
standout player,” Nov. 6, 2001, http://seattletimes.nwsource.com/
2004.
htrnl/businesstechnology/l34361811iptmacc040.html.
“Hewlett Packard Jornada 525 Color Pocket PC,” downloaded Jan.
25, 2002, http://www.pc4d.com/electronics/products/56/jornadai
5 25icoloripocketipc .shtrnl.
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,
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.
“About MusicMatch Jukebox,” MusicMatch Jukebox v4 Help, pp.
1-4.
RealJukebox Plus Manual, Real Networks, Inc., copyright 1999, pp.
2002, http://www.webreviews.com/9901/rio.html.
1-83, RealJukebox, Real Networks, Inc ., webpages downloaded Oct.
Andy Lindauer, “What’s in your Pocket?,” Edgereview, downloaded
Jan. 25, 2002, http://www.edgereviewcom/print.cfm?Type:aag
27, 2005 http://www.real.com/Jukebox/releaseinotes.html#.
TuneBase 100 User Guide, A CD Library Management System,
Escient, Inc. copyright 1999.
&ID:286.
International Search Report and Written Opinion for corresponding
TuneBase Pro Mk-II User’s Guide, Escient, Inc.
PCT application No. PCT/US2005/034272 dated Jan. 27, 2006.
Window’s Media Player 6.4, Microsoft Corp., copyright 1999, soft
De Herrera, Chris, “Microsoft ActiveSync 3.1,” Version 1.02, Oct.
13, 2000.
ware available at http://www.oldversion.com/program.php?n:wmp
IEEE 1394iWikipedia, 1995, http://www.wikipedia.org/wiki/
http://www.microsoft.com/windows/windowsmedia/player/ver
sion64/default.aspx.
Firewire.
See also Windows Media Player 6.4 Software Of?cial website at
US 8,150,937 B2
Page 4
Bridgman, “Windows XP Expert Zone Community Columist”,
M. Nilsson; ID3 tag version 2.3.0; Feb. 3, 1999, http://www.id3lib.
Using Windows Mobil-based Portable Media Centers and Windows
org/id3v2 .3 .0 .html.
M. Nilsson;IDS tag verions 2.4.0iMain Structure; Nov. 1, 2000;
Media Player 10, Aug. 25, 2004, 1-11.
Etchison, “Accelerated Discrete Adjustment of the Parameters of a
Process”, IBM Technical Disclosure Bulletin, vol. 15, No. 5, Oct. 1,
1972, 2 pgs.
U.S. Appl. No. 11/757,214, entitled “Intelligent synchronization of
media player with host computer”, ?led Jun. 1, 2007.
US. Appl. No. 11/757,204, entitled “Intelligent synchronization of
http://www.id3.org/id3v2.4.0-structure.
Of?ce Action from European Patent Of?ce for European Patent
Application 05 801 802.9 dated Mar. 18, 2009.
Apple Inc., "Apple-Downloads-Dashboard”, http://www.apple.com/
downloads/dashboard, downloaded Dec. 16, 2008, pp. 1-2.
GUI Widget, Wikipedia.org., http://en.wikipedia.org.wiki/Widgeti
US. Appl. No. 11/830,645, entitled “Multiple media type synchro
(computing), downloaded Dec. 29, 2008, pp. 1-2.
Top Stores of Dec. 18th 2001: Apple posts Automated Scripts for
iTunes 2.03. pp. 11, obtained from the internet at: http://www.
nization between host computer and media device”, ?led Jul. 30,
Xlr8yourmac.com.
media player with host computer”, ?led Jun. 1, 2007.
2007.
US. Appl. No. 11/679,082, entitled “Data SynchronizatIon with
Host Device in Accordance with Synchronization Preferences”, ?led
Feb. 26, 2007.
US. Appl. No. 11/238,587, entitled “Graphical user interface and
iTunes-perl, copyright 2004-2006 by Jay McGavren, obtained from
the Internet at http://code.google.com, pp. 7.
pocket tunes, copyright 2002-2009 Normsoft, Inc., pp. 25, obtained
from the Internet at: http://www.pocket-tunes.com.
Of?ce Action for CN Application 200580040516.8 dated Feb. 5,
methods of use thereof in a multimedia player”, ?led Sep. 28, 2005.
2010.
US. Appl. No. 11/679,114, entitled “Data Backup for Mobile
Device”, ?led Feb. 26, 2007.
US. Appl. No. 10/936,233, entitled “Method and system for dynami
cally populating groups in a developer environment”, ?led Sep. 7,
Notice of the Reason for Refusal for JP application No. 2007-538922,
mailed Jan. 12,2010.
2004.
US. Appl. No. 11/679,091, entitled “Background Data Transmission
between Media Device and Host Device”, ?led Feb. 26, 2007.
US. Appl. No. 11/767,443, entitled “Widget Synchronization in
Accordance with Synchronization Preferences”, ?led Jun. 22, 2007.
Iriver, “PMP140/120”, Sep. 13, 2004, 1-2 pgs.
MG-25, Portable MPEG4 Player (MG-25), Jul. 29, 2004, 1-3 pgs.
Nutzel et al., “Sharing Systems for Future HiFi Systems”, Proceed
“Perfect guide for digital/audio technique to enjoy music in PC”,
Nobuya Fukuda, published in “Nikkei Click”, Japan, Nikkei business
Publications, Inc., Sep. 8, 1999, vol. 6/No. 10, p. 169.
US. Appl. No. 12/ 830,234, entitled “Intelligent interaction between
media player and host computer”, ?led Jul. 2, 2010.
Notice of the Reason for Refusal for JP application No. 2007-538922,
mailed Aug. 3,2010.
Bott, “Special Edition Using Microsoft 1-18 Windows Millennium
Passage”, Special Edition Using Microsoft Windows Millennium
ings of the Fourth International Conference on Web Delivering of
Edition, Nov. 3, 2000, pp. 1-24.
Second Of?ce Action for Chinese Patent Application No.
Music, Sep. 13,2008, 8 pgs.
Wikipedia: “iTunes”, www.wikipedia.com, May 9, 2005, 6 pages.
200580040516.8, dated Jul. 28, 2011. (with translation).
Of?ce Action from European Patent Of?ce for European Patent
“Diamond Multimedia Announces Rio PMP300 Portable MP3
Application 05 801 802.9 dated Jan. 7, 2008.
Music Player”, Press Release, http://news.harmony-central.com/
Newp/1998/Rio-PMP300.html, Sep. 14, 1998, 4 pgs.
* cited by examiner
US. Patent
Apr. 3, 2012
Sheet 1 0f 13
US 8,150,937 B2
__w .m i __E._0252
.om
F5
cow
V
#9.
US. Patent
Apr. 3, 2012
Sheet 2 0f 13
US 8,150,937 B2
200
202
WIRELESS
CONNECTION
AVAILABLE
NO
ESTABLISH WIRELESS CONNECTION
BETWEEN MEDIA PLAYER AND
HOST DEVICE
|s
MEDIA
PLAYER
N 204
206
ASSOCIATED
WITH HOST
DEVICE
?
SYNCHRONIZE MEDIA CONTENT
BETWEEN MEDIA PLAYER
AND HOST DEVICE VIA
WIRELESS CONNECTION
N 208
I
CLOSE WIRELESS CONNECTION
END
FIG. 2
"\1210
US. Patent
Apr. 3, 2012
Sheet 3 0f 13
@f
US 8,150,937 B2
/[email protected]
302
IS
MEDIA
PLAYER
WIRE
CONNECTED TO
HOST
COMPUTER
?
304
CHECK
FOR
WIRELESS
CONNECTION
WITH HOST
COMPUTER
306
CHECK FOR AVAILABLE WIRELESS CONNECTION
308
WIRELESS
CONNECTION
AVAILABLE
?
ESTABLISH WIRELESS CONNECTION N 310
FIG. 3A
US. Patent
Apr. 3, 2012
Sheet 4 0f 13
‘S
HOST
COMPUTER
ASSOCIATED
314
WITH
MEDIA
?
PLAYER
US 8,150,937 B2
312
'2
CLOSE WIRELESS
CONNECTION
SYNCHRONIZE MEDIA CONTENT
BETWEEN THE MEDIA PLAYER
AND THE HOST COMPUTER
END
FIG. 3B
f\J 316
US. Patent
Apr. 3, 2012
Sheet 5 0f 13
US 8,150,937 B2
400
/
DETERMINE MEDIA ITEMS
402 N TO BE COPIED TO MEDIA PLAYER
404
DATA
TRANSFER
OVER
WIRELESS
CONNECTION
?
COPY THE DETERMINED
MEDIA ITEMS TO
MEDIA PLAYER
Z
410
COMPRESS THE DETERMINED
406 N
MEDIA ITEMS
I
COPY THE COMPRESSED MEDIA
408 N
ITEMS TO MEDIA PLAYER
END
FIG. 4
US. Patent
Apr. 3, 2012
Sheet 6 0f 13
@
US 8,150,937 B2
3°
DETERMINE MEDIA ITEMS
N 502
TO BE COPIED TO MEDIA PLAYER
504
DATA
TRANSFER
OVER
WIRELESS
CONNECTION
?
COPY THE MEDIA
ITEMS TO
MEDIA PLAYER
514
SELECT MEDIA ITEM TO
BE COPIED
’\/
COMPRESS THE SELECTED
MEDIA ITEM
N
506
508
COPY THE COMPRESSED
MEDIA ITEM TO MEDIA
PLAYER
FIG. 5
N 510
US. Patent
Apr. 3, 2012
Sheet 7 or 13
US 8,150,937 B2
600
/
START
READ PLAYER MEDIA INFORMATION
FROM ON THE MEDIA PLAYER
COMPARE THE PLAYER MEDIA
INFORMATION WITH HOST MEDIA
INFORMATION FROM ON THE HOST
COMPUTER
w 604
DETERMINE WHICH MEDIA ITEMS
TO COPY BASED ON THE
COMPARISON INFORMATION
w 606
END
FIG. 6
US. Patent
Apr. 3, 2012
Sheet 8 0f 13
US 8,150,937 B2
700
DISCOVERED
ON
TO BUS
704
OPERATE MEDIA
DEVICE AS MEDIA
PLAYER
PLACE MEDIA DEVICE
706 N
IN HARD DISK MODE
MEDIA
ATTRIBUTES
REQUEST
RETRIEVE MEDIA ATTRIBUTES OF MEDIA ITEMS
710 N
STORED ON THE MEDIA DEVICE
I
FORWARD THE MEDIA ATTRIBUTES TO HOST
712 N
COMPUTER
FIG. 7A
US. Patent
Apr. 3, 2012
714
Sheet 9 0f 13
US 8,150,937 B2
NEW
MEDIA
ITEMS
RECEIVED
?
716
STORE NEW MEDIA ITEMS AND ASSOCIATED
MEDIA ATTRIBUTES TO THE MEDIA DEVICE
718
REMOVE UNNEEDED MEDIA ITEMS AND
ASSOCIATED MEDIA ATTRIBUTES
FROM THE MEDIA DEVICE
PLAYLIST
UPDATE
RECEIVED
:2
722 N
PRODUCE UPDATED PLAYLIST
STORE UPDATED PLAYLIST
724 N
TO THE MEDIA DEVICE
FIG. 7B
US. Patent
Apr. 3, 2012
US 8,150,937 B2
Sheet 10 0f 13
800
SET-UP DEVICE AS FILE SYSTEM
+ 8082
OTHER PROCESSING
REQUEST MEDIA ATTRIBUTES FOR
MEDIA ITEMS ON THE MEDIA DEVICE
RECEIVE
MEDIA
ATTRIBUTES
?
COMPARE THE MEDIA ATTRIBUTES FROM
M814
THE MEDIA DEVICE WITH MEDIA
ATTRIBUTES AT HOST COMPUTER
FIG. 8A
US. Patent
Apr. 3, 2012
Sheet 11 0113
US 8,150,937 B2
IDENTIFY MEDIA ITEMS ON
816 N HOST COMPUTER THAT ARE NOT
ON MEDIA DEVICE
818
DOES
MEDIA
DEVICE
HAVE
CAPACITY
TO STORE
ALL THE
IDENTIFIED
MEDIA
ITEMS
820
LIMIT NUMBER OF
MEDIA ITEMS TO
BE STORED
SEND THE IDENTIFIED MEDIA ITEMS
822 N AND ASSOCIATED MEDIA ATTRIBUTES
TO THE MEDIA DEVICE
I
824 N SEND PLAYLIST TO THE MEDIA DEVICE
FIG. 8B
US. Patent
Apr. 3, 2012
Sheet 12 0f 13
US 8,150,937 B2
900
902
2
HOST COMPUTER
914%
I’
COMM.
MODULE
MANAGEMENT
MODULE
COMM.
MODULE
8
906
PLAY
MODULE
5
PLAY
MODULE
912 T
I 1924
MEDIA
DATABASE
MEDIA
DATABASE
2910
922
MEDIA
STORE
II
MEDIA
STORE
908
MEDIA PLAYER
FIG. 9
920
US. Patent
Apr. 3, 2012
Sheet 13 or 13
US 8,150,937 B2
1000
1014
[
USER INPUT
DEV'CE
SPEAKER
M15
_o
DISPLAY
CODEC
’\J1012
1002
T
PROCESSOR
NETWORK/BUS
INTERFACE
Z
1016
1M
CACHE
1004
FILE
SYSTEM
(STORAGE DISK)
RAM
ROM
1022
1020
FIG. 10
US 8,150,937 B2
1
2
Thus, there is a continuing need for improved techniques to
WIRELESS SYNCHRONIZATION BETWEEN
MEDIA PLAYER AND HOST DEVICE
synchronize media content on host computers and/or media
players.
CROSS-REFERENCE TO RELATED
APPLICATIONS
SUMMARY OF THE INVENTION
This application claims priority bene?t ofU.S. Provisional
Application No. 60/622,304, ?led Oct. 25, 2004, and entitled
Broadly speaking, the invention relates to interaction
betWeen a host computer (e.g., personal computer) and a
media player. According to one embodiment of the invention,
“WIRELESS SYNCHRONIZATION BETWEEN MEDIA
interaction betWeen a host device (e. g., host computer) and a
media player can be performed over a Wireless channel. The
interaction over the Wireless channel can be used to automati
PLAYER AND HOST DEVICE,” Which is hereby incorpo
rated herein by reference.
This application is related to: (i) US. application Ser. No.
10/ 973,657, ?led Oct. 25, 2004, and entitled “IMAGE SCAL
ING ARRANGEMENT,” Which is hereby incorporated
cally synchronize media contents stored on the media player
With media contents stored on the host device. The synchro
herein by reference; (ii) US. application Ser. No. 10/973,925,
?led Oct. 25, 2004, and entitled “MULTIPLE MEDIA TYPE
SYNCHRONIZATION BETWEEN HOST COMPUTER
AND MEDIA DEVICE,” Which is hereby incorporated
herein by reference; (iii) US. application Ser. No. 10/277,
418, ?led Oct. 21, 2002, and entitled “INTELLIGENT
20
INTERACTION BETWEEN MEDIA PLAYERAND HOST
action betWeen a host device and a media player, such as
automatic synchronization of media contents stored on a
media player With media contents stored on a host device, can
COMPUTER,” Which is hereby incorporated herein by ref
erence; and (iv) US. application Ser. No. 10/118,069, ?led
Apr. 5, 2002, and entitled “INTELLIGENT SYNCHRONI
ZATION OF MEDIA PLAYER WITH HOST COM
25
PUTER,” Which is hereby incorporated herein by reference.
30
particularly, to synchronization 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
35
other resources can pertain to text ?les, data ?les, calendar
appointments, emails, to-do lists, electronic rolodexes, etc.
40
names and modi?cation dates to determine Whether ?les need
to be copied betWeen the devices. These synchronization
schemes can be largely automated but nevertheless have to be
initiated manually.
In the case of media players, such as MP3 players, ?les are
45
typically moved betWeen a host computer and a media player
through use of a drag and drop operation, like is convention
ally done With respect to copying of a data ?le from a Win
doWs desktop to a ?oppy disk. Hence, the user of the media
player manually initiates the synchronization for individual
50
media items. As a consequence, synchronization tends to be
tedious and time consuming for users.
More recently, media players have been able to be synchro
nized With a host computer When a bus connection over a
cable is made. Here, the synchronization can be automatically
55
initiated When the cable is connected betWeen the host com
puter and the media player. The iPod® offered by Apple
Computer, Inc. of Cupertino, Calif. has the capability to pro
vide such synchronization over a cable. Although such rep
resents a dramatic improvement over prior approaches, one
disadvantage With synchronization over a cable is that the
cable connection must be made. A user can often forget to
connect the cable. Without the cable connection, the synchro
nization Will not occur. Further, the cable is normally rela
tively short in length, such as a feW feet (e.g., 2-6 feet), so the
media player must be brought Within a feW feet of the host
computer for synchronization to occur.
one embodiment, the host device can be another media player,
such that the interaction performed over a Wireless channel is
from one media player to another.
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 synchronizing media contents betWeen a
tronic ?les or other resources. For example, these ?les or
HoWever, such synchronization schemes tend to utilize ?le
be restricted. In one implementation, a given media player is
able to automatically interact only With a designated host
device. In still another embodiment, synchronization can be
automatically performed When the media player is placed in a
docking station that supports Wireless communications. In
BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to media devices and, more
nization can automatically be performed When the Wireless
channel is available betWeen the media player and the media
host. For example, the synchronization can be automatically
performed When the media player that supports Wireless com
munications is placed Within a Wireless netWork that also
couples to the host device.
According to another embodiment of the invention, inter
portable media player and a media host, one embodiment of
the invention includes at least the acts of: determining
Whether a Wireless connection betWeen the media player and
the media host is available; establishing the Wireless connec
tion betWeen the media player and the media host When it is
determined that the Wireless connection is available; deter
mining Whether the media player is associated With the media
host; synchronizing media content betWeen the media player
and the media host via the Wireless connection When it is
determined that the media player is associated With the media
host.
As a computer readable medium including at least com
puter program code for synchronizing media contents
betWeen a portable media player and a media host, one
embodiment of the invention includes at least: computer pro
gram code for determining Whether a Wireless connection
betWeen the media player and the media host is available;
computer program code for establishing the Wireless connec
tion betWeen the media player and the media host When it is
determined that the Wireless connection is available; com
puter program code for determining Whether the media player
is associated With the media host; and computer program
60
65
code for synchronizing media content betWeen the media
player and the media host via the Wireless connection When it
is determined that the media player is associated With the
media host.
As a system for managing and playing media data, one
embodiment of the invention includes at least a host com
puter, a portable media player and a docking station. The host
computer includes at least a management module for manag
US 8,150,937 B2
3
4
ing a plurality of media items, a host play module for playing
to one embodiment of the invention, interaction betWeen a
the media items for a user of the host computer, and a host
host device (e.g., host computer) and a media player can be
media store for storing a plurality of media items. The por
table media player includes at least a player media store for
performed over a Wireless channel. The interaction over the
Wireless channel can be used to automatically synchronize
storing a plurality of media items, and a player play module
media contents stored on the media player With media con
tents stored on the host device. The synchronization can auto
for playing the media items stored in the media store for a user
matically be performed When the Wireless channel is avail
able betWeen the media player and the media host. For
example, the synchronization can be automatically per
of the portable media player. The docking station for the
portable media player includes Wireless communication cir
cuitry so that the portable media player can receive media
formed When the media player that supports Wireless com
munication is placed Within a Wireless network that also
couples to the host device.
items or media information from the host computer over a
Wireless channel via the Wireless communication circuitry.
As a system for managing and playing media data, one
According to another embodiment of the invention, inter
embodiment of the invention includes at least a host com
managing a plurality of media items, a host play module for
action betWeen a host device and a media player, such as
automatic synchronization of media contents stored on a
media player With media contents stored on a host device, can
playing the media items for a user of the host computer, and
a host media store for storing a plurality of media items. The
portable media player includes at least a player media store
be restricted. In one implementation, a given media player is
able to automatically interact only With a designated host
device. In still another embodiment, synchronization can be
puter, a portable media player, and another portable device.
The ho st computer includes at least a management module for
for storing a plurality of media items, and a player play
20
module for playing the media items stored in the media store
for a user of the portable media player. The another portable
device is larger than the portable media player and can house
the portable media player. The another portable device or the
portable media player includes Wireless communication cir
25
cuitry so that the portable media player can receive media
automatically performed When the media player is placed in a
docking station that supports Wireless communications. In
one embodiment, the host device can be another media player,
such that the interaction performed over a Wireless channel is
from one media player to another.
Embodiments of the invention are discussed beloW With
reference to FIGS. 1-10. HoWever, those skilled in the art Will
items or media information from the host computer over a
readily appreciate that the detailed description given herein
Wireless channel via the Wireless communication circuitry.
Other aspects and advantages of the invention Will become
With respect to these ?gures is for explanatory purposes as the
invention extends beyond these limited embodiments.
FIG. 1 is a block diagram of a Wireless media synchroni
zation system 100 according to one embodiment of the inven
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.
30
tion. The Wireless media synchronization system 100
BRIEF DESCRIPTION OF THE DRAWINGS
35
operated on the host computer 102. Additionally, the Wireless
The invention Will be readily understood by the folloWing
detailed description in conjunction With the accompanying
draWings, Wherein like reference numerals designate like
media synchronization system 100 includes a Wireless net
Work 106. The Wireless netWork 106 is able to be formed from
structural elements, and in Which:
FIG. 1 is a block diagram of a Wireless media synchroni
zation system according to one embodiment of the invention.
FIG. 2 is a How diagram of a Wireless synchronization
process according to one embodiment of the invention.
FIGS. 3A and 3B are How diagrams of an automated syn
chronization process according to one embodiment of the
invention.
FIG. 4 is a How diagram of a media transfer process accord
ing to one embodiment of the invention.
FIG. 5 is a How diagram of a media transfer process accord
ing to another embodiment of the invention.
40
one or more Wireless netWork components. The Wireless net
Work 106 typically has a local area or a limited range. The
infrastructure of the Wireless netWork 106 can include one or
more of 802.11 systems, Bluetooth systems, 900 MHz sys
tems, or other localized Wireless data transfer means. The
Wireless netWork 106 can be sponsored by the host computer
45
50
FIG. 6 is How diagram of determination processing accord
ing to one embodiment of the invention.
FIGS. 7A and 7B are How diagrams of media device syn
chronization processing according to one embodiment of the
invention.
FIGS. 8A and 8B are How diagrams of host computer
includes a host computer 102. The host computer 102 oper
ates a media manager 104. For example, the media manager
104 can be an application program that manages media When
55
1 02 or some other device, such as a Wireless router or hub. The
host computer 102 and a media player 108 have Wireless
netWork communication capability With respect to the Wire
less netWork 106 and can support the Wireless data protocols
used by the Wireless netWork 106. When the Wireless netWork
106 is available, the media player 108 is able to communicate
With the host computer 102 through the Wireless netWork 106.
This requires that the media player 108 be Within range of the
Wireless netWork 106. For example, if the Wireless netWork
106 has a maximum range of tWenty-?ve (25) feet from the
host computer 102, then in order for the media player 110 to
be able to communicate to the host computer 102 over the
synchronization processing according to one embodiment of
Wireless netWork 106, the media player 108 Would need to be
the invention.
FIG. 9 is a block diagram of a media management system
according to one embodiment of the invention.
FIG. 10 is a block diagram of a media player according to
brought Within tWenty-?ve (25) feet of the host computer 102.
The media player 108 is, in general, a portable computing
60
device. As an example, the media player 108 can be a hand
held device that a user carries, such as a music player (e.g.,
MP3 player). Optionally, the media player 108 can be coupled
one embodiment of the invention.
to or Within another device 110 that contains or supports the
DETAILED DESCRIPTION OF THE INVENTION
media player 108. In one embodiment, the another device 110
65
The invention relates to interaction betWeen a host com
puter (e. g., personal computer) and a media player. According
is a larger portable device, such as a backpack, briefcase, bag
or vehicle (e.g., an automobile). In another embodiment, the
another device 110 is a docking station for the media player
US 8,150,937 B2
5
6
108. The another device 110 can also provide or assist With
When the decision 304 determines that it is not an appropriate
time to check for a Wireless connection, then the automated
support for Wireless network communications capability.
FIG. 2 is a How diagram of a Wireless synchronization
process 200 according to one embodiment of the invention.
synchronization process 300 simply aWaits the appropriate
time. In one implementation, the appropriate time can cause
periodic checks for a Wireless connection.
Once the decision 304 determines that it is an appropriate
time to check for a Wireless connection With the host com
The Wireless synchronization process 200 can, for example,
be performed by a host device (media host) and/or a media
player. The Wireless synchronization process 200 begins With
a decision 202 that determines Whether a Wireless connection
is available. When the decision 202 determines that a Wireless
puter, then availability of a Wireless connection is checked
3 06. Thereafter, a decision 3 08 determines Whether a Wireless
connection is not available, then the Wireless synchronization
connection is available. When the decision 308 determines
that a Wireless connection is not available, then the automated
synchronization process 300 returns to repeat the decision
process 200 can aWait the availability of a Wireless connec
tion. While aWaiting the availability of the Wireless connec
tion, as discussed in other embodiments beloW, the Wireless
302 and subsequent blocks. Alternatively, When the decision
synchronization process 200 could delay (or deactivate and
be subsequently reactivated) for a predetermined period of
308 determines that a Wireless connection is available, then a
Wireless connection is established 310 betWeen the host com
time.
puter and the media device. After the Wireless connection has
been established 310, a decision 312 determines Whether the
In any case, once the decision 202 determines that a Wire
less connection is available, a Wireless connection is estab
lished 204 betWeen a host device and a media player. The
speci?c Wireless technology being utilized can vary, but the
Wireless technology is typically relatively short range. After
20
the Wireless connection has been established 204, a decision
206 determines Whether the media player is associated With
the host device. Here, the media player is associated With the
host device if the host device and/or the media player under
25
stand that the media player is linked to the host device. In one
embodiment, the host device can store a unique identi?er
(e. g., pseudo-random identi?er) associated With the media
player, and thereafter use the unique identi?er to determine
Whether the media player is to be deemed associated With the
host device.
30
When the decision 206 determines that the media player is
associated With the host device, then media content betWeen
the media player and the host device is synchronized 208 via
the Wireless connection. This involves the transfer of media
content betWeen the media player and the ho st device over the
Wireless connection. After the synchronization 208 has been
performed, the Wireless connection can be closed 210.
It should be noted that in one implementation, the Wireless
synchronization process 200 is automatically invoked When a
Wireless connection is deemed to be available betWeen the
ho st device and a particular media player. In other Words, the
Wireless synchronization process 200 can be automatically
performed Without speci?c user interaction With the media
player or the host device to initiate the synchronization pro
host computer is associated With the media player. As noted
above, a unique identi?er can be used in determining Whether
the host computer is associated With the media player. When
the decision 312 determines that the host computer is not
associated With the media player, then the Wireless connec
tion is closed 314 and the automated synchronization process
300 returns to repeat the decision 302 and subsequent blocks.
On the other hand, When the decision 312 determines that the
host computer is associated With the media player, the media
content betWeen the media player and the host computer can
be synchronized 316 over the Wireless connection.
Alternatively, When the decision 302 determines that the
media player is Wire connected to the host computer, the
blocks 304-314 can be skipped, and the automated synchro
nization process 300 can synchronize 316 the media content
betWeen the media player and the ho st computer over the Wire
35
connection. Following the synchronization 316, the auto
mated synchronization process 300 is complete and ends.
FIG. 4 is a How diagram of a media transfer process 400
according to one embodiment of the invention. The media
transfer process 400 is, for example, processing performed by
40
the block 208 illustrated in FIG. 2 or the block 316 illustrated
in FIG. 3B.As an example, the media transfer process 400 can
be performed by the host computer 102 illustrated in FIG. 1.
It is assumed that the host computer and the media player are
connected by one or both of a Wireless connection and a Wired
cess.
connection.
The media transfer process 400 initially determines 402
It should be noted that the media items can vary depending
upon application. Typically, a media item is a ?le that stores
media content in a digital format. In one embodiment, media
Next, a decision 404 determines Whether the data (e. g., media
content and media information) associated With the media
items can be audio ?les (e.g., songs). In other embodiments,
the media items can be images (e.g., photographs) or videos.
The media items can also include media information Which is
data that describes the associated media item.
FIGS. 3A and 3B are How diagrams of an automated syn
chronization process 300 according to one embodiment of the
45
one or more media items to be copied to the media player.
50
performed over a Wireless connection, the one or more deter
55
invention. The automated synchronization process 300 can,
for example, be performed by a host computer and/ or a media
Would be considered Wire connected to the host computer if a
FIREWIRE® or USB cable connects the media player to the
host device. When the decision 302 determines that the media
player is not Wire connected to the host computer, then a
decision 304 determines Whether it is an appropriate time to
again check for a Wireless connection With the host computer.
mined media items can be compressed 406. The compression
of the determined media items operates to reduce the amount
of data (e.g., media content) that needs to be transmitted. In
one embodiment, the reduction in data corresponds to a
reduction in quality. Hence, When delivering the determined
player.
The automated synchronization process 300 begins With a
decision 302 that determines Whether a media player is Wire
connected to a host computer. For example, a media player
items is to be transferred over a Wireless connection. When
the decision 404 determines that the data transfer is to be
media items over a Wireless connection, the use of compres
sion can minimize or reduce the amount of data that is being
60
transferred. In one implementation, those media items being
transferred in the compressed manner can be marked so that
65
subsequently, When a Wired connection is available, these
marks can be used to identify those reduced quality versions
that can be upgraded or replaced by full quality versions.
After the determined media items have been compressed 406,
the compressed media items are copied 408 to the media
player over the Wireless connection.
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement