E €1 12

E €1 12
US008346987B2
(12) United States Patent
(10) Patent N0.:
(45) Date of Patent:
Lydon et a].
(54)
Jan. 1, 2013
COMMUNICATION PROTOCOL FOR USE
4,375,674 A
3/1983 Thornton
WITH PORTABLE ELECTRONIC DEVICES
4,434,801 A
3/1984 llmlnez er a1~
(75) Inventors: Gregory Thomas Lydon, Santa Cruz,
'
5/1985 Overmyer
3/1986 Frederick
4,625,733 A
4,649,552 A
CA (US)
4,694,694 A
4,703,445 A
.
( * ) Notice:
4,516,110 A
4,578,769 A
CA 0J$);S¢0ttKrl1eger,San Franclsco,
'
3/1987 Yukawa
9/1987 Vlakancic et al.
10/1987 Dassler
2/1988
4,736,312 A
Purdy et al.
‘V1988 DaS-Sler et a1‘
Subject' to any disclaimer,~ the term of this
2
et a1‘
patent 1s extended or adjusted under 35
4,759,; 19 A
7/1988 Cobb et a1,
(21) APP1~ NO‘ 13/273,107
Filed:
12/1986 saynajakangas
4,722,222 A
(73) Asslgnee. Apple Inc., Cupertmo, CA (US)
(22)
US 8,346,987 B2
FOREIGN PATENT DOCUMENTS
Oct. 13, 2011
EP
0336782 A2
10/1989
(Continued)
(65)
Prior Publication Data
US 2012/0117274 A1
May 10, 2012
OTHER PUBLICATIONS
Related US. Application Data
Of?ce Action datedAug. 21, 2012 in Japanese Application No. 2011
159446, 3 pages,
(62) Division of application No. 11/439,521, ?led on May
(Continued)
(60)
22, 2006, noW Pat. No. 8,073,984.
Provisional application No. 60/802,889, ?led on May
Primary Examiner * Khanh Dang
22, 2006,
(74) Attorney, Agent, or Firm *Kilpatrick Townsend &
Stockton
(51)
Int. Cl.
G06F 3/00
(52)
(58)
US. Cl. ...... ... ...... ... ........................... .. 710/10; 710/9
Field of Classi?cation Search .............. .. 710/8, 10,
Improved techniques for Communicating between a portable
electronic device and an accessory (or auxiliary) device are
110/11’ 14’ 110> 305; 709/224’ 225; 707/621
See aPPhCaUOn ?le for Complete Search hlstory-
disclosed. The accessory device can augment or supplement
the functionality or capabilities of the portable electronic
(2006.01)
(57)
_
(56)
device. For example, in one embodiment, the accessory
References Clted
device can provide Wireless communication capabilities to
the portable electronic device. In one embodiment, the por
table electronic device pertains to a portable media player and
thus provide media data for storage, playback or transmis
US. PATENT DOCUMENTS
3,807,388 A
4,089,057
A
4/1974 of? et a1~
5/1978
Eriksson
4 101 873 A
7 / 1978 Anderson et a1
431953642 A
4,371,188 A
4,371,945 A
4/ 1980 Price et a1‘
2/1983 Hull
2/1983 Karr et a1.
ABSTRACT
-
-
-
-
s1on. In one embodlment, the accessory dev1ce1s attachable to
'
the portable electronic device.
10 Claims, 10 Drawing Sheets
100
SPORTS
MANAGEMENT
SERVER
DATA N E l WORK
Jl?
PERSONAL
COMFUTE R
110w
MEDIA
MGMT.
v H4
APPLICATION
E €1 12
PORTABL E
MEDIA
"\1 ‘1 O2
US 8,346,987 B2
Page 2
US. PATENT DOCUMENTS
4,763,275
4,763,284
4,763,287
4,771,394
4,774,679
4,822,042
4,824,107
4,830,021
4,862,394
4,862,395
4,873,867
4,883,271
4,903,212
4,935,887
4,955,980
5,033,013
5,036,467
5,056,783
5,148,002
5,150,310
5,181,181
5,243,993
5,258,927
5,295,085
5,317,693
5,324,038
5,335,664
5,341,350
5,343,445
5,392,458
5,396,429
5,420,828
5,436,838
5,446,775
5,450,329
5,452,269
5,471,405
5,475,725
5,485,402
5,509,082
5,513,854
5,524,637
5,528,228
5,541,604
5,546,307
5,546,974
5,557,541
5,564,698
5,574,669
5,583,776
5,583,993
5,590,908
5,592,401
5,605,336
5,615,132
5,617,084
5,617,386
5,636,146
5,671,010
5,673,691
5,688,183
5,690,119
5,694,340
5,710,922
5,720,200
5,721,539
5,721,949
5,723,786
5,724,265
5,734,337
5,738,104
5,743,269
5,745,037
5,794,164
5,797,089
5,812,056
5,835,721
5,835,732
8/1988
8/1988
8/1988
9/1988
9/1988
4/1989
4/1989
5/1989
8/1989
8/1989
10/1989
11/1989
2/1990
6/1990
9/1990
7/1991
7/1991
10/1991
9/1992
9/1992
1/1993
9/1993
11/1993
3/1994
5/1994
6/1994
8/1994
8/1994
8/1994
2/1995
3/1995
5/1995
7/1995
8/1995
9/1995
9/1995
11/1995
12/1995
1/1996
4/1996
5/1996
6/1996
6/1996
7/1996
8/1996
8/1996
9/1996
10/1996
11/1996
12/1996
12/1996
1/1997
1/1997
2/1997
3/1997
4/1997
4/1997
6/1997
9/1997
10/1997
11/1997
11/1997
12/1997
1/1998
2/1998
2/1998
2/1998
3/1998
3/1998
3/1998
4/1998
4/1998
4/1998
8/1998
8/1998
9/1998
11/1998
11/1998
Carlin
Carlin
Gerhaeuser et al.
Cavanagh
Carlin
Landsman
French
Thornton
Thompson et al.
Fey et al.
McPherson et al.
French
Yokouchi et al.
Abdalah et al.
Masuo
Kato et al.
Blackburn et al.
Matcovich et al.
Kuo et al.
Greenspun et al.
Glynn
Alexander et al.
Havriluk et al.
Hoffacker
Cuenod et al.
Sasser
Nagashima
Frank et al.
Cherdak
Sasuta et al.
Hanchett
Geiger
Miyamori
Wright et al.
Tanner
Cherdak
Marsh
Nakamura
Smith et al.
Toyama et al.
Daver
Erickson
Wilk
Meier
MaZur et al.
Bireley
Schulhof et al.
Honey et al.
Marshall
Levi et al.
Foster et al.
Carr
Kramer
Gaoiran et al.
Horton et al.
Sears
Choi
Flentov et al.
Shimbo et al.
Abrams et al.
Sabatino et al.
Rytky et al.
Kim
Alley et al.
Anderson et al.
GoetZl
Smith et al.
Klapman
Hutchings
Kupersmit
Lo et al.
Okigami et al.
Guthrie et al.
Beckert et al.
Nguyen
Law
Donahue et al.
Kikinis et al.
5,862,803
5,864,868
5,870,710
5,881,240
5,891,042
5,897,457
5,899,963
5,914,941
5,918,281
5,918,303
5,920,728
5,923,757
5,930,741
5,955,667
5,956,651
5,959,568
5,963,891
5,974,333
5,976,083
5,978,972
5,983,073
6,002,982
6,006,274
6,007,228
6,011,491
6,013,007
6,018,677
6,018,705
6,020,851
6,028,625
6,032,084
6,032,530
6,038,199
6,043,747
6,052,654
6,057,756
6,059,576
6,073,086
6,075,443
6,091,342
6,111,541
6,122,340
6,122,960
6,125,686
6,127,931
6,148,271
6,151,647
6,157,898
6,177,950
6,183,425
6,192,340
6,204,813
6,226,622
6,230,322
6,238,338
6,247,135
6,248,946
6,255,961
6,259,892
6,295,541
6,298,314
6,305,221
6,314,094
6,314,326
6,338,044
6,339,706
6,341,316
6,356,856
6,360,597
6,396,164
6,401,085
6,407,750
6,408,332
6,436,052
6,441,747
6,463,385
6,473,630
6,487,663
6,493,652
1/1999
1/1999
2/1999
3/1999
4/1999
4/1999
5/1999
6/1999
6/1999
6/1999
7/1999
7/1999
7/1999
9/1999
9/1999
9/1999
10/1999
10/1999
11/1999
11/1999
11/1999
12/1999
12/1999
12/1999
1/2000
1/2000
1/2000
1/2000
2/2000
2/2000
2/2000
3/2000
3/2000
3/2000
4/2000
5/2000
5/2000
6/2000
6/2000
7/2000
8/2000
9/2000
9/2000
10/2000
10/2000
11/2000
11/2000
12/2000
1/2001
2/2001
2/2001
3/2001
5/2001
5/2001
5/2001
6/2001
6/2001
7/2001
7/2001
9/2001
10/2001
10/2001
11/2001
11/2001
1/2002
1/2002
1/2002
3/2002
3/2002
5/2002
6/2002
6/2002
6/2002
8/2002
8/2002
10/2002
10/2002
11/2002
12/2002
Besson et al.
Contois
OZaWa et al.
Asano
Sham et al.
Mackovjak
Hutchings
Janky
Nabulsi
Yamaura et al.
HalloWell et al.
Hocker et al.
Kramer
Willkie et al.
Woolley
Walker et al.
Chen
Richardson et al.
Stewart et al.
DitZik
Fry
Hawkins et al.
AgarWal et al.
GoetZl
Root et al.
Vidrine et al.
Gaudet et al.
Busack
Cannon
Anderson et al.
Hock
PaWloWski et al.
Altenhofen
Gaudet et al.
Engellenner
Brann
Marinelli
Schepps et al.
Janesch et al.
Karmel
Darley et al.
Hutchings et al.
Haan et al.
Mohr
Marinelli
Sarat
Marinelli
Robb
Whalen et al.
Abecassis
Wadell et al.
Dabbiere
Saib et al.
DeLuca et al.
Feague
DWek
Van RyZin et al.
Helferich
Bodnar et al.
Blackadar et al.
Hutchings
Boys
Fuchu
Cook et al.
Tillgren et al.
Kloba et al.
Damen et al.
Hubbard, Jr.
Barnea et al.
Gershman et al.
Gioscia et al.
Matsumoto et al.
Nikolic et al.
Khair et al.
Fry
BaranoWski et al.
Jaisimha et al.
Ohlenbusch et al.
US 8,346,987 B2
Page3
6,501,393 B1
6,504,483 B1
6,510,210 B1
6,527,711
6,529,131
6,531,982
6,539,336
6,559,773
6,563,417
6,570,526
6,595,929
6,600,418
6,605,038
6,611,782
6,611,789
6,617,962
6,623,427
6,633,743
6,665,803
6,671,567
6,714,121
6,716,139
6,728,531
6,731,312
6,735,630
6,748,902
6,772,212
6,790,178
6,794,566
6,799,226
6,801,964
6,813,586
B1
B2
B1
B1
B1
B1
B1
B2
B2
B1
B1
B1
B1
B2
B1
B2
B1
B1
B1
B1
B2
B1
B1
B1
B1
B2
B1
B1
B1
12/2002 Richards et a1.
1/2003 Richards et a1.
1/2003 Baughan
3/2003
3/2003
3/2003
3/2003
5/2003
5/2003
5/2003
7/2003
7/2003
8/2003
8/2003
8/2003
9/2003
9/2003
10/2003
12/2003
12/2003
3/2004
4/2004
4/2004
5/2004
5/2004
6/2004
8/2004
9/2004
9/2004
9/2004
10/2004
11/2004
Stivoric etal.
WentWorth
White et a1.
Vocketal.
Berry
Shaw
Nolleretal.
Stivoric etal.
Sainatietal.
Teller et a1.
Wooster et a1.
Darley
HorWitZ et a1.
Mandigo
Berlinsky
0sborn etal.
Dwyeretal.
Moore
Hosseinzadeh-Dolkhaniet a1.
Lee etal.
Robbin
Gelvin et a1.
Boesch etal.
Lau etal.
Maultetal.
Pachet
Robbin etal.
Mahdavi
Vocketal.
2002/0161865 A1
2002/0164973 A1
10/2002 Nguyen
11/2002 Janiket a1.
2002/0173273 A1
11/2002 Spurgatetal.
2003/0001829
2003/0037254
2003/0046434
2003/0069921
2003/0074457
2003/0079038
2003/0163287
2003/0167318
2003/0208113
2004/0019671
2004/0024867
2004/0043763
2004/0055446
2004/0069122
2004/0086120
2004/0104845
2004/0162804
2004/0198436
2005/0041631
2005/0080566
2005/0080915
2005/0097087
2005/0135305
2005/0152294
2005/0172311
2005/0177929
2005/0245839
2005/0266961
2006/0013414
1/2003
2/2003
3/2003
4/2003
4/2003
4/2003
8/2003
9/2003
11/2003
1/2004
2/2004
3/2004
3/2004
4/2004
5/2004
6/2004
8/2004
10/2004
2/2005
4/2005
4/2005
5/2005
6/2005
7/2005
8/2005
8/2005
11/2005
12/2005
1/2006
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
A1
6,823,225 B1
11/2004 Sass .............................. .. 700/94
2006/0068760 A1
6,825,777
6,845,398
6,856,934
6,870,529
6,871,063
6,876,947
6,882,955
6,885,971
11/2004
1/2005
2/2005
3/2005
3/2005
4/2005
4/2005
4/2005
2006/0097847
2006/0190577
2006/0205349
2006/0221788
2006/0253736
2006/0265503
2007/0028009
2007/0171910
B2
B1
B2
B1
B1
B1
B1
B2
Vocketal.
Galenskyet a1.
Vocketal.
Davis
Schiffer
Darleyet a1.
Ohlenbusch eta1~
V991<eta1~
6,898,550 B1
5/2005 Blackadaretal
6,900,732 B2
5/2005 Rlchards
6,947,995 B2
6,959,259
7,009,517
7,030,735
7,042,360
7,046,230
7,054,784
7,062,225
7,064,669
7,065,342
7,072,789
7,076,556
B2
B2
B2
B2
B2
B2
B2
B2
B1
B2
B1
7,084,921 B1
Vocketal.
Wood
clien
Lightet a1.
Zadesky et a1.
Flentov et a1.
Whlte
Llght
et a1.
Rolf
Vock et a1.
Brock et a1.
8/2006 Ogawa
7,092,846 B2
8/2006 Vock et a1.
7,146,437 B2
12/2006 Robbin etal.
7,171,331
7,174,277
7,200,517
7,234,026
7,251,454
7,278,966
B2
B2
B2
B2
B2
B2
7,292,867 B2
7,324,833
7,444,353
7,454,002
7,478,146
7519 327
’
’
7,680,849
7,778,595
2001/0041021
2001/0042107
2002/0002413
2002/0013784
2002/0077784
2002/0090912
2002/0116082
B2
B1
B1
B2
B2
B2
B2
A1
A1
A1
A1
A1
A1
A1
2008/0046948 A1
9/2005 Chang et?l
10/2005
3/2006
4/2006
5/2006
5/2006
5/2006
6/2006
6/2006
6/2006
7/2006
7/2006
1/2007 Vocketal.
2/2007 Vock et a1.
4/2007
6/2007
7/2007
10/2007
Darley et a1.
Robbln
etal.
Whlte
Hjelt et a1.
ll/2007 Werner et a1.
1/2008
10/2008
11/2008
1/2009
4/2009
3/2010
8/2010
11/2001
11/2001
l/ZOOZ
l/2002
6/2002
7/2002
8/2002
-
Whlte et a1.
Chen et a1.
Gardner etal.
Tervo et a1.
White
Heller
et a1.
.
Whlte et a1.
Boyle et a1.
Palm
Tokue
Swanson
Vock et a1.
Cannon et a1.
Gudorf
A1
A1
A1
A1
A1
A1
A1
A1
Tanizoeetal.
Fischeretal.
Flanagin et a1.
Lamming et a1.
Kluth
Robbinetal.
Vocketal.
Robbinetal.
Maultetal.
Metz
Kjellberg
Minearetal.
Robbin etal.
Wilson
Akins, 111 et a1.
McCarthy
Strittmatteretal.
Alden
Aerrabotu et a1.
Vocketal.
Shoemaker et a1.
PunagantiVenkata et a1.
Wentink
Yu etal.
Hjeltetal.
Greenwald et a1.
Stivoric etal.
Shumetal.
Shih
3/2006 Hameed et a1.
5/2006
8/2006
9/2006
10/2006
11/2006
11/2006
2/2007
7/2007
2/2008
Bervoetsetal.
Yamada
Passieretal.
Lindahletal.
Rudolfet a1.
Jones etal.
Robbin etal.
Kumar
Verosub
FOREIGN PATENT DOCUMENTS
EP
EP
EP
EP
EP
918408
“H996
2/1999
5/1999
5/1999
/
5 1999
EP
EP
982732
1076302
3/2000
2/2001
EP
EP
EP
EP
GB
JP
JP
JP
JP
JP
JP
JP
JP
744839
898378
917077
0917893 B1
1289197
1455477
1536612
1566948
2384399
03 152469
'
H6-303279 A1
H8-6875
10224359 A1
3/2003
9/2004
6/2005
8/2005
7/2003
M991
10/1994
1/1996
8/1998
1110243048 A1
11242686
1111288558
9/1998
9/1999
10/1999
11317061
'
“H999
JP
2000-224099
8/2000
JP
JP
JP
JP
2001-312338
2001321202
2002-076977
2002101908
11/2001
11/2001
3/2002
‘"2002
JP
JP
2002-152830 A1
2004-266748 A1
5/2002
9/2004
2004447705 A1
2005_527997 A
2008536354 A1
1999_0073234
95/1695()
98/17032
98/54581
00/51259
5/2005
90005
900%
10/1999
6/1995
4/1998
12/1998
8/2000
JP
JP
JP
KR
WO
WO
WO
WO
US 8,346,987 B2
Page 4
W0
WO
WO
WO
WO
WO
WO
WO
WO
WO
WO
WO
WO
00/ 54462
00/70523
00/78170
01/01706
01/65413
02/093272
03/024035 A1
2004/055637
2005/008505
2005/109781
2006/071364
2006/094380
2007/022421
9/2000
11/2000
12/2000
4/2001
9/2001
11/2002
3/2003
7/2004
7/2005
11/2005
6/2006
9/2006
2/2007
OTHER PUBLICATIONS
“Nomad Jukebox,” User Guide, Creative Technology Ltd., Version 1,
Aug. 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.
Bluetooth PC HeadsetsiEnj oy WirelessVoTP Conversations: ‘Con
necting’Your Bluetooth Headset WithYour Computer, Bluetooth PC
Headsets; downloaded on Apr. 29, 2006 fromhttp://www.
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.
Musicmatch, “Musicmatch and Xing Technology Introduce
Musicmatch Jukebox,” May 18, 1998, http://www.musicmatch.com/
info/company/press/releases/?year:1998&release:2.
Nonhoff-Arps, et a1 ., “StraBenmusik Portable MP3 -Spieler mit USB
Anschluss,” CT Magazin Fuer Computer Technik, Verlag Heinz
Heise GMBH, Hannover DE, No. 25, Dec. 4, 2000.
Nutzel et al., “Sharing Systems for Future HiFi Systems”, The Com
puter Society, Jun. 2004.
Personal Computer Jukebox (PJB), “Systems Research Center and
PAAD,” Compaq Computer Corp., Oct. 13, 2000,http://research.
compaq.com/SRC/pjb/.
Peter Lewis, “Two New Ways to BuyYour Bits,” CNN Money, Dec.
31, 2003, pp. 1-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 Technolo gy, May
28, 1999.
SoundJam MP Plus, Representative Screens, published by Casady &
Greene, Inc., Salinas, CA, 2000.
Speci?cation Sheet, iTunes 2, Apple Computer, Inc., Oct. 31, 2001.
Steinberg, “Sonicblue Rio Car,” Product Review, Dec. 12, 2000,
bluetoothpcheadsets.com/connect.htm.
http://electronics.cnet.com/electronics/0-6342420-1304-4098389.
Creative MuVo TX 256 MB, T3 Magazine, Aug. 17, 2004, http://
html.
www.t3 .co .uk/revi ews/ entertainment/mp3 iplayer/creativei
Travis Butler, “Archos Jukebox 6000 Challenges Nomad Jukebox,”
muvoitxi256mb [downloaded Jun. 6, 2006].
Aug. 13, 2001,http://db.tidbits.com/getbits.acgi?tbart:06521.
Digital Still CamerasiDownloading Images to a Computer, Mimi
Chakarova et al., Multi-Media Reporting and Convergence, 2 pgs.,
2001,http://db.tidbits.com/getbits.acgi?tbart:06261.
undated.
“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.
“Sony Ericsson to introduce Auto pairing to improve Bluetooth con
nectivity between headsets andphones”, Sep. 28, 2005 Press Release,
Sony Ericsson Corporate; downloaded on Apr. 29, 2006 from.http://
www. sonyerics son. com/spg j sp?cc:glob al&lc:en&ver:4001&
Travis Butler, “Portable MP3: The Nomad Jukebox,” Jan. 8,
Waterproof Music Player with FM Radio and Pedometer User
Manual, Oregon Scienti?c, 2005.
Cole, George, “The Little Label with an Explosion of Applications”,
Financial Times, Ltd., 2002, pp. 1-3.
Licking, Special Report: E-Health, “This is the Future of Medicine”,
Business Week E.Biz, Dec. 11, 2000, pp. 77 and 78 US.
Nobbe, “Olympic Athletes Get a Boost from Technology”, Machine
tempi ate:pc3 1 1 &z . . . .
Design, vol. 60, No. 19, Aug. 25, 1988.
Paradiso et al., Design and Implementation of Expressive Footwear,
May 12, 2000, IBM Systems Journal, vol. 39, Nos. 3&4, pp. 51 1-529.
512MB Waterproof MP3 Player with FM Radio & Built-in Pedom
eter, Oregon Scienti?c, downloaded on Jul. 31, 2006 fromhttp://
Paradiso, et al. “Instrumented Footwear for Interactive Dance” Ver
sion 1.1, Presented at the X11 Colloquium on Musical Informatics,
www2.oregonscienti?c.com/shop/product.asp?cid?l&scid:1 1&
pid:5 81.
Adam C. Engst, “SoundJam Keeps on Janunin’,” Jun. 19, 2000,http://
Gorizia, Italy, Sep. 24-26, 1998, pp. 1-4.
db.tidbits.com/oetbits.acgi?tbart:05988.
Sharp, A Sense of the Real World, www.idsystems.com/reader/
2000i09/sens0900.htm, Sep. 2000, 4 pages.
Andrew Birrell, “Personal Jukebox (PJB),” Oct. 13, 2000,http://bir
Sellers. Gear to Go, Mitch Mandel Photography, Mar. 2001, pp.
61-62.
rell . org/andrew/talks/pib-overview.ppt.
Skaloud et al., DGPS-Calibrated Accelerometric System for
Apple iPod Technical Speci?cations, iPod 20GB and 60GB Mac +
Dynamic Sports Events, Sep. 19-22, 2000, ION GPS 2000.
Wysocki, Jr., Staff Reporter, “Do Devices Measuring Body Signs
PC, downloaded from http://www.apple.com/ipod/color/specshtml
on Aug. 8, 2005.
Appeal to the Sick or Healthy”, Pittsburgh, US.
Compaq, “Personal Jukebox,” Jan. 24, 2001 http://researchcompaq.
com/SRC/pj b/.
No author listed, “Your Next . . . ”, Newsweek, Jun. 25, 2001, p. 52
Creative: “Creative Nomad MuVo TX,” www.creative.com, Nov. 1,
US.
com/products/pfriendly. a sp?product:9672 [downloaded Jun. 6,
No author listed, Wireless Temperature Monitor, www.echo-on.net/
mob/, Nov. 20, 2000.
Of?ce Action dated Feb. 18, 2010 in Australian Patent Application
2006].
No. 2007268239.
CREATIVE: “Creative NOMAD MuVo,” www.creative.com, Nov.
European Of?ce Action dated Nov. 5, 2010 in EP Application No. 07
1, 2004, http://web.archive.org/web/20041024075901/www.cre
776 768.9.
“Sierra Wireless Announces First Cellular Network Interface Card
2004, http://web.archive.org/web/20041024175952/www.creative.
ative. com/products/product .as
p?category:213&subcat
egor§P215& product: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.as p?category:213&subcategory:216&product:4983
[downloaded Jun. 7, 2006].
De Herrera, Chris, “Microsoft ActiveSync 3.1,” Version 1.02, Oct.
13, 2000.
Hart-Daves, Guy, “How to Do Everything with Your IPod & Mini
IPod Mini”, 2004, McGraw-Hill Professional, p. 33.
for Notebook PCs; The AirCard 300 for Windows changes the Way
Notebook PC Users Make Wireless Connections,” Business Wire,
Jun. 21, 1999, 2 pages.
Sierra Wireless advertisement for AirCard 300, in C10 magazine,
Oct. 1, 1999, p. 90.
Sierra Wireless press release for AirCard 300, in Network World
magazine, Aug. 23, 1999, p. 27.
Speci?cation of the Bluetooth System, Speci?cation vol. 1, v1.0 B,
Dec. 1, 1999.
iAP Sports Lingo 0x09 Protocol V1.00, May 1, 2006.
Speci?cation of the Bluetooth System, Speci?cation vol. 2, v1.0 B,
Jabra Bluetooth Headset User Manual; GN Netcom N s, 2005.
Jabra Bluetooth Introduction; GN Netcom N S, Oct. 2004.
Dec. 1, 1999.
Palm-size PC User’s Guide, Casio Computer Co, 1999.
Jabra FreeSpeak BT200 User Manual; Jabra Corporation, 2002.
Empeg Car User Guide, Empeg Limited, 1999, 19 pages.
US 8,346,987 B2
Page 5
Empeg Car, MP3 in your dash, Digital Audio Player User Guide,
Empeg Limited, 2000, 50 pages.
Ericsson Inc., Research Disclosure, “Cellular phone with integrated
MP3 player,” Feb. 1999.
Qualcomm QCP-1960 User Guide, Apr. 1999, 79 pages.
RealNetworks, RealJukeboX Plus Manual, Copyright 1999, 88
pages.
RealPlayer 7 Plus User Manual, Revision 1.1, RealNetworks, inc.,
Digital cellular telecommunications system (Phase 2+); General
2000, 125 pages.
Packet Radio Service (GPRS); Overall description of the GPRS radio
interface; Stage 2 (GSM 03 .64 version 6.0.1 Release 1997), 56 pages.
1999, 84 pages.
Rio 500 Getting Started Guide, for Windows 98 and Macintosh OS
RealPlayer Plus G2 Manual, Revision 1.1, RealNetworks, Inc., 1998
Digital cellular telecommunications system (Phase 2+); General
8.6.
Packet Radio Service (GPRS); Overall description of the GPRS radio
interface; Stage 2 (GSM 03.64 version 6.1.0 Release 1997), 42 pages.
Cai et al., “General Packet Radio Service in GSM,” IEEE Commu
nications Magazine, Oct. 1997, pp. 122-131.
IEEE Standard 802-11, Part 1 1; Wireless LAN Medium Access Con
Rio PMP300 User’s Guide, Diamond Multimedia Systems, Inc.,
1998, 28 pages.
Samsung SCH-3500 User’s Guide, 111 pages.
trol (MAC) and Physical Layer (PHY) speci?cations, 459 pages.
Sony, VAIO Notebook Computer User Guide, PCG-812, 1998, 144
HP Jornada 420 palm-size PC User’s Guide, Edition 1, 146 pages.
Lind, “The Network Vehicleia Glimpse into the Future of Mobile
Multi-Media,” downloaded from IEEE Xplore on Dec. 17, 2009, pp.
pages.
121-1 thru 121-8.
Sony Notebook Computer Service Manual, PCG-723/ 729, Sony Cor
poration, 1998.
Sony Notebook Computer Service Manual, PCG-731/735/737, Sony
Corporation, 1998.
Sony Notebook Computer Service Manual, PCG-812/818, Sony Cor
poration, 1998.
Sony Notebook Computer Service Manual, PCG-838, Sony Corpo
ration, 1999.
Sony Notebook Computer Service Manual, PCG-717/719, Sony Cor
poration, 1997.
SoundJam MP Digital Audio System User Guide, Mac Utility, 1999,
Knudsen, “MP3 LinuX Players,” LinuX Journal, online at http://www.
linuXjournal.com/article/3420, Jul. 1, 1999.
Menta, “1200 Song MP3 Portable is a Milestone Player,” MP3
newswire.net, online at http://www.mp3newswire.net/stories/
personaljukehtml, Jan. 11, 2000.
“MP3.com and i-drive.com join forces to store and manage MP3
?les,” Business Wire, Inc., Oct. 7, 1999.
MP3 Prospectus, Jul. 21, 1999.
“Digital Download Provider Muscimaker.com Partners With Down
load Directory Listen.com; Offers Nearly 100,000 Downloadable
Sony, VAIO Notebook Computer User Guide, PCG-731/PCG-735,
1998, 135 pages.
Sony, VAIO Notebook Computer User Guide, PCG-838, 1999, 121
pages.
Tracks Via the Online Directory,” PR Newswire Association, Inc.,
52 pages.
Sep. 15, 1999.
Digital StarTAC Wireless Telephone User Manual, Motorola, Mar.
“Myplay.com Launches Today; New Online Service Makes Down
1999, 199 pages.
loading Digital Music Easy for Everyone; Sign up for Free Virtual
“Visteon: forYour Listening PleasureiAny Music, Any Time, Any
Locker Get Bonus Tracks from Artists Including Kid Rock, Chirs
Rock, Buckcherry Easy Access to your Music Collection for Down
where,” PRNewswire, Jan. 5, 2000.
NCKCN Windows 98 Second Edition Guide, http://www.nckcn.
load to Portable Media Players,” PR Newswire Association, Inc ., Oct.
com/NCKCN/ie5/win98se/win982e.htm, downloaded Aug. 18,
13, 1999.
Nokia Press Release, “Nokia 5140 Mobile Phone adds mobility to
Outdoor Adventure, Sport and Fitness,” online at http://pressnokia.
conVPIU200402/932564i5htm1, Feb. 2, 2004.
Nokia 9110i User’s Manual, Issue 3, 190 pages, copyright 1999.
Nokia Accessories Guide for the 9110 Communicator, Issue 3, 36
pages, copyright 1999.
Creative Nomad Digital Audio Player User Guide, Online Version, 40
2010.
Yamaha Music Sequencer QY70 Owner’s Manual, 252 pages.
Yamaha QY Data Filer Owner’s Manual, 30 pages.
Of?ce Action in corresponding Japanese Application No. 2009
512018, mailed Apr. 5, 2011.
Universal Serial Bus Speci?cation, Rev. 2.0, Apr. 27, 2000 (650
pages).
3GPP TS 25.402 V7.0.0, Mar. 24, 2006, 46 pages.
pages, Version 1.0, Jun. 1999.
PalmPilot Handbook, 3Com, Copyright 1997, 202 pages.
* cited by examiner
US. Patent
Jan. 1, 2013
Sheet 1 0f 10
US 8,346,987 B2
100
\
SPORTS
MANAGEMENT
SERVER
118
PERSONAL
COMPUTER
110 “v
MEDiA
MGMT.
MW 114
APPLICATION
112
PORTABLE
MEDIA
DEVICE
108 N1" “>11 I
\\><:/
\)
T
.
106
SPORTS
DEViCE \1o4
FIG. 1
N 102
US. Patent
Jan. 1, 2013
Sheet 2 0f 10
US 8,346,987 B2
200
TRANSCEIVER
22!}.
MICROCONTROLLER
<-——-----
29.2.
A
ACTIVITY
“M
SIGNAL
Z
206» comon'lomwca
ClRCUIT
212
.
I
204 N
DETECTOR
TRANSDUCER
FIG. 2
am
US. Patent
Jan. 1, 2013
Sheet 3 0f 10
US 8,346,987 B2
300
CONNECTOR
308
MICROCONTROLLER
3.52.
L
POWER
CONTROLLER
------>
X
TRANSCEIVER
21.95.
310
CHIP ANTENNA
322
FIG. 3
US. Patent
Jan. 1, 2013
Sheet 4 0f 10
US 8,346,987 B2
'/40o
402"”
MEDiA
PLAYER
cu:
MANAGER
410% ‘£25222?
2
40s
DATA
STORAGE
408 N
COMMUNiCATION
MODULE
I
FIG. 4A
“404
US. Patent
Jan. 1, 2013
Sheet 5 0f 10
US 8,346,987 B2
450
464
/
USERINPUT
DEWCE
SPEAKER
‘.128.
@
DiSPLAY
CODEC
“@462
L_*__
4.52. “j
PROCESSOR
468
431
NETWORK
INTERFACE
/ BUS
i
l
9E2‘
m
CACHE
F‘LE
SYSTEM
v
RAM
ROM
470
472
466
BATTERY
515
FIG.
US. Patent
Jan. 1, 2013
Sheet 6 0f 10
US 8,346,987 B2
500
5120
5(28
OPERATSNG
SYSTEM
502 N
504 N
Acc.
APPS.
532
5124
MEDIA
DATABASE
FILE
SYSTEM
ACCESSORY PROTOCOL
SERiAL
USB
DRIVER
DRIVER
FIG. 5
“V 506
US. Patent
Jan. 1, 2013
Sheet 7 0f 10
PORTABLE
MEDIA
DEVKZE
US 8,346,987 B2
AccEssoRY
1
i
600
DEViCE
:
GET
DEVICE ___L____t______,
VERSlON
;
i
I
'
604
GET DATA
Z
FRAME
RETURN DEVRCE
|
Z
1
|
602
VERSION
!
!
¥
I
608
TRANSMJT DATA
RETURN DATA
*
2
I
|
|
606
FRAME
FRAME
ASYCHRONOUS
DATA FRAME
I
‘
610
FIG. 6A
US. Patent
Jan. 1, 2013
Sheet 8 0f 10
PORTABLE
MEDIA
DEVICE
US 8,346,987 B2
ACCESSORY
DEVICE
I
612
I
l
GET CAPABILITIES
I
W
I
‘
616
RETURN CAPABILITIES
Z
614
I
GET MODE
RETURN MODE
SET MODE
GET FILTER LIST
RETURN FILTER LIST
SET FILTER LIST
FIG. 6B
US. Patent
Jan. 1, 2013
Sheet 9 0f 10
PORTABLE
MEDIA
DEVICE
GET DEVICE
US 8,346,987 B2
ACCESSORY
DEVICE
(
!
ADDRESS
E
GET REcEIvE
632
I
I
Z
I
WINDOW TIMING
RETURN DEVICE
ADDRESS
630
‘
I
i
*
RETURN RECEIVE
Z
: 634
SET RECEIVE
WINDOW TIMING
*
I
636
FIG. 6C
WINDOW TIMING
US. Patent
Jan. 1, 2013
Sheet 10 0f 10
US 8,346,987 B2
PORTABLE
ACCESSORY
DEVICE
MEDIA
DEVICE
mac$.NATMW M
T
T
16v
6
48
BEACON
TRANSMISSION
NOTIFICATTON
64 D
2
GET NETWORK
DATA RATE
RETURN
NETWORK
DATA RATE
SET NETWORK
DATA RATE
FIG. 6D
US 8,346,987 B2
1
2
COMMUNICATION PROTOCOL FOR USE
WITH PORTABLE ELECTRONIC DEVICES
sory (or auxiliary) device. The accessory device can augment
or supplement the functionality or capabilities of the portable
electronic device. For example, in one embodiment, the
CROSS-REFERENCES TO RELATED
APPLICATIONS
accessory device can provide Wireless communication capa
bilities to the portable electronic device. In one embodiment,
the portable electronic device pertains to a portable media
player and thus provide media data for storage, playback or
This application is a division of US. patent application Ser.
No. 11/439,521 ?led on May 22, 2006, now US. Pat. No.
transmission. In one embodiment, the accessory device is
8,073,984, the disclosure of Which is incorporated by refer
attachable to the portable electronic device.
ence herein in its entirety for all purposes.
The invention can be implemented in numerous Ways,
This application is related to US. Provisional Patent Appli
cation No. 60/802,889, ?led May 22, 2006, and entitled
“ACTIVITY MONITORING SYSTEM”, Which is hereby
including as a method, system, device, apparatus (including
graphical user interface), or computer readable medium. Sev
eral embodiments of the invention are discussed beloW.
As a method for communicating betWeen a portable elec
tronic device and an accessory device, one embodiment of the
invention includes at least the acts of: issuing a device capa
incorporated by reference herein.
BACKGROUND
1. Field of the Invention
The present invention relates to electrical devices and,
more particularly, to electrical devices, such as media players,
that communicate With external devices.
2. Description of the Related Art
A media player stores media assets, such as audio tracks,
that can be played or displayed on the media player. One
example of a portable media player is the iPod® media player,
Which is available from Apple Computer, Inc. of Cupertino,
bilities request to the accessory device; receiving a device
capabilities response from the accessory device; and subse
quently interacting With the accessory device based on the
device capabilities.
20
electronic device and an auxiliary device operatively con
nectable thereto, one embodiment of the invention includes at
25
Calif. Often a media player acquires its media assets from a
host computer that serves to enable a user to manage media
assets. The host computer can execute a media management
application to acquire and manage media assets. One example
of a media management application is iTunes® produced by
Apple Computer, Inc.
Portable media players, such as MP3 players, are able to
play music for users often via earphones or a headset. A
portable media player typically includes one or more connec
tors or ports that can be used to interface to the portable media
player. For example, the connector or port can enable the
As a computer readable medium including at least com
puter program code for communicating betWeen the portable
30
least: computer program code for issuing a device capabilities
request to the accessory device; computer program code for
receiving a device capabilities response from the accessory;
computer program code for issuing a device mode setting
request to the accessory device, the device mode setting
request being used to set an operational mode of the accessory
device; computer program code for issuing a set ?lter request
to the accessory device, the set ?lter request being used to
con?gure netWork ?ltering at the accessory device; and com
puter program code for subsequently interacting With the
accessory device based on the device capabilities, the opera
35
portable media player to couple to a host computer, be
tional mode and the netWork ?ltering.
As a computer readable medium including at least com
inserted into a docking system, or receive an accessory
puter program code for communicating betWeen the portable
device. Typically, portable media players are dedicated to
playing media. HoWever, there exist today various different
electronic device and an auxiliary device operatively con
nectable thereto, another embodiment of the invention
includes at least: computer program code for issuing a device
capabilities request to the accessory device; computer pro
gram code for receiving a device capabilities response from
the accessory; computer program code for issuing a set ?lter
request to the accessory device, the set ?lter request being
used to set con?gure netWork ?ltering at the accessory device;
types of accessory devices that can be coupled to portable
40
media players. For example, a remote control can be con
nected to the connector or port to alloW the user to remotely
control the portable media player. As another example, an
automobile can include a connector and the portable media
player can be inserted onto the connector such that an auto
45
and computer program code for subsequently interacting With
mobile media system can interact With the portable media
player. As still another example, a microphone accessory
device can be connected to a portable media player to enable
voice recording. Yet still another example is a FM radio
the accessory device based on the device capabilities and the
netWork ?ltering.
As a computer readable medium including at least com
controller accessory that includes a FM tuner and a controller. 50 puter program code for communicating betWeen the portable
Still yet another example is a camera connector that connects
electronic device and an auxiliary device operatively con
nectable thereto, still another embodiment of the invention
to a portable media player as Well as a camera (via USB) and
serves to facilitate transfer of images from the camera to the
includes at least: computer program code for issuing a set
portable media player.
Currently, portable media players can interact With
55
?lter request to the accessory device, the set ?lter request
being used to set con?gure netWork ?ltering at the accessory
attached accessories in limited Ways. HoWever, as accessories
become more complex and/or more integrated With operation
device; and computer program code for subsequently operat
of portable media players, more sophisticated interaction
Work ?ltering.
ing interaction With the accessory device based on the net
With accessories is required. Thus, there is a need for
improved techniques to enable portable media players to
60
communicate With accessory devices in accordance With a
controlled protocol.
SUMMARY
Other aspects and advantages of the invention Will become
apparent from the folloWing detailed description taken in
conjunction With the accompanying draWings Which illus
trate, by Way of example, the principles of the invention.
BRIEF DESCRIPTION OF THE DRAWINGS
65
The invention relates to improved techniques for commu
nicating betWeen a portable electronic device and an acces
The invention Will be readily understood by the folloWing
detailed description in conjunction With the accompanying
US 8,346,987 B2
3
4
drawings, wherein like reference numerals designate like
structural elements, and in which:
device 104 by way of a wireless connection through a per
sonal wireless network 108. The portable media device 102
can receive the sports related data from the sports device 104
via the wireless interface accessory 106 and can then operate
to process and store the sports related data at the portable
media device 102.
FIG. 1 is a block diagram of a sports monitoring system
according to one embodiment of the invention.
FIG. 2 illustrates a block diagram of a sports device accord
ing to one embodiment of the invention.
FIG. 3 is a block diagram of a wireless interface accessory
according to one embodiment of the invention.
FIG. 4A is a block diagram of an arrangement of functional
The sports monitoring system 100 also includes a personal
computer 110. The portable media device 102 can be electri
cally connected to the personal computer 110 by way of a
cable 112. The cable 112 can, for example, be a Firewire or
modules utiliZed by a portable media device.
FIG. 4B is a block diagram of a media player suitable for
USB cable. Alternatively, the cable 112 can be replaced with
a wireless link. Although the portable media device 102 is not
use with the invention.
FIG. 5 is a software system according to one embodiment
normally electrically connected to the personal computer
110, the electrical connection when present facilitates infor
mation exchange between the portable media device 102 and
the personal computer 110.
The personal computer 110 includes a media management
application 114. The media management application 114, in
of the invention.
FIGS. 6A-6D are diagrams illustrating various commands
of an accessory protocol according to one embodiment of the
invention.
DETAILED DESCRIPTION
20
The invention relates to improved techniques for commu
manage sports related data. In one embodiment, the media
management application 114 can operate to cause the sports
related data stored on the portable media device 102 to be
nicating between a portable electronic device and an acces
sory (or auxiliary) device. The accessory device can augment
or supplement the functionality or capabilities of the portable
electronic device. For example, in one embodiment, the
copied to the personal computer 110. Thereafter, the sports
25
related data can be analyZed at the personal computer 110
and/or made available to the user of the personal computer
110. In addition, the sports monitoring system 100 can facili
tate the personal computer 110 coupling to a data network
30
Area network, such as the World Wide Web (or the Internet).
When the personal computer 110 is coupled to the data net
accessory device can provide wireless communication capa
bilities to the portable electronic device. In one embodiment,
the portable electronic device pertains to a portable media
player and thus provide media data for storage, playback or
transmission. In one embodiment, the accessory device is
116. The data network 116 can represent a global or Wide
attachable to the portable electronic device.
The invention is particularly well suited for use in moni
toring physiological data, such as exercise data (e.g., run
work 116, the sports related data present at the personal
computer 110 can be transferred to a sports management
server 118. At the sports management server 118, the sports
data). In one embodiment, an accessory device couples to a
portable electronic device and receives physiological data
one embodiment, can not only manage the media assets
stored on the personal computer 110, but can also store and
35
related data canbe further analyZed and/or processed to facili
from a remote sensor in a wireless manner. The portable
tate usefulness of the data. The sports management server 118
electronic device can then communicate with the accessory
supports storage and analysis of sports related data from a
large number of different portable media devices and/ or per
sonal computers. Hence, the sports management server 118
device to acquire the physiological data from the accessory
device. Thereafter, the portable electronic device can store,
process and/ or display physiological related information. The
physiological monitoring is normally of a person, who is
typically the user of the portable electronic device.
40
Embodiments of the invention are discussed below with
reference to FIGS. 1-6D. However, those skilled in the art will
readily appreciate that the detailed description given herein
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 sports monitoring system
100 according to one embodiment of the invention. The sports
monitoring system 100 is an electronic system that enables
variety of different forms. In one embodiment, the sports
device is a sensor-based device. One example of a sensor
50
sports related information to be acquired, stored, analyZed,
presented and shared.
The sports monitoring system 100 includes a portable
media device 102. The portable media device 102 is capable
of storing and playing media for its user. For example, the
portable media device 102 can output (e.g., play) audio or
video. The sports monitoring system 100 also includes a
sports device 104. The sports device 104 is, for example, a
pedometer, a heart rate monitor, etc. The sports device 104
can also compare the sports related data from different users.
The sports management server 118 can also provide a website
that can be accessed by a network browser operating on the
personal computer 110 or other computing device to access
sports related information or other information made avail
able via the website.
The sports device 104 illustrated in FIG. 1 can take a
55
based device is a pedometer.
FIG. 2 illustrates a block diagram of a sports device 200
according to one embodiment of the invention. The sports
device 200 is, for example, suitable for use as the sports
device 104 illustrated in FIG. 1.
The sports device 200 includes a microcontroller 202 that
controls the overall operation of the sports device 200. The
sports device 200 also includes a transducer 204 that acquires
raw sports data. As an example, the transducer 204 canpertain
to a pieZo-electric device (e.g., pieZo-electric pedometer).
With a pieZo-electric device, electrical signals associated
includes one or more sensors that acquire sports related data. 60 with pressure applied to the transducer 204 are produced as a
The sports device 104 also includes wireless transmission
user of the sports device walks or runs. In one embodiment,
capability so that the sports related data can be transmitted to
the sports device 200 can be embedded within a shoe, such as
the portable media device 102. In particular, the portable
media device 102 includes a wireless interface accessory 106.
The wireless interface accessory 106 includes a wireless
transceiver so that the wireless interface accessory 106 can
receive the sports related data being transmitted by the sports
within a sole of a shoe. A signal conditioning circuit 206
65
?lters and/or ampli?es the raw sports data supplied by the
transducer 204. The resulting conditioned sports data is then
supplied to the microcontroller 202. The microcontroller 202
include memory that can store the conditioned sports data.
US 8,346,987 B2
5
6
The sports device 202 also includes a transceiver 208 to
transmit the conditioned sports data to a portable media
Wireless interface accessory 106 illustrated in FIG. 1 as being
device, such as the portable media device 102 via the Wireless
interface accessory 106 illustrated in FIG. 1. Since the sports
device 200 need not receive data back from the portable
media device 102, the transceiver 208 can alternatively be a
transmitter.
FIG. 4B is a block diagram of a media player 450 suitable
for use With the invention. The media player 450 illustrates
coupled to the portable media device 102.
circuitry of a representative portable media device.
The media player 450 includes a processor 452 that per
tains to a microprocessor or controller for controlling the
overall operation of the media player 450. The media player
Still further, the sports device 200 is battery poWered by a
450 stores media data pertaining to media items in a ?le
battery 210. In one embodiment, the battery 210 is not
replaceable by the user of the sports device 200. Accordingly,
the sports device 200 is designed to operate in a loW poWer
system 454 and a cache 456. The ?le system 454 is, typically,
a storage disk or a plurality of disks. The ?le system 454
typically provides high capacity storage capability for the
manner. In this regard, the microcontroller 202 is a loW poWer
media player 450. HoWever, since the access time to the ?le
design and can be placed in a sleep/hibemate mode When
sports data is not being acquired. In one embodiment, the
sports device 200 includes an activity detector 212. The activ
ity detector 212 can monitor the transducer 204 or the signal
conditioning circuit 206 to determine Whether the sports data
is indicating that there is some sports related activity (e.g.,
running, Walking, etc.) being undertaken. When the activity
system 454 is relatively sloW, the media player 450 can also
include a cache 456. The cache 456 is, for example, Random
Access Memory (RAM) provided by semiconductor
memory. The relative access time to the cache 456 is substan
20
detector 212 determines that there is no sports related activity,
tially shorter than for the ?le system 454. HoWever, the cache
456 does not have the large storage capacity of the ?le system
454. Further, the ?le system 454, When active, consumes
more poWer than does the cache 456. The poWer consumption
is often a concern When the media player 450 is a portable
the activity detector 212 can cause or signal the microcon
troller 202 to enter a loW poWer mode (i.e., sleep or hibernate).
media player that is poWered by a battery 474. The media
When the activity detector 212 determines that there is sports
related activity While the microcontroller 202 is in the loW
player 450 also includes a RAM 470 and a Read-Only
Memory (ROM) 472. The ROM 472 can store programs,
25
poWer mode, the activity detector 212 can cause or signal the
utilities or processes to be executed in a non-volatile manner.
microcontroller 202 to aWaken to a normal mode.
FIG. 3 is a block diagram of a Wireless interface accessory
The RAM 470 provides volatile data storage, such as for the
cache 456.
The media player 450 also includes a user input device 458
that alloWs a user of the media player 450 to interact With the
media player 450. For example, the user input device 458 can
300 according to one embodiment of the invention. The Wire
less interface accessory 300 is, for example, suitable for use
as the Wireless interface accessory 106 illustrated in FIG. 1.
The Wireless interface accessory 300 includes a microcon
30
take a variety of forms, such as a button, keypad, dial, etc. Still
further, the media player 450 includes a display 460 (screen
display) that can be controlled by the processor 452 to display
troller 302 that controls the overall operation of the Wireless
interface accessory 300. The Wireless interface accessory 300
also includes a transceiver 304 and a chip antenna 306. The
35
transceiver 304 operates to Wirelessly communicate With the
counterpart device, such as a sports device, to receive sports
related data. The sports related data is then temporarily stored
in memory provided With the microcontroller 302 and then
forWarded to a portable media device via a connector 308.
The connector 308 can couple With a counterpart connector
information to the user. A data bus 461 can facilitate data
transfer betWeen at least the ?le system 454, the cache 456,
the processor 452, and the CODEC 462.
In one embodiment, the media player 450 serves to store a
plurality of media items (e.g., songs, podcasts, etc.) in the ?le
40
system 454. When a user desires to have the media player
playa particular media item, a list of available media items is
displayed on the display 460. Then, using the user input
associated With the portable media device. The microcontrol
ler 302 can also store some user data, including calibration
device 458, a user can select one of the available media items.
data, as Well as sports data, including as data summaries,
Workout data, etc. The Wireless interface accessory 300 can
The processor 452, upon receiving a selection of a particular
45
media item, supplies the media data (e.g., audio ?le) for the
also includes a poWer controller 310. The poWer controller
310 couples to a poWer source and ground from the connector
particular media item to a coder/ decoder (CODEC) 462. The
308. The poWer controller 310 typically converts the incom
ing voltage level to a different voltage level to be utiliZed by
the microcontroller 302 and the transceiver 304.
FIG. 4A is a block diagram of an arrangement 400 of
functional modules utiliZed by a portable media device. The
speaker 464. The speaker 464 can be a speaker internal to the
media player 450 or external to the media player 450. For
example, headphones or earphones that connect to the media
player 450 Would be considered an external speaker.
The media player 450 also includes a bus interface 466 that
couples to a data link 468. The data link 468 alloWs the media
player 450 to couple to a host device (e.g., host computer or
poWer source). The data link 468 can also provide poWer to
CODEC 462 then produces analog output signals for a
50
portable media device can, for example, be the portable media
device 102 illustrated in FIG. 1. The arrangement 400
includes a media player 402 that is able to output media for a
user of the portable media device but also store and retrieve
data With respect to a data storage 404. The arrangement 400
also includes a graphical user interface (GUI) manager 406.
The GUI manager 406 operates to control information being
provided to and displayed on a display device. The arrange
55
the media player 450.
The media player 450 also includes a netWork/bus interface
466 that couples to a data link 468. The data link 468 alloWs
the media player 450 to couple to a host computer or to
60
accessory devices. The data link 468 can be provided over a
ment 400 also includes a communication module 408 that
Wired connection or a Wireless connection. In the case of a
facilitates communication betWeen the portable media device
and an accessory device. Still further, the arrangement 400
Wireless connection, the netWork/bus interface 466 can
includes an accessory manager 410 that operates to authenti
cate and acquire data from an accessory device that may be
coupled to the portable media device. For example, the acces
sory device can be a Wireless interface accessory, such as the
include a Wireless transceiver. The media items (media assets)
can pertain to one or more different types of media content. In
65
one embodiment, the media items are audio tracks (e. g.,
songs, audiobooks, podcasts). In another embodiment, the
media items are images (e. g., photos). HoWever, in other
US 8,346,987 B2
7
8
embodiments, the media items can be any combination of
audio, graphical or video content.
FIG. 5 is a software system 500 according to one embodi
ment of the invention. The software system 500 illustrates an
most recent protocol version that the accessory device sup
ports. In one implementation, the Return Device Version
command 602 can include an indication of a major version
number and a separate indication for a minor version number.
Then, assuming that the protocol version at the portable elec
arrangement of software modules provided within a portable
electronic device. For example, the portable electronic device
tronic device is not less than the version being utiliZed by the
accessory device, the protocols are compatible.
By use of the protocol, the portable electronic device and
can be the portable media player 102 illustrated in FIG. 1.
The software system 500 includes an accessory protocol
502. The accessory protocol 502 facilitates communication
the accessory device are able to exchange data. The data can
between the portable electronic device, namely, applications,
be associated with any system, application, database, etc.
databases and systems internal to the portable electronic
a?iliated with the portable electronic device or can be af?li
device, with an accessory device that connects to the portable
electronic device. As an example, the accessory device can
pertain to the wireless interface accessory 106 illustrated in
FIG. 1. However, any of a wide variety of other the different
types of accessory devices can utiliZe the accessory protocol
502 to facilitate communication between the accessory
ated with any data the accessory device might have available.
device and the systems, applications and databases internal to
the personal electronic device.
The software system 500 includes, in this embodiment, an
operating system 510, accessory applications 508, a media
database 512, and a ?le system 514. As such, the operating
The data exchange can be on a polled basis or on an asyn
chronous basis. In the case of polling, the portable electronic
device can send a Get Data Frame command 604 to the
accessory device. According to the protocol, the Get Data
Frame command 604 serves to request a data frame be pro
20
vided back from the accessory device. If the data frame is not
available, the accessory device can return an acknowledg
ment with a failure status indicator. Polling can be used when
25
the accessory device does not support asynchronous data
transfer. As discussed below, the capabilities of the accessory
device (e.g., supports for asynchronous data transfer) can also
be determined utiliZing the accessory protocol. In response to
the Get Data Frame command 604, the accessory device
system 510 is able to interact with the accessory device by
way of the accessory protocol 502. Similarly, the one or more
accessory applications 508 that are supported by the portable
electronic device can communicate with the accessory device
returns a Return Data Frame command 606. The Return Data
using the accessory protocol 502. The accessory protocol 502
Frame 606 provides a data frame that has been received by the
accessory device to the portable electronic device. Once a
received data frame is provided to the portable electronic
enables the accessory device to read or write data to the media
database 512 or the ?le system 514.
The accessory protocol supports a set of predetermined
commands. Through use of these commands, the portable
30
device, it can be discarded at the accessory device so that a
35
subsequent Get Data Frame command 604 does not return the
same data frame. It should also be noted that the data frames
being returned are only those that satisfy a data frame ?lter
list, if such is supported and enabled as discussed in more
detail below.
electronic device and the accessory device are able to com
municate. In communicating with the accessory device, the
accessory protocol 502 outputs commands and data in accor
dance with the protocol to a driver. The driver, in turn, is used
to deliver the commands and data to the accessory device by
The portable media device can also transmit a data frame to
the accessory device using a Transmit Data Frame command
608. Here, the Transmit Data Frame command 608 requests
that the accessory device immediately transmit a data frame
way of a connection. The driver is also used to receive com
mands and data from the accessory device. In one embodi
ment, the connection between the driver(s) and the accessory
device is by way of a pair of complementary connectors, one
of such connectors being associated with the portable elec
tronic device and the other of the connectors being associated
with the accessory device. When the accessory device is
connected to the portable electronic device by way of these
connectors, the connection between the driver and the acces
sory device is established. Although the drivers can vary
40
Frame command 608 is sent by the portable electronic device
to the accessory device when a data frame is to be transmitted.
45
depending upon application, in this particular embodiment
50
electronic device and the accessory device by way of either a
serial data connection, by way of the serial driver 504 or by
way of a USB connection using the USB driver 506.
As noted above, communication between the portable elec
tronic device and the accessory device is by way of the acces
55
sory protocol. The various commands supported by one
port asynchronous data transfers, that asynchronous data
60
version of the protocol protocol [sic] being utiliZed by the
accessory device, a Get Device Version command 600 can be
mand 602 to the portable electronic device. The Return
Device Version command 602 being returned can specify the
transfers are enabled, and that a data frame ?lter list is satis
?ed (if enabled). In the event that these conditions are not met,
the accessory device will not forward the data frame to the
portable electronic device.
sent from the portable media device to the accessory device.
In response to the Get Device Version command 600, the
accessory device will return a Return Device Version com
data transfers.
On the other hand, the accessory device can also transmit a
data frame from the accessory device to the portable elec
tronic device using an Asynchronous Data Frame command
610. Here, the source of the data frame being transmitted from
the accessory device to the portable electronic device is an
external wired/wireless device (e.g., sensor) or an internal
device. For successful data transfer, the Asynchronous Data
Frame command 610 requires that the accessory device sup
embodiment of the accessory protocol are described below
with reference to FIGS. 6A-6D.
When a portable media device wants to determine whether
its version of the accessory protocol is compatible with the
In other words, the Transmit Data Frame command 608 is for
asynchronous transmission of a data frame. The end destina
tion for the data frame being transmitted is typically not the
accessory device; hence, the accessory device will transmits
the data frame to the appropriate destination device. The
ability to transfer data asynchronously requires that the capa
bilities of the accessory device support such asynchronous
shown in FIG. 5, the drivers include a serial driver 504 and a
Universal Serial Bus (USB) driver 506. As such, the acces
sory protocol enables communication between the portable
over a network to a destination device. The Transmit Data
65
In many cases, it is useful for the portable electronic device
to understand the capabilities of the accessory device. Hence,
the protocol includes a Get Capabilities command 612 that
can be sent from the portable electronic device to the acces
US 8,346,987 B2
10
sory device to request capabilities and thus determine the
the accessory device to get a list of node identi?ers (i.e., ?lter
features available on the accessory device. In response to the
list). This requires that the accessory device support identi?er
Get Capabilities command 612, the accessory device
responds With a Return Capabilities command 614. The
Return Capabilities command 614 includes data that indi
?ltering as determined using the Return Capabilities com
mand 614. In one embodiment, the Get Filter List command
622 can include (i) a starting node identi?er entry index in the
?lter list to read, and (ii) a maximum count of node identi?ers
cates the capabilities of the accessory device. In one imple
mentation, a bitmask canbe utiliZed to e?iciently report to the
to read. In any case, in response to the Get Filter List com
portable media device the capabilities of the accessory
device. For example, in one implementation, the various
capabilities of the accessory device that can be reported
mand 622, a Return Filter List command 624 is provided from
the accessory device to the portable electronic device. The
Return Filter List command 624 includes a list of node iden
ti?ers that are currently present on the accessory device. In
include the following: poWer control capability, ?ltering
capability, asynchronous data transfer capability, polled data
one example, the ?lter list can contain a list of netWork
transfer capability, asynchronous data frame transmission
capability, receiver listening mode control capability,
address entries of nodes from Which data frames Will be
accepted and transferred to the portable electronic device.
receiver listening WindoW timing control capability, synchro
The information provided With the Return Filter List com
mand 624 can include parameters providing (i) a starting node
identi?er entry index into the ?lter list, (ii) the number of the
?lter node identi?ers being returned, and (iii) the ?lter list
nous beacon data frame transmission capability, netWork con
?gurable transmission rate capability, and maximum count of
node ?lters supported.
The accessory device can typically operate in a plurality of
different modes. In order for the portable electronic device to
knoW What mode the accessory device is in, the portable
itself In one implementation, the ?lter list can be provided as
20
an array of netWork address ?elds (e.g., ?lter node identi?ers)
electronic device can send a Get Mode command 616 to the
Still further, the portable electronic device can also set the
accessory device. In response, the accessory device sends
Return Mode command 616 back to the portable electronic
device. The Return Mode command 618 includes an indica
tion of mode information pertaining to the accessory device.
In one embodiment, the mode information can be ef?ciently
provided With the Return Mode command 618 through use of
a bitmask. In any case, in one embodiment, the mode infor
one or more node identi?ers in the ?lter list. The ?lter list
includes one or more netWork address entries pertaining to
mation being provided With the Return Mode command 618
25
netWork nodes from Which data frames Will be accepted and
transferred to the portable electronic device. Hence, When
node ?ltering is enabled, incoming data frames from sources
not in the node ?lter list Will be ignored (i.e., not transferred
30
to alter the ?lter list at the accessory device, the portable
to the portable electronic device). According to the protocol,
electronic device sends a Set Filter List command 626 to the
can include one or more of the folloWing: a poWer control
state, a ?ltering state, a polled data transfer control state, data
accessory device. The Set Filter List command 626 enables
frame transmission control state, an asynchronous data trans
the portable electronic device to cause modi?cation to the
fer control state, receiver listening mode control state,
receiver listening WindoW timing control state, synchronous
beacon frame transmission control state, netWork transmis
sion rate control state, and the like.
Still further, the portable electronic device can set the
accessory device into a particular mode. In other Words, any
of the control states noted above With regard to the mode
information can be altered by the portable electronic device
by sending a Set Mode command 620 to the accessory device.
The accessory device in response to the Set Mode command
620 can send an acknowledgment command back Which indi
cates the status of the command’s completion. In one embodi
ment, the Set Mode command 620 can utiliZe a bitmask in
order to e?iciently request one or more particular mode
changes at the accessory device. In any case, the Set Mode
35
a starting node identi?er entry index into the ?lter list to be
set, (ii) the number of the ?lter node identi?ers being set, and
(iii) the ?lter list itself. As previously noted, in one imple
40
mentation, the ?lter list can be provided as an array of net
Work address ?elds (e.g., ?lter node identi?ers). Node ?lter
ing using the ?lter list can be enabled/ disabled using the Set
45
Mode command. Node ?ltering can be disabled When search
ing for or discovering remote node devices and enabled once
the desired remote node devices are found.
Still further, the portable electronic device may desire to
transmit data to a destination address by Way of the accessory
device. In such a case, as Well as other cases, a Get Device
command 620 can request to set one or more modes With
respect to one or more of the folloWing: poWer control mode,
?lter list at the accessory device, assuming such ?ltering is
supported by the accessory device. In one embodiment, the
Set Filter List command 626 include parameters providing (i)
50
Address command 628 can be sent from the portable elec
tronic device to the accessory device. This command requests
?ltering mode, asynchronous data transfer control mode,
that the accessory device provide its device address that Will
polled data transfer control mode, data frame transmission
control mode, receiver listening control mode, receiver lis
be thereafter used as a source address for the data frames that
tening WindoW timing control state, synchronous beacon
the accessory is the “source” of such transmitted data frames).
In response to the Get Device Address command 628, the
frame transmission control state, netWork transmission rate
might be transmitted by the portable electronic device (since
55
control mode, and the like.
accessory device sends a Return Device Address command
In addition, the accessory device can utiliZe a receiver ?lter
so that only those limited data frames of interest are transmit
Address command 630 includes a destination address asso
ted from the accessory device to the portable electronic
device. This capability is particularly useful for an accessory
device that Wirelessly receives data frames over a Wireless
netWork. In one embodiment, the ?lter receiver can be imple
mented using a ?lter list. The ?lter list is a list of those node
identi?ers for Which data frames are desired. When ?ltering is
enabled, data frames from nodes not in the list are ?ltered out
(i.e., excluded). The protocol includes a Get Filter List com
mand 622 that can be sent by the portable electronic device to
630 to the portable electronic device. The Return Device
60
ciated With the accessory device. Thereafter, if and When the
portable electronic device seeks to transmit data via the acces
sory device, the address associated With the accessory device
can be used as the source address for a source address ?eld of
one or more outgoing data frames.
To facilitate loW-poWer operation, the portable electronic
65
device can manage or control When the accessory device is
listening for incoming data frames over a netWork. Typically,
the netWork is a small local netWork, often Wireless. In this
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