`Bernard
`
`I 1111111111111111 11111 lllll lllll 111111111111111 1111111111111111 Ill lllll llll
`US005497339A
`5,497,339
`[11] Patent Number:
`[45J Date of Patent:
`Mar. 5, 1996
`
`(54] PORTABLE APPARATUS FOR PROVIDING
`MULTIPLE INTEGRATED
`COMMUNICATION MEDIA
`
`[75]
`
`Inventor: Marc A. Bernard, San Diego, Calif.
`
`[73] Assignee: ETE, Inc., San Diego, Calif.
`
`[21] Appl. No.: 284,396
`
`[22] Filed:
`
`Aug. 2, 1994
`
`[63]
`
`[51]
`[52)
`[58]
`
`[56]
`
`Related U.S. Application Data
`
`Continuation-in-part of Ser. No. 152,492, Nov. 15, 1993,
`abandoned.
`Int. Cl.6
`............................... G06F 3/00; G06F 13/00
`U.S. Cl . ....................................... 364n0S.05; 395/500
`Field of Search ............................ 364/705.05, 708.1,
`364/705.05, 708.1; 395/500
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`4,788,658
`4,893,263
`4,931,978
`5,030,128
`5,075,693
`5,119,504
`5,189,632
`5,209,583
`5,212,628
`5,265,238
`5,283,714
`
`11/1988 Hanebuth ............................. 364n08.l
`1/1990 Myers .................................. 364n08.l
`6/1990 Drake et al. ......................... 364n08.1
`7/1991 Herron et al ........................ 364n08.1
`12/1991 McMillan et al ....................... 364/449
`6/1992 Durboraw, III ........................ 455/54.l
`2/1993 Paajanen et al. .................. 364/705 .05
`5/1993 Lewis et al. . .. : .......................... 400/88
`5/1993 Bradbury ................................ 361/395
`11/1993 Canova, Jr. et al .................... 395/500
`2/1994 Tsai et al. ............................... 361/683
`
`5,307,491
`
`4/1994 Feriozi et al ........................... 395/500
`
`OTHER PUBLICATIONS
`
`MobileComm Advertisement, American Way magazine,
`Nov. 1993.
`Rockwell's NavCore V and MicroTracker Receivers prod(cid:173)
`uct information, Jul. 1993.
`
`Primary Examiner-David H. Malzahn
`Attorney, Agent, or Finn-Knobbe, Martens, Olson & Bear
`
`[57)
`
`ABSTRACT
`
`The present invention relates to a communication device for
`a personal digital assistant (PDA). The PDA mounts within
`the communication device and the communication device
`connects electronically to a serial port on the PDA. Through
`this single serial port, the communication device provides
`the user of the PDA with access to multiple communication
`media, such as a telephone modem, a Global Positioning
`System engine, a packet radio and a cellular telephone. Data
`from the PDA is directed to a decoder that routes the data to
`the appropriate communication medium, while data from the
`communication media are multiplexed onto the single serial
`interface of the PDA. The communication device also pro(cid:173)
`vides a pass-thru serial interface that allows other external
`devices to communicate directly with the serial port of the
`PDA. In addition, the communication device can upload
`software
`to
`the PDA that facilitates communications
`between the PDA and the communication device, and allows
`the PDA to control the operation of the communication
`device.
`
`13 Claims, 19 Drawing Sheets
`
`1 - - - - -
`
`1006
`
`120
`
`GPS
`ENGINE
`
`126
`
`CELLULAR
`TELEPHONE
`
`PHONE
`MODEM
`
`PACKET
`RADIO
`
`124
`
`110
`
`EXTERNAL
`SERIAL
`PORT
`
`LAND
`PHONE
`
`708
`
`102B
`
`702
`
`APPLICATION
`1
`
`704
`
`APPLICATION
`2
`
`706
`
`710
`
`APPLICATION
`3
`
`APPLICATION
`SERVER
`
`1
`I
`I
`I
`I
`I
`I
`I
`I
`I
`750
`I
`1 SERIAL I~ - - - ' - - -~
`1 INTERFACE I
`
`703
`
`705
`
`•
`•
`•
`
`701
`
`709
`
`711
`
`I
`I
`I
`I
`I
`I
`L_
`
`Ex.1007
`APPLE INC. / Page 1 of 36
`
`
`
` P a t e n t
`V . s .
`U.S. Patent
`
`Mar. 5, 1996
` 1 9 9 6
` s ,
`M a r .
`
`Sheet 1 of 19
`S h e e t 1 o f 1 9
`
`5 , 4 9 7 , 3 3 9
`5,497,339
`
`7 8
`
`
`
`s o
`
`FIC.
`
`7
`
`Ex.1007
`APPLEINC./ Page 2 of 36
`
`Ex.1007
`APPLE INC. / Page 2 of 36
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 2 of 19
`
`5,497,339
`
`-----..
`\ OJ\
`\r,\
`/
`\',\ ,J?
`\',\
`.,,-/22
`<J\
`/
`\J ;-I
`< r\
`
`\ r;'
`\ ,,\
`\',\
`\r,\
`\'-\
`\"~
`\J ,\ < ';"
`
`\ r,\
`\ ',
`
`(0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`
`56
`
`I
`
`58
`/
`
`I
`I
`/{'
`/-
`1
`
`!18
`
`70
`
`62
`
`60
`
`FIC 2
`
`Ex.1007
`APPLE INC. / Page 3 of 36
`
`
`
`S , 4 9 7 , 3 3 9
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 3 of 19
`
`5,497,339
`
`S h e e t 3 o f 1 9
`
`
`
`f/G. F
`
`Ex.1007
`APPLEINC./ Page 4 of 36
`
`Ex.1007
`APPLE INC. / Page 4 of 36
`
`
`
`.....J
`\0
`"' ~
`0-.
`
`\0
`
`"' w w
`
`\0
`......
`~
`~
`~
`=-(cid:173)~
`00.
`
`\0 =--
`\0
`......
`"'Ul
`
`~ = ~
`
`~
`•
`~ • r.,;_
`
`~ a
`
`JACK
`
`EARPHONE
`
`AND
`
`I
`MICROPHONE
`..----'----~ I
`I
`I
`
`132
`
`AMPLIFIER
`EARPHONE
`
`'-------1 TELEPHONE 1---~
`
`CELLULAR i.----' _ _,_____
`130
`
`AMPLIFIER
`
`MICROPHONE
`
`126
`
`:
`
`I
`I
`I
`I
`
`I
`I
`I
`I
`I
`
`I
`II
`
`I
`I
`I
`
`ANTENNA
`
`,----CELLULAR TELEPHONE
`
`121
`
`ANTENNA
`PACKET
`
`.------.i RADIO
`
`RADIO
`PACKET
`
`12
`4
`
`ENGINE
`
`'----~
`
`122
`
`123
`
`ANTENNA
`
`GPS
`
`GPS __ --1
`
`_-----1
`
`'--1---1---~--'---.
`
`120
`
`'---;::::::::::::' ___ ._ ___ __,
`
`JACK
`PHONE
`
`...__IIM
`
`DAA
`
`14--IIM
`
`.__ ___ _,
`
`--~ MODEM
`PHONE
`
`,----'-----.
`
`,----"----.
`
`118
`
`116
`
`114
`
`1oo
`
`L ________________________________________________ I
`I
`I
`I
`I
`I
`
`I
`I DECODER/ I
`I
`I
`
`-
`
`-
`
`-
`
`MUX
`
`-
`
`L
`
`__/
`
`LAMP
`
`135
`
`_..,_____
`
`PASS-THRU
`
`PORT
`SERIAL
`
`ROM
`
`110
`
`A ..------1-' ----'~~
`
`FIG 4
`
`'-----\... ___ _.
`
`MUX B._ ___ _,
`4· 1 ____ ____,
`DUAL c,_,_ __ ~
`
`----~
`
`( 108 '------'
`
`51
`so:=:====~>-----A
`
`CONTROLLER
`
`MICRO
`
`!04~
`
`140
`I
`
`W I '---..---..,.----ri
`
`CONNECTOR! ~LY
`
`144
`/
`POWER H ~?p~R
`
`107
`
`PORT
`SERIAL
`PRIMARY
`
`___ -• ___ ....,. _ -'
`
`1-------------------------------------
`
`I
`
`,
`
`-
`
`112
`
`-
`
`I CONNECTOR
`I POWER
`I
`
`DC
`
`148
`
`PDA
`
`/102
`
`136 I ,------+f-----'-----,
`
`-======:
`
`I
`146 I
`I
`I -
`1--
`
`A
`
`B
`
`C
`I
`D I
`
`I
`I DECODER
`
`4
`
`1:
`
`DUAL
`
`Ex.1007
`APPLE INC. / Page 5 of 36
`
`
`
`\,0
`w
`"' w
`.....J
`\,0
`"' .&;.
`0-.
`
`\C
`....
`0 ....,
`'-11
`i:a.
`00 =(cid:173)
`l'D
`
`....
`~ = :,
`
`~'-11
`
`00\
`\C
`\C
`
`~ = f"'1',-
`
`f""!',-
`~
`~
`•
`00.
`0 •
`
`PORT
`SERIAL
`
`HSKO
`
`~16
`
`TXD+
`-TXD-
`/
`
`~2/4
`
`~
`
`/212
`
`OE
`
`//0
`
`//08
`
`/220
`
`/2/8
`
`r
`'rJ
`
`T -
`
`j
`
`GPI
`
`RXD-
`RXD+
`
`HSKI
`
`~~222
`
`FIG 5
`
`'-
`
`OE
`
`/206
`
`(226
`
`/LL/L/
`
`LLt::f
`
`/232
`(
`/230
`
`t
`
`WR
`
`D
`
`ADR
`
`:c
`I-
`Vl X
`~ a
`o m
`
`:c
`Vl
`52
`
`l
`
`0::
`X
`a
`m
`
`MICROCONTROLLER
`
`/04
`
`I
`
`GPI
`
`lL
`224
`
`RXEN
`
`OUTPUT
`
`PORT
`
`TXEN
`
`EN
`
`D
`
`-
`
`ADR
`
`~2/0
`
`/208
`
`RXD-
`HSKO
`
`r
`
`GPI
`
`PORT
`SERIAL
`
`"'-204
`
`2021
`
`HSKI
`TXD-
`
`/06
`
`1
`
`Ex.1007
`APPLE INC. / Page 6 of 36
`
`
`
`.....:J
`\0
`"' ~
`01
`
`\0
`
`"' w w
`
`'-0
`~
`0 ....,
`0',
`i:a.
`::r
`00
`
`n)
`
`0',
`'-0
`'-0
`~
`"'Ul
`
`~ = :,
`
`~ = f""f--
`
`f""f--
`~
`'"'C
`•
`00
`d •
`
`FIG 6
`
`'-.328
`
`~JO
`
`I
`
`n/'1
`
`'-----336
`
`OTR
`
`RI
`
`J/5
`
`RING
`
`RING
`
`JACK
`PHONE
`
`DAA
`
`TIP
`
`TIP
`
`RI
`
`OH
`
`RCV
`
`XMT
`
`324
`
`322
`
`J20
`
`RI
`
`OH
`
`RCV
`
`XMT
`
`MODEM
`PHONE
`
`RXD
`CTS
`
`TXO
`
`RTS
`
`J/4
`
`J/2
`
`~334
`
`JJ2
`
`------
`------
`
`MULTIPLEXER
`
`4 TO 1
`
`JOB
`
`-305
`
`-.304
`
`RI M
`RXDA
`HSIN
`
`i O ~
`oc
`
`2.30,
`
`MICROCONTROLLER I
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`TXOA
`
`HSOUT~ -
`
`JOO
`
`/116 J26.
`
`JIB
`
`//4
`
`/J/0
`
`//2
`
`J02
`
`/04
`
`//8\
`
`OUTPUT d
`
`I
`
`228
`
`200
`
`EN/M
`
`PORT
`
`I Z O 0::
`2J2/ t t t
`
`<(
`0
`
`w
`
`Ex.1007
`APPLE INC. / Page 7 of 36
`
`
`
`\0
`w
`'J w
`-...,l
`\0
`'J .a:.
`Ul
`
`'""' ~
`>-+,
`0
`-...J
`!'"I-
`(ti
`
`00 =- (ti
`
`0-,
`~
`
`'""' ~
`"'VI
`
`~ = :,
`
`~ = ~
`~ = ~
`
`•
`rJ'J.
`•
`Cj
`
`ANTENNA
`
`GPS
`
`I
`//23
`
`I
`
`:1-06
`
`I
`
`404
`
`UP/DN
`PWR
`
`RXD
`MARK
`TIME
`
`ENGINE
`
`GPS
`
`402
`
`------
`------
`
`MULTIPLEXER
`
`4 TO 1
`
`.306
`
`(
`
`RXD
`HSIN
`
`<
`a
`Q:.
`
`a
`
`~
`
`MICROCONTROLLER I
`
`I/ 228
`
`308
`
`2.30
`
`FIG 7
`
`200
`
`l
`
`~408
`
`I
`
`EN/G
`
`PORT
`OUTPUT
`
`<
`a
`Q:.
`
`a
`
`I
`
`w
`z
`
`I
`
`232/
`
`/120
`
`400
`
`(•,TXDA
`
`------l
`
`/112
`
`304
`
`~,
`
`TXDA I I
`
`104
`
`Ex.1007
`APPLE INC. / Page 8 of 36
`
`
`
`'-l
`\.0
`,I;;;..
`....
`o-i
`
`.... w w
`
`\.0
`
`\0
`i--1
`
`s,
`00
`~
`('!)
`
`rJJ. =(cid:173)
`
`="
`\0
`\0
`i--1
`~01
`~ :-;
`~
`
`~ = f'"'f'-
`~
`~
`•
`00
`
`e •
`
`130
`
`524
`
`AMPLIFIER
`EARPHONE
`
`520
`
`/26
`
`FIG 8
`
`200
`
`MICROPHONE
`
`EARPHONE
`
`JACK
`
`AND
`
`~---<DFMS
`
`SWDCS
`
`•
`
`LPSCTRL I •
`
`518
`
`TELEPHONE
`CELLULAR
`
`PORT
`OUTPUT CT /PR 1----'-------'
`
`512
`
`~ a <
`
`a
`
`w
`z
`
`228
`
`2.30
`
`232
`
`132
`
`522
`
`AMPLIFIER
`MICROPHONE
`
`128
`
`516
`
`ANTENNA
`TELEPHONE
`CELLULAR
`
`514
`
`121
`
`ANTENNA
`
`RADIO
`PACKET
`
`508
`
`122
`
`510
`
`'.308
`
`I = = = = = = ~~::
`
`RI
`
`R:::1:·\
`
`<
`~ a
`
`a
`
`[€
`
`RADIO
`PACKET
`
`MULTIPLEXER
`
`4 TO 1
`
`MICROCONTROLLER
`
`0
`z
`f};
`0
`
`DTR
`
`DTMS
`
`124
`
`:1 RTS
`
`TXD
`
`•
`
`500
`
`:1 ------1 ,
`
`I
`
`-
`
`-
`
`-
`
`-
`
`-
`
`TXDA ~----
`
`.304
`
`I
`
`HSOUTI
`
`112
`
`.302
`
`104
`
`Ex.1007
`APPLE INC. / Page 9 of 36
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 9 of 19
`
`5,497,339
`
`600
`
`START
`
`LOAD CRITICAL SOFTWARE
`ROUTINES FROM ROM TO
`INTERNAL RAM
`
`DETERMINE INSTALLED
`COMMUNICATION CIRCUITS
`
`DETERMINE WHETHER PDA
`HAS REQUIRED SOFTWARE
`
`602
`
`604
`
`606
`
`608
`
`IF NECESSARY, UPLOAD SOFTWARE
`FROM ROM TO PDA
`
`DETERMINE A TT ACHED
`EXTERNAL DEVICES
`
`610
`
`612
`
`DOWNLOAD SOFTWARE FROM
`ROM TO ATTACHED EXTERNAL
`DEVICES, AS REQUIRED
`
`614
`
`INITIALIZE COMMUNICATION
`CIRCUITS, AS REQUIRED
`
`A
`(TO FIG, 98)
`
`F/C 9A
`
`Ex.1007
`APPLE INC. / Page 10 of 36
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 10 of 19
`
`5,497,339
`
`(FROM FIG. 9A)
`A
`
`616
`
`POWER UP
`PHONE MODEM
`
`618
`
`CONNECT MODEM
`TO PDA
`
`(FROM FIG. 9C)
`c1-----------..i.---------------,
`620
`
`WAIT FOR ESCAPE CODE
`FROM PDA OR INTERRUPT
`FROM COMMUNICATION CIRCUIT
`
`622
`
`YES
`
`624
`
`REPORT PRIOR
`INTERRUPTS TO PDA,
`AS REQUIRED
`
`626
`
`9C)
`
`EXECUTE COMMANDS
`UNTIL A COMMUNICATION
`CIRCUIT IS CONNECTED
`
`9B
`
`Ex.1007
`APPLE INC. / Page 11 of 36
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 11 of 19
`
`5,497,339
`
`(FROM FIG. 98)
`
`630
`
`628
`
`DISABLE PDA
`SERVICE
`COMMUNICATION----
`STREAM
`
`CHECK
`SERVICE
`ESPONS
`
`NO
`SERVICE
`
`632
`
`SERVICE
`INTERRUPTING
`COMMUNICATION
`CIRCUIT
`
`ENABLE PDA
`COMMUNICATION
`STREAM
`
`634
`
`638
`
`636
`
`WAIT FOR BREAK
`IN PDA
`COMMUNICATION
`STREAM
`
`WAIT
`
`CHEC
`INTERRUPT
`RESPONSE
`CODE
`
`NO INTERRUPT
`
`INTERRUPT
`
`640
`
`ACTIVATE GPI
`
`C
`(TO FIG, 98)
`
`FIC 9C
`
`Ex.1007
`APPLE INC. / Page 12 of 36
`
`
`
`\.0
`w
`"' w
`-....,l
`\.0
`"' ,l::.i..
`Ul
`
`'""" \0
`s,
`'""" N
`t'O a
`1'JJ. =(cid:173)
`
`0'-1
`\0
`'""" \0
`,..tit
`:"I
`~
`s=
`
`(0 = f""I'-
`
`f""l'(cid:173)
`~
`~
`00. •
`•
`Cj
`
`I ________________________ !
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`RADIO
`PACKET
`
`711
`
`.----'--~
`
`..._ ___ _,
`
`PORT
`SERIAL
`
`EXTERNAL
`
`/10
`
`I
`I
`----~ ____ _,I
`I
`I
`
`.---...;,_-~
`
`/24
`
`708
`
`PHONE
`LAND
`
`I
`I
`I._ ____ _,
`
`709
`
`SERVER
`
`~-------------------J
`I
`I
`I
`I
`: 7o I
`I
`MODEM
`INTERFACE I COMMUNICATION--~ PHONE
`
`FIG, 10
`
`._ ____ __,
`
`SERVER
`
`----~ APPLICATION
`
`APPLICATION
`
`3
`
`I
`I
`I
`I
`I._ ____ _,
`I
`I
`
`•
`•
`
`•
`
`.--_,___.___~ ~----I
`I
`I
`----.....---'
`
`//4
`
`I ~-----'----
`I
`I 750
`707
`
`1
`1
`I
`I
`I
`I
`I
`I
`1
`
`-7
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`TELEPHONE
`CELLULAR
`
`705
`
`-------
`
`126
`
`ENGINE
`
`GPS
`
`.---'---~
`
`120
`
`703
`
`-
`
`-
`
`-
`
`-
`
`-
`
`I
`I
`I
`I
`I
`I
`I
`I
`--
`1 mos
`I -
`
`-
`
`-
`
`-
`
`.----"-----------. : SERIAL
`
`I
`
`:
`I
`:
`
`710
`
`I __ _,_____
`I
`I
`
`706
`
`.1 ._ ____ _,
`I
`I
`I
`I ~--'---~
`
`2
`
`APPLICATION
`
`7o4
`
`1
`
`APPLICATION
`
`I
`I
`I
`1
`I
`I i-------'
`I
`I
`I
`I
`I
`I
`I
`I~
`I
`r-------------------~
`
`702
`
`Ex.1007
`APPLE INC. / Page 13 of 36
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 13 of 19
`
`5,497,339
`
`710
`
`I
`
`r - - - - - - - - - - - - - - - - - - - - - - - - - - - -7
`I
`r---------,
`~-
`i-L
`GPS
`INTERFACE LJ
`I
`---.---~ I
`I
`I
`'---- 718
`I
`,----------. I
`I
`H -
`I
`I
`CELLULAR
`~ TELEPHONE H
`I ..-+-- INTERFACE H
`.____. _ _.I
`I
`I
`I
`'-----720
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`740
`. '\.
`\
`
`-
`
`-
`
`701
`\
`- 7
`I
`
`725
`_,,,--728
`
`EXTERNAL H ,_ I 745 \
`I
`SERIAL H
`I .----'--'----. I
`INTERFACE H
`I
`I
`I
`...__,... REGISTRATION
`..._ __ __.
`I
`- J
`-
`- -\- -
`UNIT
`I
`' - - - - - I
`'---714
`
`-~ - - - -1 :
`I
`I
`
`
`
`11
`
`II
`
`1 1
`
`I
`I
`I
`I
`I
`I
`
`716
`
`11
`
`, - - - - - , I
`I
`I
`I
`(TO
`1 ,
`PHONE
`APPLICATIONS
`....
`1--1
`1-t----1 MODEM W
`1
`I- -
`702,704,706)
`_____,,,__,,,,=-r-...----=----=---=--=---t----1 : _
`INTERFACE H
`I
`___._1 _
`J.. PACKET
`- - -~ - - - - ' I
`I
`,,--712
`I
`I
`I
`I -1 -
`(TO
`I
`INTERFACE
`- 7
`-
`-
`'-----722
`I ----....---' COMMUNICATION
`I
`I
`I
`I
`I
`I
`W., TELEPHONE ... 1+-
`..-------. I
`-1-+-1-I --
`SERVER 750)
`I
`1
`H _ I 742~
`I
`I
`I
`I
`LAND
`SERVER
`I
`1
`- ~ PHONE.
`I
`J r - - - ' - - - ' - - - - . I
`I
`I
`i..+
`I
`I
`RF E
`I I
`- - INTE AC h
`I
`I
`I
`I
`PACKET
`I '--1 DISTRIBUTOR
`I
`I
`"---.__ 724
`I
`' - -~ - -1 I
`I
`I
`I
`I
`I -
`,-------, I
`I
`I
`I
`,__I - I 744"
`I
`p ACKET
`I
`---'---'-'------. I
`.--
`RADIO
`INTERFACE ~ : ..-
`I
`I
`I
`I
`I
`I
`REGISTRY
`I
`TABLE
`' - - - - - . . . . - - - I
`-
`
`,.....
`
`/
`
`I
`I
`'7.•70
`...,,
`----
`I
`I
`I .-------, I
`~ FAX
`SERVER
`
`!
`I
`
`I
`I
`I
`I
`I
`I
`I
`
`I
`
`:
`
`I
`I
`'- -
`
`:
`
`I
`
`I
`I
`I
`I
`I
`
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`I ..._ ... "----,.....7.-'32----' I
`I ~ - - -~ I
`I
`I
`iJ-.
`I
`I
`I
`SERVER
`I '--....-----' I
`'---- 734
`I
`I
`I
`/
`I
`736
`I
`I
`COURSE
`J.._
`I
`DEVIATION
`INDICATOR h
`1
`I
`I
`SERVER
`I
`I
`I
`I
`!738
`I ,---'-----. I
`I
`I
`I
`PACKET
`I
`~ DATA
`~
`I
`I
`SERVER
`L _____ J
`I
`I
`L _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ J
`FIG, 11
`
`Ex.1007
`APPLE INC. / Page 14 of 36
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 14 of 19
`
`5,497,339
`
`,--------------------
`750
`756
`I
`~ - - '~~ I
`~ - - 1 GENERIC
`I
`1
`GPS
`EMULATOR
`
`752
`
`758
`
`1
`I
`I
`1
`I
`I
`I
`I
`I
`I
`I
`I
`
`701
`
`PACKET
`INTERFACE
`(TO
`APPLICATION~---~
`SERVER 710)
`I
`I
`I
`I
`I
`I
`
`754
`
`PACKET
`DISTRIBUTOR
`
`(TO GPS
`ENGINE 120)
`
`703
`
`(TO CELLULAR
`TELEPHONE 126)
`
`705
`
`(TO PHONE
`MODEM 114)
`
`707
`
`709
`(TO PACKET
`RADIO 124)
`
`GENERIC
`CELLULAR
`EMULATOR
`
`760
`
`GENERIC
`MODEM
`EMULATOR
`
`762
`
`GENERIC
`PACKET
`RADIO
`EMULATOR
`
`I
`I
`:
`711
`I
`~ - - - - - - - - - - - - - - - - - - -~
`
`I
`
`(TO EXTERNAL
`SERIAL PORT
`110)
`
`FIG, 12
`
`Ex.1007
`APPLE INC. / Page 15 of 36
`
`
`
`~
`-.,.
`Ul
`
`-.,. w w
`\0 "'
`
`\0
`
`13
`
`g, ....
`~ ....
`00 ::r
`
`01
`
`!'l)
`
`\0
`
`....
`~ = ~
`
`~01
`
`0--
`\0
`\0
`
`~ ~
`~
`~
`~
`•
`• rJ:;.
`Cj
`
`: FIG,
`I
`I
`110 ~ I
`I
`I
`
`s~~~~L
`EXTERNAL
`
`'---711
`
`1
`I
`I
`124 ~ I
`I
`
`RADIO
`PACKET
`
`I ~og
`
`---------------------------------------'
`: L --------------_________ 1
`~
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`:
`
`I
`:
`~ I
`I
`I
`I
`
`MODEM
`PHONE
`
`114
`
`\___707
`
`I
`I
`I
`I
`126 ~ 1
`I
`I
`I
`I
`I
`
`ENGINE
`
`GPS
`
`705
`
`"'--
`
`'-----703
`
`\
`
`TELEPHONE
`SERIAL INTERFACE CELLULAR
`
`SERIAL INTERFACE
`
`I
`
`1
`I
`
`I
`I
`I
`I
`I
`I
`I
`
`I
`
`I
`I
`I
`I
`
`1
`
`I
`:
`I 1-------------------------------------7
`
`120~
`
`100B
`
`-i
`
`-
`
`-
`
`-
`
`774
`
`I 750
`
`SERIAL INTERFACE
`
`SERIAL INTERFACE
`
`SERIAL INTERFACE
`
`UART
`QUAD
`
`(TO APPLICATION
`
`SERVER 710)
`
`I
`I
`I
`I
`I
`I
`
`MICROCONTROLLER
`
`~
`
`772
`
`'-4-
`
`~
`~
`/776 j
`--'
`-V771
`~
`w
`a::
`LL.
`<(
`
`'--770
`\
`
`~
`
`RAM
`
`ROM
`
`INTERFACE
`
`.
`
`(
`
`SERIAL
`! I
`:
`701 I
`I
`I
`I
`I
`I
`
`I
`I
`I
`I
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`I
`I
`I
`I
`:
`
`I
`I
`I
`
`Ex.1007
`APPLE INC. / Page 16 of 36
`
`
`
`/132
`
`MICROPHONE
`
`C',
`\0
`\0
`i,(cid:173)
`~Ul
`
`~ = =-1
`
`~ = f""I'-
`
`~
`•
`rJJ.
`d •
`
`/128
`
`u
`
`LI
`
`L
`
`QUAD 4; 1 MUX/DECODER
`
`v-780
`
`I
`
`t
`I
`
`t
`
`I
`
`AND EARPHONE
`
`JACK
`
`_r
`
`AMPLIFIER ~ MICROPHONE
`
`"'
`w
`-.. w
`~ "' .....:a
`
`-..
`01
`
`rJJ. =-a
`
`\0
`i,(cid:173)
`g,
`
`0',
`i,-
`
`I
`I
`I
`I
`I
`I
`r------------------
`
`---------_I
`
`708 7
`
`JACK
`PHONE
`
`,,,,_.,---118
`
`DAA
`
`~116
`
`I
`.!.-
`I
`
`I
`
`F/C, 14
`
`AMPLIFIER
`EARPHONE
`
`/130
`
`MODEM
`PHONE
`
`/114
`
`f---~
`
`TELEPHONE
`CELLULAR
`
`/126
`
`Ex.1007
`APPLE INC. / Page 17 of 36
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 17 of 19
`
`5,497,339
`
`800
`
`802
`
`804
`
`ARBITRATOR
`
`INITIALIZATION
`
`AWAIT
`COMMUNICATION
`
`REG
`
`IPACK
`
`808
`
`812
`
`PROCESS
`REGISTRA.
`REQUEST
`(FIG. 158)
`
`TRANSMIT
`OUTGOING
`PACKET
`
`PROCESS
`INCOMING
`PACKET
`(FIG. 15C)
`
`FIG 15A
`
`Ex.1007
`APPLE INC. / Page 18 of 36
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 18 of 19
`
`5,497,339
`
`r-- -- -
`
`-
`
`-
`
`-
`
`-
`
`--
`
`-
`
`-
`
`-
`
`-
`
`-
`
`,.808
`
`-
`
`-
`
`-
`
`/
`-L -
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`. '
`
`-
`-
`820
`
`PROCESS
`REGISTRATION
`REQUEST
`
`DETERMINE
`REQUESTING
`APPLICATION
`
`DETERMINE
`TYPE OF
`REGISTRATION
`REQUEST
`
`822
`
`824
`
`YES
`
`NO
`
`CONFLICTING
`REGIS.
`?
`
`830
`
`GENERATE
`ERROR
`
`j
`
`8321
`I
`I
`
`MODIFY
`REGISTRY
`TABLE
`
`L -
`
`-
`
`-
`
`-
`
`-- -- -· -
`
`- - - -
`
`-
`
`-
`
`END
`
`FIG, 15B
`
`Ex.1007
`APPLE INC. / Page 19 of 36
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 19 of 19
`
`5,497,339
`
`812
`',
`
`I
`I
`
`842
`
`844
`
`846
`
`848
`
`850
`
`DETERMINE
`PACKET TYPE
`
`DETERMINE
`RELATED
`INTERFACE
`UNIT
`
`DETERMINE
`REGISTERED
`APPLICATIONS
`REQUESTING
`PACKET TYPE
`
`REQUEST
`PROCESSING
`FROM
`INTERFACE
`UNIT
`
`DISTRIBUTE
`PROCESSED
`PACKET TO
`REQUESTING
`APPLICATIONS
`
`FIG 15C
`END
`I
`1
`I
`L ________ - - - - - - - - __ I
`
`_ ____,____,( 852
`
`Ex.1007
`APPLE INC. / Page 20 of 36
`
`
`
`5,497,339
`
`1
`PORTABLE APPARATUS FOR PROVIDING
`MULTIPLE INTEGRATED
`COMMUNICATION MEDIA
`
`2
`generate a first command to control the operation of the first
`communication circuit. The application program accesses
`the second interface unit to generate a second command to
`control the operation of the second communication circuit.
`The first interface unit communicates the first command to
`the first generic emulator. The second interface unit com(cid:173)
`municates the second command to the second generic emu(cid:173)
`lator. The first generic emulator reformats the first command
`and communicates the first command to the first communi-
`10 cation circuit. The second generic emulator reformats the
`second command and communicates the second command
`to the second communication circuit. The first communica(cid:173)
`tion circuit executes the first command and the second
`communication circuit executes the second command.
`Additional aspects of the present invention will be appar(cid:173)
`ent in the following detailed description of the invention.
`
`This is a Continuation-in-part of U.S. patent application 5
`Ser. No. 08/152,492, filed Nov. 15, 1993 now abandoned.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`The present invention is in the field of portable commu(cid:173)
`nication devices for providing a computer with multiple
`integrated communication media, such as a phone modem,
`a cellular telephone, a packet radio and a Global Positioning
`System engine. In particular, the present invention relates to 15
`a portable multiple integrated communication device for a
`palm computer.
`2. Background Information
`Recent advances in the manufacture of integrated circuit
`components have allowed ever increasing functional capa- 20
`bilities to be performed by fewer integrated circuit compo(cid:173)
`nents. This increased density of processing power in modern
`electronic equipment allows for the design of small, portable
`instruments with
`impressive processing capabilities.
`Advances in other technological areas, such as LCD dis- 25
`plays, pen-based input devices and handwritten character
`recognition, have also contributed to a new generation of
`truly portable computers that are aptly described as palm
`computers or personal digital assistants (PDAs), but which
`have sufficient processing capabilities for numerous tasks. 30
`Examples of such PDAs include the Apple™ NewtonTM and
`the SharpTM Expert Pad™. These computers allow a user to
`take notes, store data, retrieve data, run certain application
`programs and interface with external devices, such as print(cid:173)
`ers, modems or an AppletalkTM network.
`
`Summary of the Invention
`The present invention connects to and interfaces with a
`PDA to dramatically increase the functional capabilities of 40
`the PDA. The present invention adds multiple integrated
`communication media to the resources currently available to
`the PDA, while maintaining a compact, portable size. For
`example, the combination of the present invention with a
`PDA can be used to place or receive a cellular telephone call 45
`or a land line telephone call, to transmit or receive packet
`radio data, to obtain three-dimensional location data from
`the Global Positioning System (GPS) and to send or receive
`data over a telephone cellular link or over a land line using
`a built in phone modem. These added communication fea- 50
`tures greatly enhance the utility of the PDAs. Instead of
`having a stand-alone PDA, isolated from other data sources,
`such as a person's office computer network, the combined
`PDA and multiple integrated communication device pro(cid:173)
`vides a powerful processing device with convenient access 55
`to vast stores of information over a variety of possible
`media.
`One aspect of the present invention involves a portable
`communication device. The communication device com(cid:173)
`prises first and second communication circuits providing
`first and second differing modes of communication, a first
`generic emulator coupled to the first communication circuit
`and a second generic emulator coupled to the second com(cid:173)
`munication circuit, a first interface unit coupled to the first
`generic emulator and a second interface unit coupled to the 65
`second generic emulator, and an application program. The
`application program accesses the first interface unit to
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`FIG. 1 is a perspective view of a palm computer for use
`with the portable multiple integrated communication device
`of the present invention.
`FIG. 2 is a perspective view of the communication device
`of the present invention.
`FIG. 3 is a perspective view of a palm computer mounted
`inside the communication device of the present invention.
`FIG. 4 is a general functional block diagram of a first
`embodiment of the communication device of the present
`invention, connected to a palm computer.
`FIG. 5 is a more detailed functional block diagram of the
`serial interface between the microcontroller and the pair of
`serial ports of FIG. 4.
`FIG. 6 is a more detailed functional block diagram of the
`35 phone modem interface of FIG. 4.
`FIG. 7 is a more detailed functional block diagram of the
`GPS engine interface of FIG. 4.
`FIG. 8 is a more detailed functional block diagram of the
`packet radio interface and the cellular telephone interface of
`FIG. 4.
`FIGS. 9A, 9B and 9C illustrate a flow chart of a computer
`program executed by the microcontroller of FIG. 4.
`FIG. 10 is a functional block diagram of a second embodi(cid:173)
`ment of the communication device of the present invention
`connected to a palm computer that has been programmed to
`implement an improved interface with the communication
`device.
`FIG. 11 is a functional block diagram of the application
`server of FIG. 10.
`FIG. 12 is a functional block diagram of the software of
`the communication server of FIG. 10.
`FIG. 13 is a functional block diagram of the hardware of
`the communication server of FIG. 10.
`FIG. 14 is a functional block diagram of the interconnec(cid:173)
`tions between the cellular telephone, the phone modem, the
`microphone and earphone jack and the phone jack of the
`second embodiment.
`FIGS. ISA, 15B, and lSC illustrate a flow chart of the
`method implemented by the arbitrator of FIG. 11.
`
`60
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`FIG. 1 illustrates a palm computer or personal digital
`assistant (PDA) 102 for use with the present invention. The
`PDA 102 comprises an LCD display 78, a light pen 76, a DC
`
`Ex.1007
`APPLE INC. / Page 21 of 36
`
`
`
`5,497,339
`
`3
`power connector 50 and a serial interface connector 52. The
`PDA 102 provides an operator with a variety of data
`processing and data storage functions in a lightweight,
`portable device.
`
`First Embodiment
`
`FIGS. 2 to 9C illustrate a first embodiment 100 of the
`portable multiple integrated communication device of the
`present invention. FIG. 2 illustrates a perspective view of the
`communication device 100. Externally, the communication
`device 100 comprises a fixed securing surface 56, a sup(cid:173)
`porting surface 57, a movable securing surface 58, a GPS
`antenna 123 (FIG. 7), either a cellular telephone antenna 121
`(FIG. 8) or a packet radio antenna 122, a microphone and
`earphone jack 132, a serial/power interface connector 60, a
`serial/power interface cable 62, a phone jack 118, a pass-thru
`serial interface connector 68, a DC power connector 70 and
`a set of three LEDs 71, 72 and 73. The LEDs 71, 72 and 73
`indicate a low battery, power-on and packet radio transmit
`condition.
`FIG. 3 illustrates the PDA 102 of FIG. 1 inserted into the
`communication device 100 of FIG. 2. The PDA 102 is
`inserted into the communication device 100 by pressing the
`bottom end of the PDA 102 against the securing surface 58
`to rotate the securing surface 58 toward its open position
`(shown by the phantom lines in FIG. 2) until the top end of
`the PDA 102 clears the fixed securing surface 56, lowering
`the PDA 102 against the supporting surface 57, with the
`orientation of FIG. 3. The PDA 102 is then released, and a
`spring (not shown) rotates the securing surface 58 to its
`closed position, as shown by the solid lines in FIGS. 2 and
`3, pressing the top end of the PDA 102 against the securing
`surface 56. Next, the remote serial/power interface connec(cid:173)
`tor 60 of the communication device 100 is inserted into both
`the DC power connector 50 and the serial interface connec(cid:173)
`tor 52 of the PDA 102. The combination of the PDA 102 and
`the communication device 100 forms a small, lightweight
`unit that is convenient to carry around and to use.
`The structure of the communication device 100 is pref(cid:173)
`erably designed to allow access to connectors and controls
`of the PDA 102. For example, the securing surface 56 of the
`communication device 100 preferably has an opening cor(cid:173)
`responding to a slot in the top end of the SharpTM Expert
`Pad™, for insertion of an IC card into the slot of the Expert
`Pad™. The packet radio antenna 122 and the cellular tele(cid:173)
`phone antenna 121 (shown in FIG. 8) of the communication
`device 100 are preferably mounted so that they can be
`rotated between an active position and an inactive position.
`In the active position, the antenna 122 or 123 is generally
`perpendicular to the main structure of the communication
`device 100, as shown in FIG. 3, to achieve optimal recep(cid:173)
`tion. In the inactive position, the antenna 122 or 123 is
`adjacent to a side of the communication device 100 that is
`directly opposite the side with the phone jack 118. The GPS
`antenna 123 may be mounted on the frame of the commu(cid:173)
`nication device 100, or it may be a separate device.
`FIG. 4 illustrates a general functional block diagram of
`the first embodiment of the portable multiple integrated
`communication device 100 of the present invention, con(cid:173)
`nected to a PDA 102. The communication device 100
`comprises a primary serial port 106, a buffer 108, a pass-thru
`serial port 110, a DC power connector 148, a power supply
`146, a power connector 144, a microcontroller 104, a
`read-only memory (ROM) 134, a lamp 135, a decoder/
`multiplexer 112, a phone modem 114, a Data Access
`
`10
`
`15
`
`4
`Arrangement (DAA) 116, the phone jack 118, a Global
`Positioning System (GPS) engine 120, the GPS antenna 123,
`either a packet radio 124 or a cellular telephone 126, a
`microphone amplifier 128, an earphone amplifier 130, the
`microphone and earphone jack 132, and either the packet
`radio antenna 122 or the cellular telephone antenna 121. The
`decoder/multiplexer 112 comprises a dual 1 :4 decoder or
`demultiplexer 136 and a dual 4:1 multiplexer or selector
`138. In the first embodiment of the present invention, the
`communication device 100 comprises either the packet radio
`124 or the cellular telephone 126, but not both. In one
`embodiment, the circuit card implementing the packet radio
`124 occupies the same physical space inside the communi(cid:173)
`cation device 100 as the circuit card implementing the
`cellular telephone 126, thus conserving space and reducing
`the size of the communication device 100.
`The microcontroller 104 preferably comprises an Intel®
`80C320 microcontroller, although numerous other proces(cid:173)
`sors could be used. The microcontroller 104 communicates
`20 with the PDA 102 through the primary serial port 106. The
`serial/power interface cable 62 of FIGS. 2 and 3 is connected
`to the primary serial port 106 and the power connector 144
`of FIG. 4. The primary serial port 160 is used for the
`communication of commands and data between the micro-
`25 controller 104 and the PDA 102, as well as for the down(cid:173)
`loading of program code from the ROM 134 to the PDA 102.
`The power connector 144 provides DC power from the
`power supply 146 to the PDA 102. The power supply 146
`also provides DC power to circuitry in the communication
`30 device 100. The power supply 146 preferably comprises
`batteries. However, DC power can also be provided by an
`external source through the DC power connector 148 to the
`power supply 146. The microcontroller 104 can cause the
`power supply 146 to power down, either as a result of a
`command from the PDA 102 or after a period of inactivity,
`to conserve battery power.
`The communication device 100 also has the separate
`pass-thru serial port 110 to allow other external devices to
`communicate with the PDA 102. Such devices may include
`40 printers, phone modems or an Appletalk™ network. The
`pass-thru serial port 110 is connected to the pass-thru serial
`interface connector 68 of FIGS. 2 and 3. The buffer 108 is
`used to enable or disable the serial port 110. In the first
`embodiment, the buffer 108 comprises an LTC1032 com-
`45 ponent. If the microcontroller 104 needs to transmit data to
`the PDA 102 or receive data from the PDA 102, the
`microcontroller 102 disables the buffer 108. Otherwise, the
`buffer 108 is enabled to allow an external device to com(cid:173)
`municate with the PDA 102 through the serial port 110 and
`the primary serial port 106. The serial interfaces between the
`microcontroller 104, the PDA 102 and external devices are
`described in greater detail below with reference to FIG. 5.
`The ROM 134 comprises a 27C1001 128Kx8 ultraviolet
`erasable EPROM from NEC, or the like, in the first embodi-
`55 ment. The ROM 134 contains code for both the microcon(cid:173)
`troller 104 and the PDA 102. The ROM 134 may also
`contain code for standard external devices. The microcon(cid:173)
`troller 104 executes code in the ROM 134 to implement the
`described functions of the communication device 100. The
`60 microcontroller 104 also uploads code from the ROM 134
`through the primary serial port 106 into the PDA 102. The
`PDA 102 executes this code to provide an interface with the
`microcontroller 104 and to support and control the functions
`of the communication device 100. After the code in the
`65 ROM 134 is loaded into the PDA 102, an operator of the
`combined PDA 102 and the communication device 100 can
`utilize the functions provided by both the PDA 102 and the
`
`35
`
`50
`
`Ex.1007
`APPLE INC. / Page 22 of 36
`
`
`
`5,497,339
`
`5
`communication device 100 by providing appropriate input
`commands to the PDA 102. The PDA 102 sends appropriate
`commands and data to the microcontroller 104 to control the
`functions of the communication device 100, as provided by
`the code in the ROM 134. The program executed by the
`microcontroller 104 is described in greater detail below with
`reference to FIG. 9. The microcontroller 104 can also
`download code to attached external devices.
`The first embodiment of the communication device 100
`provides the PDA 102 with access to three different com(cid:173)
`munication media through the microcontroller 104 and the
`decoder/multiplexer 112. Specifically, the communication
`media include the phone modem 114, the GPS engine 120,
`and either the packet radio 124 or the cellular telephone 126.
`Each of the communication media is implemented in a
`separate communication circuit. As described above, the
`decoder/multiplexer 112 comprises a dual l-to-4 decoder
`136 and a dual 4-to-l multiplexer 138. In the first embodi(cid:173)
`ment, the decoder comprises a 74HC139 from Texas Instru(cid:173)
`ments, or the like, while the multiplexer 138 comprises a 20
`74HC153, also from Texas Instruments, or the like. The
`communication device 100 has a separate serial interface
`from the microcontroller 104, through the decoder/multi(cid:173)
`plexer 112 to each of the communication circuits 114,120,
`124 and 126. To implement these serial interfaces, the 25
`