Image scaling arrangement
US007433546B2
(12) United States Patent
(10) Patent No.:
Marriott et al.
(54)
US 7,433,546 B2
(45) Date of Patent:
IMAGE SCALING ARRANGEMENT
5,583,993 A
_
(75) Inventors: (Greg
g/lairt‘loltt,
P310 Alto,
esse
oe c er, an ose,
;
Thomas Dowdy, Sunnyvale, CA (US);
12/1996 Foster et a1.
5,608,698 A
3/1997 Yamanoi et a1.
5,616,876 A
4/l997 Cluts.
5617386 A
4/1997 ch01
David Heller’ San Jose’
A
Miller, Mountain View, CA (US);
Jeffrey L. Robbin, Los Altos, CA (US)
Oct. 7, 2008
Cappels, SI‘. et a1.
5,684,513 A
5,710,922 A
11/1997 Decker
1/1998 Alley et a1.
5,712,949 A
1/1998 Kato et a1.
(73) Assignee: Apple Inc., Cupertino, CA (US)
(*)
Notice:
Subject to any disclaimer, the term of this
patent is extended or adjusted under 35
(Continued)
U.S.C. 154(b) by 750 days.
FOREIGN PATENT DOCUMENTS
(21) App1.No.: 10/973,657
(22) Filed:
(65)
DE
43 34 773 A1
4/1994
Oct. 25, 2004
Prior Publication Data
Us 2006/0088228 A1
Apr. 27, 2006
C t'
d
( on “me )
OTHER PUBLICATIONS
(51)
Int. Cl.
G06K 9/54
G06K 9/60
(200601)
(200601)
“12.1” 925 Candela Mobile PC, downloaded from LCDHardWare.
com on Dec. 19, 2002, http://WWWlcdharWarecom/panel/
G06F 17/00
(200601)
l2ilipanel/defaultasp.
(52)
US. Cl. .................................. .. 382/305; 707/104.1
(58)
Field of Classi?cation Search ............... ..
(Continued)
382/305,
_
382/312; 707/1, 10, 101, 104.1; 709/203,
__
Prlmary ExammeriKanl'l Patel
709/213, 219, 227, 231; 711/133; 717/109;
713/300; 715/500.1
See application ?le for complete search history.
(56)
_
(7041100162 Agem, 0r FlrmiBeye/r Law Group LLP
(57)
ABSTRACT
References Cited
Methods and system for transferring images betWeen devices
is disclosed. For example, differently scaled images by a host
U.S. PATENT DOCUMENTS
4,090,216 A
4,386,345 A
5/ 1978 Constable
5/1983 Narveson et a1~
device may automatically and/ or selectively be transferred to
a media player for display. In turn, appropriately scaled
4,451,849 A
5/1984 Fuhrer
images may be transferred automatically and/or selectively to
4’589’022 A
4’908’523 A
4,928,307 A
5/1986 Pnnce et 31'
3/1990 Snowden et 31'
5/1990 Lynn
another display device for example a TV, camera or printer.
The selectivity may occur either at the host level or at the
1
1 1
4,951,171 A
8/1990 Tran et a1.
P ayer eve '
5,406,305 A
4/1995 Shimomura et a1.
5,559,945 A
9/ 1996 Beaudet et a1.
42 Claims, 9 Drawing Sheets
102
RECEIVE IMAGE DOWNLOAD
REQUEST AT HOST DEVICE
l
PRODUCE IMAGE COLLECTION FOR
EACH REQUESTED IMAGE AT A
HOST DEVICE
‘
SEND IMAGE COLLECTION FOR
EACH REQUESTED IMAGE TO
MEDIA DEVICE
104
106
US 7,433,546 B2
Page 2
Us. PATENT DOCUMENTS
5,721,949 A
5,726,672 A
2/1998 Smith eta1~
3/1998 Hernandez et a1.
7,124,125
7,143,241
7,146,437
7,191,244
5,739,451 A
4/1998 winksyét 91-
7,213,228 B2
5,740,143
5,778,374
5,815,225
5,822,288
5,835,721
5,835,732
5,864,868
5,870,710
5,918,303
5,920,728
5,923,757
A
A
A
A
A
A
A
A
A
A
A
5,952,992 A
4/1998
7/1998
9/1998
10/1998
11/1998
11/1998
V1999
2/1999
6/1999
7/1999
7/1999
Suetoml
Dang eta1~
Nelson
Shinada
Donahue et a1.
Kikinisetal
Contois
OZaWa eta1~
Yam?ura eta1~
Hallowell er 91Hocker er 91-
9/1999 Helm?
7,234,026
7,277,928
2001/0041021
2001/0042107
2002/0002413
2002/0013784
2002/0045961
2002/0046315
2002/0055934
2002/0090912
2002/0116082
B2
B2
B2
B2
B2
B2
A1
A1
A1
A1
A1
A1
A1
A1
A1
2002/0152045 A1
10/2006
11/2006
12/2006
3/2007
Cook 6161.
Hull
Robbin 6161.
Jennings et a1‘
5/2007 Pn116nn6n 6161.
6/2007
10/2007
11/2001
11/2001
1/2002
1/2002
4/2002
4/2002
5/2002
7/2002
8/2002
Robbin 6161.
Lennon
Boy16 6161.
P61ni
Tokue
Swanson
Gibbs 6161.
Mi116i6161.
Lipscomb 6161.
c6nnon 6161.
Gudorf
10/2002 Dowling 6161.
6,006,274 A
12/1999 Hawklns er a1~
2002/0156833 A1
10/2002 M6iny6 6161.
6,009,237 A
6,011,585 A
12/1999 Hirabayashietal.
1/2000 Anderson
gun/0161865 A1
2002/0173273 A1
10/2002 Nguyen
11/2002 spnig616161.
2002/0189426 A1
12/2002 Hii6d6 6161.
6,018,705 A
V2000 Gander er 91-
6,041,023
6,052,654
6,108,426
6,122,340
6,161,944
A
A
A
A
A
3/2000
4/2000
8/2000
9/2000
12/2000
6,172,948
6,179,432
6,191,939
6,208,044
B1
B1
B1
B1
V2001
V2001
2/2001
3/2001
6,216,131 B1
4/2001
6,217,183 B1
6,248,946 B1
4/2001
6/2001
6,295,541 B1
6,298,314
6,332,175
6,336,365
6,336,727
6341316
6,357,147
B1
B1
B1
B1
B1
B1
6,377,530 B1
9/2001
10/2001
12/2001
l/ZOOZ
V2002
V2002
3/2002
Lakhansingh
Gaudet er a1~
SIOIIZ
Barley eta1~
Leman
2003/0037254
2003/0046434
2003/0074457
2003/0076301
2003/0079038
A1
A1
A1
A1
A1
Keller et 91Zhang etalBurnett
Viswanadham etal
Lil} eta1~
shlpman
DWek
Bodnaretal
Blackadar etal
Birrellet a1.
Blackadaret a1.
Kim
Kloba eta1~
Barley er 91-
2003/0095096
2003/0097379
2003/0133694
2003/0167318
A1
A1
A1
A1
4/2002 Burrows
2003/0229490 A1
2004/0001395 A1
2004/0001396 A1
2004/0012556 A1
2004/0055446
2004/0069122
2004/0076086
2004/0086120
2004/0094018
2004/0198436
A1
A1
A1
A1
A1
A1
2/2003
3/2003
4/2003
4/2003
4/2003
5/2003
5/2003
7/2003
9/2003
Fison6i6161.
Flanagin 6161.
K1n1h
Tsuk 6161.
Robbin 6161.
Robbin 6161.
1i61on
Y6o
Robbin 6161.
12/2003 Ettef
1/2004 K6116i 61 61.
1/2004 K6116i 61 61.
1/2004 Yong 6161.
3/2004
4/2004
4/2004
5/2004
5/2004
10/2004
Robbin 6161.
Wilson
Keller
Akins, 1116161.
UeShiIIla 6161.
A1d6n
2004/0221044 A1*
11/2004 Ros6nb1ooin6161. ..... .. 709/227
2004/0224638 A1
2004/0267825 A1
2005/0015254 A1
11/2004 Fadell 6161.
12/2004 Nov61< 6161.
1/2005 B66in6n
6918677 B2
6,452,610 B1
6,467,924 B2
7/2002 shlpman
9/2002 Reinhardt er 9110/2002 Shipman
6,493,652 B1
12/2002 Ohlenbusch eta1~
6536139 B2
6,549,497 B2
6,560,903 B1
3/2003 Barley er 914/2003 Mlyamoto eta1~
5/2003 Barley
2005/0152294 A1
2005/0166153 A1
2005/0245839 A1
6,587,403 B1
6,587,404 B1
6,605,038 B1
7/2003 Keller et a1.
7/2003 Keller et 918/2003 Teller er 91-
2006/00134l4 A1
2006/0068760 A1
2006/0085653 A1*
6,611,789 B1
8/2003 Barley
2006/0090122 A1*
6,621,768 B1
9/2003 Keller et a1.
2006/0190577 A1
6,623,427 B2
6,731,312 B2
9/2003 Mandigo
5/2004 Robbin
2006/0221788 A1
2006/0265503 A1
10/2006 Lind6h16161.
11/2006 Jones 6161.
2007/0028009 A1
2007/0124679 A1
2/2007 Robbin 6161.
5/2007 Jeong 6161.
6,760,536
6,762,741
6,794,566
6,799,226
6,801,964
6,870,529
6,871,063
B1
B2
B2
B1
B1
B1
B1
6,876,947 B1
6,882,955 B1
Amlr er a1~
Weindorf
P661161
Robbin et a1.
M6nd6vi
Davis
soniff6i
4/2005 D6i16y 6161.
4/2005 Ohlenbusch 6161.
6,898,550
6,911,971
6,934,812
6,950,087
7,046,230
7,062,225
5/2005
6/2005
8/2005
9/2005
5/2006
6/2006
B1
B2
B1
B2
B2
B2
7,084,856 B2
7,084,921 B1
7,092,946 B2
7/2004
7/2004
9/2004
9/2004
10/2004
3/2005
3/2005
B16o1<6d6i 61 61.
Suzuki 6161.
Robbin 6161.
Knox 6161.
ZadeSky
Wni16
8/2006 Huppi
8/2006 0g6w6
8/2006 Bodn6i
2005/0086320 A1*
4/2005
B16ii6161. ................ .. 709/213
7/2005 Yu 6161.
7/2005 Eytchison 6161.
11/2005 Stivoric 6161.
1/2006 Shih
3/2006 H6in66d 6161.
4/2006 Bo11ing6i6161.
.
4/2006 Pyn616innii6161. .... .. 715/500.1
g/2006 Yamada
FOREIGN PATENT DOCUMENTS
DE
EP
EP
EP
EP
EP
EP
EP
EP
EP
EP
EP
EP
44 45 023 A1
0127139
6/1996
5/1984
0578604
0757 437
0 863 469
0 917 077
0 982 732
1028 425
1028426 A2
1076 302
1289197
1536612
1566948
1/1994
2/1997
9/1998
5/1999
3/2000
8/2000
8/2000
2/2001
3/2003
6/2005
8/2005
US 7,433,546 B2
Page 3
GB
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
JP
W0
W0
W0
W0
W0
W0
W0
W0
W0
WO
W0
WO
W0
W0
W0
W0
W0
2384399
59-023610
2000-224099
2000-299834
2001-236286
2001-312338
2002-076977
2002-175467
2003-188792
2003-259333
2003-319365
2004-021720
2004-219731
2004-220420
WO 01/33569
WO 95/16950
WO 98/17032
WO 00/22820
WO 01/65413
WO 01/67753
WO 02/25610
W0 03/023786
W0 03/067202
2004/061850 A1
WO 2004/055637
WO2004/084413 A2
WO 2005/031737
WO 2005/048644
WO 2005/008505
WO 2005/109781
WO 2006071364
7/2003
2/1984
8/2000
10/2000
8/2001
11/2001
3/2002
6/2002
7/2003
9/2003
11/2003
1/2004
8/2004
8/2004
6/1995
6/1995
4/1998
4/2000
9/2001
9/2001
3/2002
3/2003
8/2003
7/2004
7/2004
9/2004
4/2005
5/2005
7/2005
11/2005
6/2006
OTHER PUBLICATIONS
“BL82 Series Backlit Keyboards”, www.tg3electronics.com/prod
ucts/backlit/backlit.htm, downloaded Dec. 19, 2002.
“Bluetooth PC HeadsetsiEnjoy Wireless VoIP Conversations:
‘Connecting’ Your Bluetooth Headset With Your Computer”,
Bluetooth PC Headsets; downloaded on Apr. 29, 2006 from http://
www.bluetoothpcheadsets.com/connect.htm.
“Creative MuVo TX 256 MB,” T3 Magazine, Aug. 17, 2004, http://
www.t3 .co .uk/revi ews/ entertainment/mp3 iplayer/
creativefmuvofb<f256mb [downloaded Jun. 6, 2006].
“EluminX Illuminated Keyboard”, downloaded Dec. 19, 2002, http://
www.elumiX.com/ .
“How To Pair a Bluetooth Headset & Cell Phone”, About.com; down
loaded on Apr. 29, 2006 from http://mobileof?ce.about.com/od/
usingyourphone/ht/blueheadsetip.htm.
“Peripherals for Industrial Keyboards & Pointing Devices”, Stealth
Computer Corporation, downloaded on Dec. 19, 2002, http://www.
stealthcomputer.com/peropheralsioem.htm.
“Poly-Optical Fiber Optic Membrane Switch Backlighting”, down
loaded
Dec.
19,
2002,
http://www.poly/optical.com/
membraneiswitcheshtml.
“Public Safety Technologies Tracer 2000 Computer”, downloaded
Dec. 19, 2002, http://www.pst911.com/traver.html.
“Quicktime Movie Playback Programming Guide”, Apple Com
puter, Inc., Aug. 11,2005.
“Quicktime Overview”, Apple Computer, Inc., Aug. 11, 2005.
“Rocky MatriX Backlit Keyboard”, downloaded Dec. 19, 2002,
http ://www. amrel .com/asiimatrixkeyboardhtml.
“When it Comes to Selecting a Projection TV, Toshiba Makes Every
thing Perfectly Clear, Previews of New Releases”, www.bestbuy.
com/HomeAudioVideo/Specials/ToshibaTVFeatures.asp, down
loaded Jan. 23, 2003.
“WhyBuy: Think Pad”, IBM ThinkPad Web Page Ease of Use, down
loaded on Dec. 19, 2002, http://www.pc.ibm.com/us/thinkpad/
easeofusehtml.
512MB Waterproof MP3 Player with FM Radio & Built/in Pedom
eter, Oregon Scienti?c, downloaded on Jul. 31, 2006 from http://
www2 .oregonscienti?c .com/shop/product.asp?cid:4&scid:1 1
&pid:581.
AleX Veiga, “AT&T Wireless Launching Music Service,” Yahoo!
Finance, Oct. 5, 2004, pp. 1/2.
Apple iPod Technical Speci?cations, iPod 20GB and 60GB
Mac+PC, downloaded from http://www.apple.com/ipod/color/
specs.html on Aug. 8, 2005.
Apple iTunes Smart Playlists, downloaded Apr. 5, 2005 from http://
web.archive.org/web/20031002011316/www.apple.com/itunes/
smartplaylists....pp. 1-2.
Bociurkiw, Michael, “Product Guide: Vanessa MatZ,”, www.forbes.
com/asap/2000/1127/vmartZiprint.html, Nov. 27, 2000.
Creative: “Creative NOMAD MuVo TX,” www.creative.com, Nov. 1,
2004, http://web.archive.org/web/20041024175952/www.creative.
com/products/pfriendly.asp?product:9672 [downloaded Jun. 6,
2006].
Creative: “Creative NOMAD MuVo,” www.creative.com, Nov. 1,
2004, http://web.archive.org/web/20041024075901/www.creative.
com/products/product.asp?categor§P213&subcategory:215&prod
uct:110 [downloaded Jun. 7, 2006].
Creative: “MP3 Player,” www.creative.com, Nov. 1, 2004, http://
web.archive.org/web/20041024074823/www.creative.com/prod
ucts/product.asp?category:213&subcategory:216&product?l9 83
[downloaded Jun. 7, 2006].
iAP Sports Lingo 0x09 Protocol V1.00, May 1, 2006.
International Search Report dated Feb. 4, 2003 in corresponding
application No. PCT/US2002/033330.
International Search Report dated Dec. 5, 2007 in PCT Application
No. PCT/US2007/004810.
International Search Report dated Jul. 2, 2007 in related case PCT/
US2006/048669.
International Search Report dated Jun. 19, 2007 in related Applica
tion PCT/US2006/048753.
International Search Report dated May 21, 2007 from corresponding
PCT Application No. PCT/U S2006/ 048670.
International Search Report dated Nov. 24, 2006 in PCT Application
No. PCT/US2005/046797.
International Search Report in corresponding European Application
No. 062562152 dated Feb. 20, 2007.
International Search Report in Patent Application No. PCT/US2006/
048738 dated Jan. 29, 2008.
International Search Report in Patent Application No. PCT/US2007/
077020 dated Jan. 28, 2008.
International Search Report in Patent Application No. PCT/US2007/
076889 dated Jan. 28, 2008.
Invitation to Pay Additional Fees and Partial Search Report for cor
responding PCT Application No. PCT/U S2005/ 046797 dated Jul. 3,
2006.
iTunes, Wikipedia, the free encyclopedia; downloaded on Oct. 5,
2005, pp. 1-6.
Jabra Bluetooth Headset User Manual; GN Netcom N s, 2005.
Jabra Bluetooth Introduction; GN Netcom N S, Oct. 2004.
Jabra FreeSpeak BT200 User Manual; Jabra Corporation, 2002.
“Sony Ericsson to introduce Auto pairing to improve Bluetooth con
Kennedy, “Digital Data Storage Using Video Disc,” IBM Technical
nectivity between headsets andphones”, Sep. 28, 2005 Press Release,
Sony Ericsson Corporate; downloaded on Apr. 29, 2006 from http://
Disclosure Bulletin, vol. 24, No. 2, Jul. 1981.
Nonhoff-Arps, et a1 ., “StraBenmusik Portable MP3 -Spieler mit USB
www.sonyericsson.com/spg.j sp?cc:global&lc:en&ver:4001
Anschluss,” CT MagaZin Fuer Computer Technik, Verlag Heinz
&template?ac3ilil&z . . .
“TAOS, Inc., Announces Industry’s First Ambient Light Sensor to
Convert Light Intensity to Digital Signals”, www.taosinc.com/
pressreleasei090902.htm, downloaded Jan. 23, 2003.
“Toughbook 28: Powerful, Rugged and Wireless”, Panasonic:
Toughbook Models, downloaded Dec. 19, 2002, http:www.
panasonic.com/computer/notebooldhtml/O1ais8.htm.
Heise GMBH, Hannover DE, No. 25, Dec. 4, 2000.
NutZel et al., “Sharing Systems for Future HiFi Systems”, The Com
puter Society, Jun. 2004.
Partial Search Report dated Sep. 6, 2007 in PCT Application No.
PCT/US2007/004810.
Peter Lewis, “Two New Ways to BuyYour Bits,” CNN Money, Dec.
31, 2003, pp. 1/4.
US 7,433,546 B2
Page 4
Sastry, Ravindra Wadali. “A Need for Speed: A New Speedometer for
Runners”, submitted to the Department of Electrical Engineering and
Computer Science at the Massachusetts Institute of Technology, May
28, 1999.
Spiller, Karen. “Low-decibel earbuds keep noise at a reasonable
level”, The Telegraph Online, dated Aug. 13, 2006, http://www.
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,
nashuatelegraph.com/apps/pbcs.dll/aIticle?Date:20060813&Cate..
http://db.tidbits.com/getbits.acgi?tbart:06261.
Downloaded Aug. 16, 2006.
US. Appl. No. 11/621,541, “Personalized Podcasting Podmapping”
Aug. 13, 2001, http://db.tidbits.com/getbits.acgi?tbart:06521.
?led Jan. 9, 2007.
Waterproof Music Player with FM Radio and Pedometer User
http://db.tidbits.com/getbits.acgi?tbart:05988.
Manual, Oregon Scienti?c, 2005.
Written Opinion dated Dec. 5, 2007 in PCT Application No. PCT/
US2007/004810.
Written Opinion in Patent Application No. PCT/US2006/048738
dated Jan. 29, 2008.
Written Opinion in Patent Application No. PCT/US2007/076889
dated Jan. 28, 2008.
Written Opinion in Patent Application No. PCT/US2007/077020
dated Jan. 28, 2008.
Written Opinion of the International Searching Authority dated Nov.
24, 2006 in PCT Application No. PCT/U S2005/ 046797.
Of?ce Action Dated Feb. 1, 2008 in US. Appl. No. 11/327,544.
Hart-Daves, Guy, “How To Do Everything with Your IPod & Mini
IPod Mini”, 2004, McGraw-Hill Professional, p. 33.
Of?ce Action Dated Feb. 4, 2008 in US. Appl. No. 11/566,072.
International Search Report dated May 21, 2007 from PCT Applica
tion No. PCT/US2006/048670.
International Search Report dated Sep. 27, 2007 from European
Application No. 058242967.
“Creative liefert erstes Portable Media Center aus” [Online] Sep. 2,
2004, Retrieved from the internet on Sep. 20, 2007 from http://www.
Travis Butler, “Archos Jukebox 6000 Challenges Nomad Jukebox,”
Adam C. Engst, “SoundJam Keeps on Jammin’,” Jun. 19, 2000,
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.
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
golem.de/0409/33347.html>.
Heller, manual by Tom Negrino, published by Casady & Greene, Inc.,
Of?ce Action dated Feb. 25, 2008 from US. Appl. No. 11/749,599.
De Herrera, Chris, “Microsoft ActiveSync 3.1,” Version 1.02, Oct.
13, 2000.
2000.
IEEE 1394iWikipedia, 1995, http://www.wikipedia.org/wiki/
Firewire.
Miniman, “Applian Software’s Replay Radio and Player v1.02,”
Product review, pocketnow.com, http://www.pocketnow.com/re
views/replay/replayhtm, Jul. 31, 2001.
Personal Jukebox (PJB), “Systems Research Center and PAAD,”
Compaq Computer Corp., Oct. 13, 2000, http://researchcompaq.
com/SRC/pj b/.
Compaq, “Personal Jukebox,” Jan. 24, 2001, http://researchcompaq.
com/SRC/pj b/.
“Digital Still CamerasiDownloading Images to a Computer,” Mimi
Chakarova et al., Multi-Media Reporting and Convergence, 2 pgs.
International Search Report dated Apr. 5, 2006 from corresponding
International Application No. PCT/U S2005/ 038819.
International Search Report dated Jul. 10, 2007 in corresponding
application No. PCT/US2006/048738.
Sinitsyn, Alexander. “A Synchronization Framework for Personal
Mobile Servers,” Pervasice Computing and Communications Work
shops, 2004. Proceedings of the Second IEEE Annual Conference on,
Piscataway, NJ, USA, IEEE, Mar. 14, 2004, pp. 208-212.
* cited by examiner
US. Patent
Oct. 7, 2008
Sheet 1 of9
US 7,433,546 B2
102
RECEIVE IMAGE DOWNLOAD
_/
REQUEST AT HOST DEVICE
I
PRODUCE IMAGE COLLECTION FOR
EACH REQUESTED IMAGE AT A
HOST DEVICE
l
SEND IMAGE COLLECTION FOR
106
/
EACH REQUESTED IMAGE TO
MEDIA DEVICE
FIG. 1
202
STORE IMAGE DATA
I
RECEIVE DISPLAY COMMAND
I
J
204
J
206
RETRIEVE DESIGNATED IMAGES
I
OUTPUT ONE OR MORE OF
RETRIEVED IMAGES
FIG. 2
208
M
US. Patent
0a. 7, 2008
Sheet 2 of9
US 7,433,546 B2
300 N
302
RECEIVE DOWNLOAD REQUEST J
l
304
CREATE DATABASE ENTRY FOR _/
EACH IMAGE TO BE DOWNLOADED
I
COPY DATABASE ENTRY
l
CREATE IMAGE COLECTION
l
COPY IMAGE COLLECTION
I
UPDATE DATABASE ENTRY
FIG. 3
306
/
308
J
310
J
US. Patent
Oct. 7, 2008
Sheet 4 of9
UPLOAD IMAGES TO PC
US 7,433,546 B2
402
g
$
STORE IMAGES ON PC
404
\J
$
CONNECT MEDIA DEVICE TO PC
406
\_/
PRESENT IMAGES AND/OR IMAGE J08
IDENTIFIERS ON PC
I
410
GENERATE DOWNLOAD COMMAND \/
L
412
DETERMINE REQUIRED FORMATS \/
¢
414
CREATE NEW vERSIONS OF ORIGINAL IMAGE
\/
COPY AND STORE ORIGINAL IMAGE AND NEW
416
VERSIONS OF IMAGE ON MEDIA DEvICE
‘”
$
DISCONNECT MEDIA DEvICE FROM PC
418
E_/
I
GENERATE DISPLAY COMMAND ON MEDIA DEVICE
420
\/
RETRIEvE ONE OR MORE IMAGES FROM STORAGE \J‘m
BASED ON DISPLAY COMMAND
‘
PRESENT ONE OR MORE RETRIEvED IMAGES
FIG. 6
424
\J
US. Patent
0a. 7, 2008
Sheet 5 of9
US 7,433,546 B2
500
5022
/
HOST COMPUTER
518
l" MODULE --~__/'
__
/I/’ \\
\\
504
.... _\
2
MANAGEMENT
‘I
MODULE
COMM’
3
M516
MODULE
506
PLAY
MODULE
PLAY
(
MODULE
512 T
+ Z524
MEDIA
DATABASE
MEDIA
DATABASE
3510
MEDIA
STORE
508
MEDIA PLAYER
FIG. 7
+
US. Patent
Oct. 7, 2008
Sheet 6 of9
US 7,433,546 B2
600
f
6108
614
TV
USER INPUT
DEV|CE
6_§
SPEAKER
610A
DISPLAY
CODEC
f'\/ 612
‘
l
T
PROCESSOR
618
6;
NETWORK
INTERFACE
/ BUS
l
i
Q‘E
CACHE
V 616
6_4
FILE
SYSTEM
(STORAGE DISK)
RAM
ROM
622
620
FIG. 8
US. Patent
0a. 7, 2008
Sheet 7 of9
US 7,433,546 B2
,718B
\ 722 A&B
FIG. 9
US. Patent
0a. 7, 2008
Sheet 9 of9
US 7,433,546 B2
850
854
_Settings
Shuf?e Songs
852/ Backl'ight
Photo Library
> J
>
Album 1}
>
>>
.
>
'27L
Z
.
856\ EIIOIO‘
I.
FIG. 11A
7)
FIG. 11B
862\
\
860
M: F
PREV.
I}
CURRENT
NEXT \
860
FIG. 11C
FIG. 11D
864
FULL SCREEN
IMAGE
Q
TV SCREEN IMAGE
FIG. 1 1 E
866 J
FIG. 11F
0
US 7,433,546 B2
1
2
IMAGE SCALING ARRANGEMENT
black and White conversion, image cropping and rotation. In
some cases, the cameras modify the original image by embed
ding or storing thumbnail images inside the original image.
CROSS-REFERENCE TO RELATED
APPLICATIONS
The photo management program uses the embedded thumb
nail images When importing the original image. For example,
as each photo is being imported, the photo management pro
gram may shoW the thumbnail image thereby relaying to the
user that the image is being imported.
In addition to photo management programs, the personal
This application is related to: (i) US. application Ser. No.
10/ 973,925, ?led concurrently herewith, and entitled “MUL
TIPLE MEDIA TYPE SYNCHRONIZATION BETWEEN
HOST COMPUTER AND MEDIA DEVICE,” Which is
hereby incorporated herein by reference; (ii) US. application
10
Ser. No. 10/ 987,649, ?led concurrently hereWith, and entitled
“WIRELESS SYNCHRONIZATION BETWEEN MEDIA
PLAYER AND HOST DEVICE,” Which is hereby incorpo
rated herein by reference; (iii) US. application Ser. No.
10/277,418, ?led Oct. 21, 2002, and entitled “INTELLI
may also alloW a user to sort, modify, store and catalog their
music. More particularly, the music program may give the
user the ability to organize their music into playlists, edit ?le
information, record music, doWnload ?les to a music player,
GENT INTERACTION BETWEEN MEDIA PLAYER
AND HOST COMPUTER,” Which is hereby incorporated
herein by reference; and (iv) US. application Ser. No. 10/ 1 18,
069, ?led Apr. 5, 2002, and entitled “INTELLIGENT SYN
CHRONIZATION OF MEDIA PLAYER WITH HOST
computer may also include music management programs that
help transfer music from the personal computer to a music
player such as an MP3 music player. Like the photo manage
ment program their music, the music management program
20
purchase music over the Internet (World Wide Web), run a
visualizer to display the music in a visual form, and encode or
transcode music into different audio formats such as MP3,
COMPUTER,” Which is hereby incorporated herein by ref
AIFF, WAV, AAC, and ALE. Typically, music players only
erence.
understand a single music format. Therefore, the music man
agement program typically can to transcode the music stored
in the personal computer from one music format to the desired
music format of a music player.
In some cases, both the photo and music programs are
linked so that the images and music stored therein can be
BACKGROUND OF THE INVENTION
25
1. Field of the Invention
The present invention relates to portable media devices and
more particularly to data transfer With portable media
devices.
2. Description of the Related Art
The hand-held consumer electronics market is exploding,
played together. For example, the photo management pro
gram may alloW a user to produce slide shoWs that shoW
30
program may correspond to iPhoto® and the music manage
ment program may correspond to iTunes®, both of Which are
and an increasing number of these products including for
example PDAs, music players, cellular phones, cameras, and
manufactured by and available from Apple Computer Inc. of
video games have increased their functionality to distance
themselves from their competitors. By Way of example, cel
35
lular phones have added PDA and camera functionality,
PDAs have added cellular phone and music player function
ality, music players have added PDA and video game func
tionality, etc. In the future, it is foreseeable that the function
ality of all these devices Will continue to merge into a single
device. As these products evolve, it is believed that many
Cupertino, Calif.
Synchronization operations have been conventionally per
formed betWeen portable devices, such as Personal Digital
Assistants (PDAs) and host computers, to synchronize elec
tronic ?les or other resources. For example, these ?les or
other resources can pertain to text ?les, data ?les, calendar
40
appointments, emails, to-do lists, electronic rolodexes, etc.
45
In the case of media players, such as MP3 players, ?les are
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
design challenges Will be encountered.
Many hand-held computing devices Work hand in hand
With a personal computer. The personal computer typically
serves as a base to the portable hand-held computer device.
images to music. By Way of example, the photo management
For example, because they are hand-held, they are typically a
player can manually initiates synchronization for individual
portable extension of the personal computer. Like personal
computers, these highly portable devices typically include a
media items. As a consequence, synchronization tends to be
processor that operates to execute computer code and produce
and use data in conjunction With an operating system. Unlike
50
personal computers, hoWever, these devices typically use less
synchronization can be automatically initiated When the cable
is connected betWeen the ho st computer and the media player.
complex operating systems as Well as smaller and less expen
sive processors that are sloWer than the processors used in
personal computers. While this may be appropriate When the
devices operate normally, dif?culties arise When these hand
tedious and time consuming for users. More recently, media
players have been able to be synchronized With a host com
puter When a bus connection over a cable is made. Here, the
The iPod® offered by Apple Computer, Inc. of Cupertino,
Calif. has the capability to provide such synchronization over
55 a cable.
held computing devices are called upon to perform process
intensive tasks. The di?iculties include sloW responsiveness
and high poWer consumption. As a result, the user may be left
Thus, there is a continuing need for improved features for
connecting and transferring data betWeen media devices and
their hosts.
With a negative user experience, i.e., users may not like a
product that is sloW and Whose battery life is short.
Personal computers typically include softWare that helps
manage the handheld computing devices. The personal com
puter may include for example a photo management program
that helps transfer photos from the camera to the personal
computer. The photo management program may also alloW a
60
SUMMARY OF THE INVENTION
The invention relates, in one embodiment, to a method of
transferring image data betWeen a host device and a portable
user to sort, store and catalog their images as Well as to
media device capable of storing and presenting media items,
namely, images. The method includes designating, at the host
device, at least one image for doWnloading to the portable
provide touch- up capabilities such as red eye reduction,
media device. The method also includes producing an image
65
US 7,433,546 B2
3
4
collection for each requested image at the host device. Each
image collection contains neW versions of the requested
more images on the personal computer. The method also
includes connecting a hand held media device to the personal
computer. The method further includes presenting images or
image identi?ers on personal computer and generating a
image. Each neW version can have a different image pro?le
based on the capabilities of the portable media device. The
method further includes sending at least the image collection
doWnload command designating one or more images to be
including each version of the requested image to the portable
doWnloaded from the personal computer to the hand held
media device. In some cases, the requested image is also sent
With the various versions thereof.
The invention relates, in another embodiment, to an opera
tional method for a portable media device. The method
media device. The method additionally includes determining
the image formats required by the hand held media device,
creating neW versions of the designated images and copying
includes storing image data. The image data includes a plu
rality of image collections. Each image collection contains a
on the hand held media device. Moreover, the method
includes disconnecting the hand held media device from the
plurality of differently formatted images based on the same
personal computer. Additionally, the method includes gener
and storing at least the neW versions of the designated images
original image. The image collections are separately gener
ating a display command on the hand held media device,
ated on a device other than the portable media device. In some
retrieving one or more images from storage based on the
display command, and presenting one or more of the retrieved
cases, the original image is stored along With the differently
images.
formatted images. The method also includes receiving a dis
play command. The display command designates one or more
images of the image data to be displayed. The method further
includes retrieving at least the designated images. The
BRIEF DESCRIPTION OF THE DRAWINGS
20
The invention Will be readily understood by the folloWing
detailed description in conjunction With the accompanying
draWings, Wherein like reference numerals designate like
method additionally includes outputting one or more of the
retrieved images.
The invention relates, in another embodiment, to a method
of transferring image data betWeen a host device and a por
table media device capable of storing and playing media
items. The method includes receiving an image doWnload
request. The image doWnload request designates one or more
images for doWnloading from the host device to the portable
media device. The method also includes creating a database
entry for each of the images to be doWnloaded. The method
further includes copying the database entry on at least the
portable media device. The method additionally includes cre
ating an image collection for each requested image at the ho st.
The image collection includes the original image and differ
ently formatted images based on the original image. More
structural elements, and in Which:
25
30
one embodiment of the present invention.
FIG. 4 is an exemplary diagram of a photo database ?le, in
35
over, the method includes copying the image collection to the
40
45
includes a processor con?gured to supply at least a portion of
the image data to a display.
The invention relates, in another embodiment, to a com
puter readable medium including at least computer program
code for managing images. The computer readable medium
50
accordance With one embodiment of the present invention.
FIGS. 5A-5F are diagrams of image set ?les, in accordance
With several embodiments of the present invention.
FIG. 6 is media method, in accordance With one embodi
ment of the present invention.
FIG. 7 is a block diagram of a media management system,
in accordance With one embodiment of the present invention.
FIG. 8 is a block diagram of a media player, in accordance
With one embodiment of the present invention.
FIG. 9 is perspective vieW of a handheld computing device,
in accordance With one embodiment of the present invention.
FIG. 10 is a media device operational method, in accor
dance With one embodiment of the present invention.
FIGS. 11A-11E are diagrams of several exemplary screen
shots of a media player With photo vieWing capabilities, in
accordance With several embodiments of the present inven
tion.
including capabilities for storing a plurality of image collec
tions Where each image collection includes a plurality of
different versions of the original image and in some instances
the original image as Well. The computer readable medium
also including capabilities for retrieving one or images from
storage When a display command is generated and presenting
one embodiment of the present invention.
FIG. 2 is an operational method for a portable media
device, in accordance With one embodiment of the present
invention.
FIG. 3 is a method of transferring image data betWeen a
host device and a portable media device, in accordance With
portable media player and updating the database entry With
information about each of the images in the image collection.
The invention relates, in another embodiment, to a portable
media device capable of vieWing images. The device includes
a storage device containing doWnloaded image data. The
doWnloaded image data includes a plurality of image collec
tions. Each image collection includes a plurality of different
versions of the original image. In some cases, the doWnloaded
image data also includes the original image. The device also
FIG. 1 is a method of transferring image data betWeen a
host device and a portable media device, in accordance With
FIG. 11F is a diagram of a pictorial of a TV screen image
provided by a television coupled to the media player, in accor
55
dance With one embodiment of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
one or more of the retrieved images.
The invention relates, in another embodiment, to a doWn
and a portable media device. The doWnload includes image
The present invention relates to portable media devices
With image functionality and also to image transfer betWeen
portable media devices and their hosts. Media devices With
data including a plurality of image collections. Each image
image functionality typically require several different image
collection includes an a plurality of different versions of an
formats to support the various display modes of the media
device. For example, media devices typically require a full
load embodied as a carrier Wave in a media communication
system that facilitates communications betWeen a host device
original image, and in some cases the original image as Well.
The invention relates, in another embodiment, to a media
management method. The method includes loading one or
more images to a personal computer and storing the one or
60
65
screen image that ?lls the entire display screen of the media
device as Well as various thumbnail images, Which may help
a user broWse through a group of images.
US 7,433,546 B2
5
6
One method for creating these various images is to doWn
load the original image to the portable media device and then
to transcode the original image into the required formats on
the portable media device When they need to be displayed.
This is sometimes referred to as processing data on-the-?y.
While this may Work, it is generally believed that this meth
odology has several drawbacks that make it less appealing to
the user. For example, because formatting images is a process
intensive task (especially on portable media devices that lack
When different media devices having different versions of
softWare and hardWare are used, i.e., the version of the soft
Ware/hardWare is made irrelevant since the media device
expresses What information it Wants from the host device.
Embodiments of the invention are discussed beloW With
reference to FIGS. 1-11F. HoWever, those skilled in the art
the horsepoWer of their larger hosts), portable media devices
ments.
tend to operate sloWly and consume more poWer. Hence,
Will readily appreciate that the detailed description given
herein With respect to these ?gures is for explanatory pur
poses as the invention extends beyond these limited embodi
an unsatisfactory user experience. For one, the user has to
FIG. 1 is a method 100 of transferring image data betWeen
a host device and a portable media device, in accordance With
one embodiment of the present invention. The method 100
Wait While the image is being formatted. For another, the
may, for example, be performed by media management soft
battery of the portable media device tends to run out more
regularly.
Ware. The method includes blocks 102, 104 and 106. In block
102, an image doWnload request is received at the host device.
In order to overcome these draWbacks, the present inven
tion provides a method Where images are preformatted on the
ho st before or during the doWnload thereto. When an image is
The image doWnload request designates at least one image
stored on the host device for doWnloading to the portable
media device. In some cases, only a single image is requested
formatting images on portable media devices tend to result in
identi?ed for doWnload various preformatted images derived
20
from the original image (and possibly the original images) are
sent to the portable media device. The processing is per
formed on the host, Which can handle these tasks more easily
than the portable media player. The tasks may, for example,
include scaling, cropping, rotation, color correction and the
like. Once received by the portable media device, the prefor
matted images and possibly the original image are stored for
later use. By storing these images, the media device is
relieved from having to perform any of the labor intensive
tasks associated With image formatting. That is, the prefor
group of images and then select a doWnload button. Altema
tively, the request can be made by the media device Without
25
30
matted images relieve the media device of much of the Work
faster and Without repeated needs for recharging. In one
embodiment, at least some of the preformatted images are
corresponding original image.
appropriate preformatted image from storage and presents it
40
images. The full screen image typically depends on the siZe of
the display contained in the portable media device, i.e., the
45
50
55
mats may also be based on formats associated With printers,
cameras or similar image using devices.
ogy helps With compatibility issues that typically come up
matID, RenderWidth, RenderHeight, DisplayWidth, Dis
playHeight, PixelFormat, Sizing, BackColor, Rotation, Scan
FormatID refers to an identi?cation number that de?nes
60
The media device may, for example, send various image
pro?les corresponding to the different formats to the host
device. The image pro?le generally contains the attributes or
keys for each image format. By Way of example, the image
pro?les may describe siZe, orientation, pixel format, color
depth, etc. for each image format. This particular methodol
includes all the capabilities of the identi?ed media device. In
the later case, the media device may automatically upload this
information as part of synchronization or handshaking pro
cedure With the host device.
The image pro?le generally includes a list of keys or
attributes Which de?ne the qualities or characteristics of each
image. The keys or attributes may include for example For
Format, ColorAdjustment, GammaAdjustment, and the like.
In some cases, the media device When connected to a host
expresses or informs the host as to Which image formats are
desired When an image is doWnloaded to the media device.
?les for particular media devices may be stored in the host
device or the image pro?les may be given to the ho st device by
the media device. In the ?rst case, the media device may
provide the host device With an Identi?er (ID), Which can be
used by the host to determine the image pro?les for the
the host may refer to a previously stored table or list that
Which the portable media device can be linked. For example,
at least one the preformatted images may be based on televi
sion formats so that the portable media device can present
images on televisions (TVs). The TV formats may, for
example, include NTSC, PAL, HDTV, and the like. The for
Each neW version has a different image pro?le based on the
display needs of the portable media device. The image pro
requesting media device. For example, after obtaining the ID
large number of images. The preformatted images may also
folloW formats associated With standards or other devices to
should be noted that the ?le siZes of the neW versions are
typically much smaller than the ?le siZe of the original image.
They therefore take up less space in storage than Would the
be displayed. Instead of processing the original image as in
the method described above, the device simply obtains the
full screen image generally ?lls the entire screen. The differ
ent siZed thumbnail images, Which come in various siZes, may
be used in a variety of Ways including separately or together.
For example, a plurality of smaller thumbnails may be
grouped together so that a user can quickly broWse through a
the neW versions or different formats of the original image. In
some cases, the image collection may also contain the origi
nal image. For example, the neW versions may include a full
screen image, Which corresponds to the screen siZe on the
media player, various thumbnail images, each of Which are
typically smaller versions of the original image, as Well as
various other images including for example TV images. It
35
During media device use, a user may request that an image
to the user on a display. The preformatted images may include
a full screen image and several different thumbnail siZed
user input.
In block 104, an image collection for each requested image
is produced at the host device. Each image collection contains
required to display them. As a result, the device operates
thumbnail images.
and in other cases a plurality of images are requested. The
request can be made at the host device or the media device
through a user interface. For example, the user may select a
the image pro?le. Changing any of the attributes Within the
image pro?le Will change the identi?cation number. The
media management program uses this ID to identify thumb
nail locations in both the host and media devices.
RenderWidth is the Width of the image in pixels at render
65
time. RenderHeight is the height of the image in pixels at
render time. RenderWidth and RenderHeight generally refers
to actual physical siZe.
US 7,433,546 B2
7
8
DisplayWidth is the Width of the image in pixels at display
time. DisplayHeight is the height of the image in pixels at
display time. It should be noted that DisplayHeight and Dis
request. Similarly, the same decision can be made for all the
different formats if so desired (as some of these formats may
playWidth can differ from RenderHeight and RenderWidth in
not be needed).
Once doWnloaded and during operation of the media
those cases like NTSC Where the pixels are not square. Dis
device, a display request may be made on the media device.
Thereafter, one or more images are retrieved from memory
playWidth and DisplayHeight generally refer to the true siZe.
PixelFormat describes information encoded in each pixel
based on the display request. The display request indicates the
images to be shoWn on the media player and/or images that
(e.g., color components (RGB), transparency, etc.). Several
are to be sent to another device connected to the media device.
formats can be used including, for example, the QuickDraW/
Once retrieved, the images can be displayed. The manner in
Which the images are displayed are typically determined by
QuickTime pixel format.
SiZing describes What happens if the original image is
the mode of the media device. The modes can include a
broWse mode, a slide shoW mode, a full screen mode, etc. In
smaller than the desired thumbnail. By Way of example, if 0,
scale the image to the desired height/Width. If 1, scale the
broWse mode, a plurality of tiny thumbnail images are dis
image to the desired height/Width only if the image is larger
played in roWs and columns. In a slide shoW mode, a medium
than RenderWidth or RenderHeight, i.e., don’t scale small
thumbnail image may be displayed in the center and smaller
thumbnail images may be displayed on either side of the
medium thumbnail image. The small image to the left of the
images. If 2, center-crop the image to the desired height/Width
rather than scaling it.
BackColor describes What color the background should be
in cases Where the images don’t ?ll the entire vieWing area.
The background color may be in big-endianARGB format as
a hexadecimal string.
Rotation described if and hoW an image should be rotated.
20
medium image may represent a previously shoWn image, the
medium image may represent the current image being shoWn,
and the small image to the left of the medium image may
25
represent the next image in the slide shoW sequence. If a TV
is connected to the media device, the media device may
output the TV version of the current image being shoWn to the
TV In a full screen mode, the full screen image is displayed.
FIG. 2 is an operational method for a portable media device
200, in accordance With one embodiment of the present
invention. The method includes blocks 202, 204, 206 and 208.
30
In block 202, image data is stored. The image data includes at
least a plurality of image collections. The image collections
contain a plurality of differently formatted images based on
The image rotation is typically in degrees. For example, the
rotation values may be 0, 90, 180 and 270.
ScanFormat designates What scan format the image is
stored in. ImageFormat may include progressive format or
interlace format.
ColorAdjustment describes Whether or not a color adjust
ment is needed, and if needed What the color adjustment
should be. By Way of example, if 0, no color adjustment is
an original image and may also include the original image.
applied. If 1, NTSC color adjustment is applied. If 2, PAL
color adjustment is applied.
GammaAdjustment describes Whether a gamma correction
needs to be applied to the image (e.g., brightness). If not
The image collections are not formed on the portable media
device. They are separately generated on a device other than
35
example be generated on a ho st device that doWnloads them to
supplied, no correction is done.
the portable media device for storage. By Way of example, the
image collections may be provided by the method described
in FIG. 1. Alternatively or additionally, the image collections
In block 106, the image collection for each requested
image is sent to the portable media device as part of the
doWnloading process. Once received by the portable media
device, the image collection is stored in the portable media
device for later use. The image collection may be stored in the
memory of the portable media device. In order to ef?ciently
store the images in memory, each of the different image sets
may be stored in their oWn ?le. That is, images having the
same image pro?le are grouped in the same ?le. For example,
the original images may be stored in a ?rst ?le, the full screen
40
command designates one or more images of the image data to
45
In block 206, at least the designated images are retrieved.
In some cases, only the designated images are retrieved. In
other case, more than the designated images are retrieved. For
50
a single image, other images associated or linked to that
may not be sent to or stored on the hand held media device.
This may be done to save valuable storage space on the hand
In block 208, the one or more retrieved images are output
55
image is typically much larger than the thumbnail images and
therefore they can take up more space in memory. The deci
may be presented With a choice as Whether they desire or do
not desire to doWnload or store the original image. This deci
sion may be based on hoW the user uses the media device. For
some, the media device may be used to transfer images from
example, although the display command may only designate
image may be additionally retrieved.
It should be noted that in some cases, the original image
sion of Whether to include the original image With the rest of
the images may be made by the user. For example, the user
user making a selection on the user interface of the media
player.
stored in a ?fth ?le and so on.
held media devices that typically have limited storage capac
ity. As should be appreciated, the ?le siZe of the original
may be doWnloaded from another portable media device that
has already doWnloaded them from a host.
In block 204, a display command is received. The display
be displayed. The display command may be generated via a
images may be stored in a second ?le, a ?rst set of thumbnail
images may be stored in a third ?le, a second set of thumbnail
images may be stored in a fourth ?le, the TV images may be
the portable media device. The image collections may for
60
ted. The retrieved images may be outputted to a display. The
display may be located on the portable media device or it may
be located external to the portable media device. In either
case, upon receiving the retrieved images, the retrieved
images are displayed. In some cases, all of the images are
displayed, and in other case only a portion of the images are
displayed. The later case may be implemented When the siZe
and number of images is greater than the screen siZe.
FIG. 3 is a method 300 of transferring image data betWeen
a host device and a portable media device, in accordance With
one embodiment of the present invention. The method may
one host to another. In cases such as these, the user typically 65 for example be performed by a media management program
Wants to include the original image. The decision may be set
for all doWnloads or it may be made at each doWn load
operating on the host device. The method begins at block 302
Where a doWn load request is received. The doWnload request
US 7,433,546 B2
9
10
designates one or more images to be downloaded from the
In one embodiment, the photo database ?le contains a
header followed by several “sections.” The number of sec
host device to the portable media device. The download
request is typically implemented via a user selection, i.e., a
tions can be widely varied although it is expected that the
photo database will contain three sections: image list section,
album list section and the image record ID table. The image
user selects one or more images and initiates a downloading
procedure.
Following block 302, the method proceeds to block 304
list section contains a list of all images stored on the media
device. Each image entry contains all of the metadata for an
image as well as a list of locations for all available images
where a database entry is created for each image to be down
loaded. The database entry provides information about the
images to be downloaded. The information may for example
be metadata. Following block 304, the method proceeds to
associated therewith including the original, thumbnails and
TV. Each image has a unique persistent record ID which is
block 306 where the database entry is written or copied on the
media device. The database entry is typically copied to an
image database on the media device. If an image database
does not exist, one will typically be created. If one does exist,
the database entry will be copied thereto.
Also following block 304, the method proceeds to block
used in both the album and record ID table sections. The
album list section contains a list of the albums, each of which
is simply an ordered list of image record IDs. The image
record ID table is a table containing record IDs and ?le offsets
for all images, sorted in ascending record ID order. This table
allows the media device to quickly load only those image
records for a given album, rather than requiring loading the
whole image record list.
308 where an image collection is created on the host. This
may include transcoding new versions of the selected image
based on a plurality of image pro?les, and grouping the new
versions of the original image and in some cases the original
The images themselves are stored in image set ?les. Each
20
image into an image collection. The image pro?les de?ne the
features of the new images. By way of example, the image
pro?les may include keys for making thumbnails and other
images, each with a header. This allows scavenging of the
data should the need arise. The image records in the photo
database are by ?le speci?cation (path) and ?le offset, so it is
images such as those which can be used on TV, printers, and
not necessary to parse an image set ?le to get to a particular
other media devices (e.g., camera). The image pro?les may be
25
supplied to the ho st device by the media device, and thereafter
stored locally on the host device. This may be part of the
synchronization procedure that occurs between the host
device and media device when they are connected together.
Following block 308, the method proceeds to block 310
where each image in the image collection is written or copied
to the media device. That is, each new version of the original
image and in some cases the original image are copied to the
media device. In one embodiment, each particular type of
30
image is stored in a separate ?le on the media device. For
image set ?le contains a ?le header, followed by one or more
image. The number of images per ?le and/or the maximum
image ?les siZe may be widely varied. By way of example, the
maximum siZe may be 500 Megabytes.
The following is an exemplary layout for the photo data
base stored on the media device:
File header
35
Image List Section Header
Image List header
Image 1 metadata
example, all of the originals are stored in an original image
Image 1 Original Image Location
?le, all of a ?rst thumbnails are stored in a ?rst thumbnail
image ?le, and so on.
Image 1 Thumbnail 1 Image location
<additional image locations>
Image 2 Metadata
Following block 310, the method proceeds to block 312
where the database entry is updated. That is, the database
entry is ?lled with the appropriate image data. The step of
Image 2 Thumbnail 1 Image location
<additional image locations>
Image 2 Original Image Location
<additional images>
updating typically includes grouping together all the images
of a particular image collection (original, thumbnails, TV),
and providing pointers to the location where the actual image
is stored (e.g., image ?les).
45
<additional album images>
It should be noted that in most cases the host device stores
Album 1 Metadata
Album 1 Image Record ID 1
Album 1 Image Record ID 2
a copy of the database entry and image collections in parallel
with the media device.
It should be noted that the all or some of the steps men
tioned above can occur separately as distinct events or they
can occur simultaneously. In the later case, at least some of
the steps can be interleaved. In interleaving, while some
images are being copied, other images are being created.
Interleaving is generally preferred in order to reduce the
<additional album images>
50
The following is an exemplary layout for an image set ?le
stored on the media device:
60
original image as well as all available thumbnails. The images
File Header
themselves are stored either as individual ?les (originals) or
in image set ?les, which contain one or more thumbnails of
the same type. This is typically done to save storage space. It
should be noted, however, that this is not a limitation and that
the images may be stored as an image collection rather than in
separate ?les.
<additional albums>
Record ID List Section Header
Record ID List Header
Record ID 1 Description
Record ID 2 Description
<additional record Ids>
55
amount of time needed for downloading.
The image data stored in the media device will now be
described. As mentioned above the image data is spread
among multiple ?les. The main image database ?le holds
image metadata, photo album lists, and “pointers” to the
Album List Section Header
Album 1 Metadata
Album 1 Image Record ID 1
Album 1 Image Record ID 2
Image 1 Header
Image 1 Data
Image 2 Header
Image 2 Data
65
<additional images>
US 7,433,546 B2
11
12
FIG. 4 is an exemplary diagram of a photo database ?le
350, in accordance With one embodiment of the present
invention. The photo database 350 includes a ?le header 352,
an image list section header 354, an album list section header
356 and a record ID list section header 358. Inside the images
list section header 354 are image entries 360, and pointers
cases, the portable media device supplies the personal com
puter With required formats and image pro?les, Which
describe hoW to format each image. In block 414, neW ver
sions of the original image are created. That is, using the
image pro?les, the personal computer transcodes the original
image into differently formatted images based on the image
pro?le. By Way of example, the transcoding may be per
362, Which provide image locations for the various images in
the image entry including for example the original image 0
formed by a multimedia technology such as QuickTime of
Apple Computers Inc. of Cupertino, Calif. QuickTime is a
poWerful, cross platform, multimedia technology for manipu
and a plurality of thumbnails T thereof. Inside the album list
section header 356 are album entries 364 and record IDs 366
for each of the images in the album. Inside the record ID list
section header 358 are Record ID list header 368 and record
lating, enhancing, and storing video, sound, animation,
graphics, text, music, and the like. In Block 416, the neW
versions of the original image and in some cases the original
image are copied and stored onto the media device.
In block 418, the media device is disconnected from the
ID descriptions 370.
FIGS. 5A-5E are diagrams of exemplary image set ?les
372, in accordance With one embodiment of the present
invention. FIG. 5A is a diagram of an original image set ?le
372A, FIG. 5B is a diagram of a tiny thumbnail set ?le 372B,
FIG. 5C is a diagram of a small thumbnail set ?le 372C, FIG.
5D is a diagram of a medium thumbnail set ?le 372D, FIG. SE
is a diagram of a full screen image set ?le 372E, and FIG. SP
is a diagram of a TV screen image set ?le 372F. In each of
these ?gures, the image set ?les 372 include a ?le header 374,
personal computer thereby alloWing the images to be trans
ported via the portable media device. In block 420, a display
command is generated on the media device during transport.
In block 422, one or more images are retrieved based on the
20
images is presented. The retrieved image can be any of the
stored images including the original and/ or the neW images.
The retrieved image can be presented on the portable media
image headers 376 and the actual image data 378.
FIG. 6 is media method 400, in accordance With one
embodiment of the present invention. The method may be
device as for example though an LCD and/or it can be pre
25
a personal computer and a media device. The method begins
at block 402 Where one or more images are uploaded into a
personal computer. The images may be uploaded from a
30
items not only on the host computer 502 but also on the media
35
ciated With the ho st computer 502. The management module
506 also interacts With a media database 510 to store media
information associated With the media items stored in the
matically opened When the tWo devices are connected. The
on the type of media device. If the media device is a music
player, the media management program may be a music pro
gram. If the media device is a photo player, the media man
agement program may be an image program. If the media
device is a combination music/photo player, the media man
agement program may be music program or a photo program
player 504. More particularly, the management module 506
manages those media items stored in a media store 508 asso
In some cases, the media management program is auto
particular media management program opened may depend
is typically a personal computer. The host computer, among
other conventional components, includes a management
module 506, Which is a software module. The management
module 506 provides for centraliZed management of media
media player is connected to the personal computer. This may
be accomplished through a Wired or Wireless connection. The
connection may include a handshaking and/or synching pro
cedure.
sented on an external display such as a television.
FIG. 7 is a block diagram of a media management system
500, in accordance With one embodiment of the present
invention. The media management system 500 includes a ho st
computer 502 and a media player 504. The host computer 502
performed on a media system including a host device such as
camera, memory device, Internet or the like. After block 402,
the method proceeds to block 404 Where the images are stored
in the personal computer. Blocks 402 and 404 may be accom
plished With a media management program. In Block 406, a
display command. In block 424, at least one of the retrieved
40
media store 508.
The media items may correspond to audio, images or video
items. The media information, on the other hand, pertains to
characteristics or attributes of the media items. For example,
45
in the case of audio or audiovisual media, the media informa
tion can include one or more of: title, album, track, artist,
composer and genre. These types of media information are
or a combination of the tWo. If the different programs are
speci?c to particular media items. In addition, the media
operated independently, the music program and the photo
information can pertain to quality characteristics of the media
items. Examples of quality characteristics of media items can
include one or more of: bit rate, sample rate, equalizer setting,
program may be linked so that information can be shared
there betWeen. For example, the music program may be able
50
volume adjustment, start/ stop and total time, etc.
Still further, the host computer 502 includes a play module
to access data from the photo program and vice versa.
In block 408, images and/or image identi?ers (e.g., text)
are presented on the personal computer. This too may be
accomplished With the media management program. In fact,
the images and image identi?ers may be included in a photo
55
WindoW associated With a graphical user interface. In block
410, a doWnload command is generated. The doWnload com
mand designates one or more images to be doWnloaded from
tion of interest corresponds to the media items to be played by
the play module 512.
the personal computer to the portable media device. The
doWnload command may be generated When a user selects
one or more images and hits a doWnload feature located in the
60
photo WindoW.
In block 412, the image formats required by the portable
media device are determined. The determination may be
made before the doWnload or it may be made as part of the
doWnloading process. In some cases, the host device stores a
list of required formats for a variety of media devices. In other
512. The play module 512 is a softWare module that can be
utiliZed to play certain media items stored in the media store
508. The play module 412 can also utiliZe media information
from the media database 510. Typically, the media informa
The host computer 502 also includes a communication
module 514 that couples to a corresponding communication
module 41 6 Within the media player 504. A connection or link
518 removeably couples the communication modules 514
and 416. In one embodiment, the connection or link 518 is a
cable that provides a data bus, such as a FIREWIRETM bus or
65
USB bus, Which is Well knoWn in the art. In another embodi
ment, the connection or link 518 is a Wireless channel or
connection through a Wireless netWork. Hence, depending on
US 7,433,546 B2
13
14
implementation, the communication modules 514 and 516
matching identi?ers are not present), the user of the media
player is queried as to Whether the user desires to af?liate,
assign or lock the media player to the host computer. When
the user of the media player elects to af?liate, assign or lock
may communicate in a Wired or Wireless manner.
The media player 504 also includes a media store 520 that
stores media items Within the media player 504. The media
items being stored to the media store 520 are typically
the media player With the host computer, then a pseudo
random identi?er is obtained and stored in either the media
received over the connection or link 518 from the host com
puter 502. More particularly, the management module 506
database or a ?le Within both the ho st computer and the media
player. In one implementation, the identi?er is an identi?er
associated With (e. g., knoWn or generated by) the host com
puter or its management module and such identi?er is sent to
sends all or certain of those media items residing on the media
store 508 over the connection or link 518 to the media store
520 Within the media player 504. Additionally, the corre
sponding media information for the media items that is also
delivered to the media player 504 from the ho st computer 502
and stored in the media player. In another implementation, the
identi?er is associated With (e.g., knoWn or generated by) the
can be stored in a media database 522. In this regard, certain
media information from the media database 510 Within the
host computer 502 can be sent to the media database 522
Within the media player 504 over the connection or link 518.
Still further, lists identifying certain of the media items can
also be sent by the management module 506 over the connec
media player and is sent to and stored in a ?le or media
database of the host computer.
FIG. 8 is a block diagram ofa media player 600, in accor
dance With one embodiment of the present invention. The
media player 600 includes a processor 602 that pertains to a
microprocessor or controller for controlling the overall
operation of the media player 600. The media player 600
tion or link 518 to the media store 520 or the media database
522 Within the media player 504.
Furthermore, the media player 504 includes a play module
524 that couples to the media store 520 and the media data
20
stores media data pertaining to media items in a ?le system
604 and a cache 606. The ?le system 604 is, typically, a
storage disk or a plurality of disks. The ?le system 604 typi
base 522. The play module 524 is a softWare module that can
cally provides high capacity storage capability for the media
be utilized to play certain media items stored in the media
store 520. The play module 524 can also utilize media infor
mation from the media database 422. Typically, the media
information of interest corresponds to the media items to be
player 600. HoWever, since the access time to the ?le system
604 is relatively sloW, the media player 600 can also include
a cache 606. The cache 606 is, for example, Random-Access
25
Memory (RAM) provided by semiconductor memory. The
played by the play module 524.
relative access time to the cache 606 is substantially shorter
than for the ?le system 604. HoWever, the cache 506 does not
Hence, in one embodiment, the media player 504 has lim
ited or no capability to manage media items on the media
30
player 504. HoWever, the management module 506 Within the
host computer 502 can indirectly manage the media items
the ?le system 504, When active, consumes more poWer than
does the cache 606. The poWer consumption is often a con
cern When the media player 600 is a portable media player
residing on the media player 504. For example, to “add” a
media item to the media player 504, the management module
506 serves to identify the media item to be added to the media
player 504 from the media store 508 and then causes the
identi?ed media item to be delivered to the media player 504.
As another example, to “delete” a media item from the media
that is poWered by a battery (not shoWn). The media player
35
40
media player 504. As still another example, if changes (i.e.,
620 provides volatile data storage, such as for the cache 606.
The media player 600 also includes a user input device 608
that alloWs a user of the media player 600 to interact With the
media player 600. For example, the user input device 608 can
take a variety of forms, such as a button, keypad, dial, etc. Still
further, the media player 600 includes a display 610 (screen
display) that can be controlled by the processor 602 to display
alterations) to characteristics of a media item Were made at
the host computer 502 using the management module 506,
then such characteristics can also be carried over to the cor
600 also includes a RAM 620 and a Read-Only Memory
(ROM) 622. The ROM 622 can store programs, utilities or
processes to be executed in a non-volatile manner. The RAM
player 504, the management module 506 serves to identify
the media item to be deleted from the media store 508 and
then causes the identi?ed media item to be deleted from the
have the large storage capacity of the ?le system 604. Further,
45
responding media item on the media player 504. In one imple
mentation, the additions, deletions and/or changes occur in a
information to the user. A data bus 611 can facilitate data
transfer betWeen at least the ?le system 604, the cache 606,
the processor 602, and the CODECs 612.
batch-like process during synchronization of the media items
In one embodiment, the media player 600 serves to store a
on the media player 504 With the media items on the host
plurality of media items in the ?le system 604. The media
items may for example correspond to audio (e.g., songs,
computer 502.
In another embodiment, the media player 504 has limited
50
books), images (e.g., photos) or videos (e.g., movies). When
a user desires to have the media player play a particular media
item, a list of available media items is typically displayed on
the display 610. Then, using the user input device 608, a user
or no capability to manage playlists on the media player 504.
HoWever, the management module 506 Within the host com
puter 502 through management of the playlists residing on the
host computer can indirectly manage the playlists residing on
the media player 504. In this regard, additions, deletions or
changes to playlists can be performed on the host computer
502 and then by carried over to the media player 404 When
delivered thereto.
As previously noted, synchronization is a form of media
55
can select one of the available media items. The processor
602, upon receiving a selection of a particular media item,
supplies the media data (e.g., audio ?le, image ?le or video
?le) for the particular media item to the appropriate device.
60
management. The ability to automatically initiate synchroni
For audio items, the processor supplies the media item to a
coder/decoder (CODEC) 612. The CODEC 612 then pro
duces analog output signals for a speaker 614. The speaker
zation Was also previously discussed. Still further, hoWever,
614 can be a speaker internal to the media player 600 or
the synchronization betWeen devices can be restricted so as to
external to the media player 600. For example, headphones or
earphones that connect to the media player 600 Would be
considered an external speaker.
For visual items, the processor supplies the media item to
the display 610. The display may for example be a liquid
prevent automatic synchronization When the host computer
and media player do not recognize one another.
According to one embodiment, When a media player is ?rst
connected to a host computer (or even more generally When
65
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