`Bernard
`
`lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
`US005497339A
`5,497,339
`[Ill Patent Number:
`[45] 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
`
`Related U.S. Application Data
`
`[63] Continuation-in-part of Ser. No. 152,492, Nov. 15, 1993,
`abandoned.
`Int. Cl.6
`............................... G06F 3/00; G06F 13/00
`[51]
`[52] U.S. Cl . ....................................... 3641705.05; 395/500
`[58] Field of Search ............................ 3641705.05, 708.1,
`3641705.05, 708.1; 395/500
`
`[56]
`
`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 ............................. 3641708.1
`1/1990 Myers .................................. 3641708.1
`6/1990 Drake et al. ......................... 3641708.1
`7/1991 Herron et al ........................ 3641708.1
`12/1991 McMillan et al ....................... 364/449
`6/1992 Durboraw, III ........................ 455/54.1
`2/1993 Paajanen et a! ................... 3641705.05
`5!1993 Lewis et al ............................... 400/88
`5/1993 Bradbury ................................ 361/395
`1111993 Canova, Jr. eta! .................... 395/500
`211994 Tsai et al ................................ 361/683
`
`5,307,491
`
`4/1994 Feriozi et a! ........................... 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 Firm-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
`
`APPLICATION
`1
`
`-
`
`(704
`
`APPLICATION --
`
`2
`
`1706
`
`1710
`
`750\
`
`r-
`703--......._
`
`GPS
`ENGINE
`
`126~
`
`CELLULAR
`705....._ ,- TELEPHONE
`707"\
`
`114\ ;
`
`1-
`COMMUNICATION P- PHONE
`SERVER ~ MODEM
`-- PACKET
`
`70.9----
`
`711_/
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`APPLICATION --- APPLICATION
`
`SERVER
`
`3
`
`•
`•
`•
`
`- - -
`
`r-------------------~
`I 1028
`1
`702
`- -
`I
`I
`~------------------------
`I
`120~
`I
`1008
`I
`I - -
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`SERIAL
`1
`1NTERF ACE I
`I
`I
`I
`I
`I
`I
`_______________ j
`
`I
`
`I
`I
`I
`I
`
`1---
`
`LAND
`PHONE
`
`'-....708
`
`124 ...............
`
`RADIO
`
`701) :
`I
`I
`I
`I
`I
`110---..._____
`I
`EXTERNAL
`I
`-
`SERIAL
`I
`I
`PORT
`I l _______________________ _
`
`
`
`V.s. Patent
`
`Mar. 5, 1996
`
`Sheet 1 of 19
`
`5,497,339
`
`78
`
`
`
`so
`
`20f36
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 2 of 19
`
`5,497,339
`
`/!22
`
`/
`
`(0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`0
`
`56
`
`---..
`\ o_,\
`\'_,\
`/
`\'_,\
`,¥
`\'.\
`""\
`\_,>I
`< ,\
`\ ,;-
`\ r"\
`\'_,\
`\'_,\
`\'-\
`\"~
`\" ,\ < ,;-
`\ r,\
`- - ~) \_')
`\ '_,
`;:;- - \
`- --.:..l c..:
`
`I
`r--
`58
`/
`
`-
`() (.-;-
`.....___<':)
`- - <>
`-
`
`I
`I
`!1'-
`1-
`I
`
`-
`
`-
`(.) C ' ) - -
`-
`c..:_ c, --;-; 7; -
`-
`<~ c;:, c::-- -
`
`-
`
`( J ( . l - -
`
`57-
`
`!18
`
`70
`
`62
`
`60
`
`FIC 2
`
`
`
`U.s. Patent
`
`Mar. 5, 1996
`
`Sheet 3 of 19
`Sheet 3 of 19
`
`5,497,339
`
`0
`
`0
`0
`0
`
`
`
`78
`
`56'
`
`70
`
`6'0 6'2
`
`4of36
`
`
`
`/!48
`1-1------------------------------------
`1
`1- !!2-- I
`!00
`/!!4
`/!!15
`/!!8
`DC
`(
`I
`I I POWER
`I -
`I CONNECTOR
`__ - -]--'
`I
`/!46 1
`I
`1
`. f--
`I
`POWER 4 DUAL
`I [PRIMARY
`POWER
`SERIAL CONNECTOR~ SUPPLY
`~ 1:4
`t
`lj I
`I DECODER
`PORT
`I
`I
`1-
`f - I
`/T/40
`1
`"-._ ,
`1142
`1138
`I+- I
`\
`I+
`I
`
`I
`/136 1
`I
`D I
`c f--:---
`8
`
`I
`A l=i=:
`I
`I
`I
`
`I
`
`I
`I
`I
`
`D
`
`I
`
`PHONE
`MODEM
`
`./!20
`
`/
`GPS
`ENGINE
`
`r - -
`
`r -
`.-
`
`4
`12
`
`/
`
`PACKET r--
`RADIO
`
`DAA
`
`GPS
`..--- ANTENNA 1
`v
`122
`
`PHONE
`JACK
`
`!23
`j
`
`.
`
`/
`I
`PACKET
`RADIO
`ANTENNA
`
`ANTENNA
`
`CELLULAR TELEPHONE I
`
`/121
`
`(102
`
`PDA
`
`-- _
`I
`
`!06
`
`!44
`104----....._
`'\
`
`50
`MICRO
`51
`CONTROLLER
`
`t
`
`(
`
`BUFFER
`
`!08 I
`I
`.I
`'I
`EN
`134\
`~/!<~ROM I I
`I
`
`I
`It
`'+-
`'-t-
`I
`
`J
`DUAL C "I
`4:1
`MUX B
`A J
`i
`1 DECODER/ I
`I
`MUX
`-
`-
`
`,.
`/
`PASS- THRU
`SERIAL
`PORT
`
`I
`
`I
`
`LAMP
`
`135
`___./
`
`L
`
`-
`
`-
`
`r - -
`
`MICROPHONE 1-----!28 1132
`:---1
`128
`AMPLIFIER
`I L MICROPHONE
`' \
`/!30
`CELLULAR ~ /
`AND
`EARPHONE
`I r
`JACK
`TELEPHONE
`l_. EARPHONE L-J
`AMPLIFIER
`
`-
`
`:
`
`:
`
`I
`
`I
`I
`I
`I
`I
`I
`
`I
`I
`
`1
`
`1
`
`I
`I
`
`I
`I
`I
`I
`
`I
`
`I
`I
`I
`
`~ •
`rJJ.
`•
`~
`
`~ a
`
`~ = ~
`
`"'til
`.......
`\C
`\C
`\':\
`
`00. =(cid:173)~
`
`~
`~
`~
`.......
`\C
`
`01
`"' ~
`\C
`......:J
`"' ~
`~
`\C
`
`L - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1
`FIG 4
`
`
`
`!04
`
`MICROCONTROLLER
`
`m
`a
`X
`0::
`
`52
`Vl
`:J:
`
`o m
`~ a
`Vl
`X
`:J:
`1-
`
`ADR
`
`D
`
`WR
`
`L'L't::f
`
`t ADR
`
`(230
`
`/232
`
`D
`
`EN
`
`ILVV
`
`(228
`
`TXEN
`
`224
`
`lL
`
`RXEN
`
`OUTPUT
`PORT
`
`GPI
`
`1!06
`
`2021
`
`TXD-
`HSKI
`
`\___204
`
`SERIAL
`PORT
`
`HSKO
`RXD-
`
`1208
`
`~2!0
`
`GPI
`
`t_
`
`OE
`
`/!!0
`
`TXD-
`
`HSKO
`
`/!08
`/2/2
`~ ~ TXD+
`2!4
`"'--
`2!6
`
`/2!8
`
`/220
`
`'r--1
`r
`
`-"
`
`OE
`
`\__222
`
`1 -
`
`- - - - - - - - - - - - - - - - - - - - - - -
`
`/2 06
`
`FIG 5
`
`SERIAL
`PORT
`
`HSKI
`
`RXD+
`RXD-
`
`GPI
`
`J
`
`0 •
`00.
`•
`~
`~
`f""f'o(cid:173)
`
`~ =
`
`f""f'o-
`
`~ = :"I
`~!.11
`.....
`
`\C
`\C
`0\
`
`00 =(cid:173)
`I'D
`ll
`!.11
`Q ....,
`.....
`\C
`
`Ol
`"' ~
`
`\,C "' "' w w
`
`\,C
`
`
`
`!04
`
`J02
`
`1!2
`
`/.3!0
`
`!!4
`
`.3!8
`
`/118 .328
`
`.300
`
`!!B.
`
`HSOUT~---- - -
`TXOA
`- - - - - -
`
`304
`
`305
`
`"---.308
`
`4 TO 1
`MULTIPLEXER
`
`------
`------
`
`"'---- .3.32
`
`~.3.34
`
`MICROCONTROLLER I
`
`HSIN
`RXDA
`
`2.30~ r- V22Bf
`
`_RIL'~
`
`2.32~
`zoo::
`w
`0
`<(
`
`OUTPUT
`
`PORT ENd
`
`200
`
`RTS
`
`TXO
`
`CTS
`RXD
`
`"-.3!2
`
`(.3!4
`
`"'-. .3 !5
`
`PHONE
`MODEM
`
`XMT
`
`RCV
`
`OH
`
`Rll• I
`
`322
`
`XMT
`
`RCV
`
`OH
`
`IRI
`
`TIP I• I
`
`•
`
`/
`
`IOITIP
`
`DAA
`
`I y
`
`I PHONE
`
`JACK
`
`RING I• I
`
`•
`
`10IRING
`
`Rl
`
`J
`
`OTR
`
`i
`
`l'----338
`
`'\.328
`
`I
`
`'--.3.30
`
`FIG 6
`
`d •
`00.
`•
`'"'C
`!a
`~ = f""t-
`
`~ = ~
`... u.
`
`~
`\C
`\C
`~
`
`00
`
`::r a
`Q ....,
`~
`\C
`
`~
`
`01
`"' ~
`\0
`......:J
`
`"' w w
`
`\0
`
`
`
`!04
`
`TXDA
`
`(
`
`MICROCONTROLLER
`
`HSIN
`
`.306
`
`(
`
`~
`
`a
`
`"'
`a
`<
`
`RXO
`
`\
`
`VJ---23o
`
`Jo8
`
`!!2
`
`- - - - - -
`
`4 TO 1
`MULTIPLEXER
`
`- - - - - -
`- - - - - -
`
`(
`
`TXDA
`
`GPS
`ENGINE
`
`PWR
`UP/DN
`
`_(402
`
`TIME
`MARK
`
`RXD
`
`\404
`
`------
`
`232
`
`J/228
`
`a
`
`z
`w
`
`~
`a
`<(
`
`OUTPUT
`PORT
`
`EN/G
`
`200
`
`/4 0 8
`
`FIG 7
`
`1406
`
`/
`
`GPS
`ANTENNA
`
`Cj
`•
`rJ'J.
`•
`
`~ = ;-= t""+-
`
`~ = :'1
`
`"'VI
`"'"" ~
`~
`0\
`
`00
`
`......:J
`
`::r a
`s,
`"'"" ~
`
`Ul
`
`\C
`......:)
`
`... .a:.
`... w w
`
`\C
`
`
`
`/!04
`
`302
`
`/
`
`!!2
`
`'
`
`I fi _____ _ 500
`
`HSOUT
`
`MlcRocoNrRoLLER 1
`
`4 TO 1
`
`h--......-~TXD
`
`rxoAI "'=Jo41 ------ _j__-~RTS
`.;.oo I MUL nPLEXER _ ----
`HsiNLL-J_--
`
`[€
`
`Q
`
`~
`Q
`<
`
`vr-230
`
`232/j 1
`
`[/228
`
`124
`
`/ !2 2
`
`(508
`
`PACKET
`RADIO
`ANTENNA
`
`PACKET
`RADIO
`
`- - -V /2 !
`
`5!4~
`
`I
`
`CELLULAR
`TELEPHONE
`ANTENNA
`
`5!6 r=/28
`
`522
`I
`MICROPHONE ~
`AMPLIFIER
`
`(!32
`
`1
`
`..._
`
`I._
`
`5!8
`
`LPSCTRL I l ~ ~
`,
`
`L-1 MICROPHONE
`AND
`__ -! EARPHONE
`JACK
`........-J
`-
`524
`
`e •
`
`00
`•
`~
`~
`
`~ = f""f'-
`
`~
`~ :-;
`~01
`i-1
`'='
`'=' ="
`
`rJJ.
`1::'
`('!)
`~
`OCI
`s,
`i-1
`'='
`
`Ol
`.... .a;;...
`\C "'
`....
`~
`~
`\C
`
`DTR
`
`t
`J
`0 e;
`z
`0
`
`I
`1
`
`~DTMS
`
`CELLULAR
`TELEPHONE
`
`/5!2
`-
`
`I
`
`L=1 S\\OC5
`
`DFMS
`
`... . ~
`
`z
`w
`
`Q
`
`~
`
`Q <
`OUTPUT CT/PRI
`PORT
`
`'(200
`
`I
`
`/26'7
`
`I
`
`FIG 8
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 9 of 19
`
`5,497,339
`
`600
`
`START
`
`160
`
`LOAD CRITICAL SOFTWARE
`ROUTINES FROM ROM TO
`INTERNAL RAM
`
`/60 4
`
`DETERMINE INSTALLED
`COMMUNICATION CIRCUITS
`
`/60
`
`DETERMINE WHETHER PDA
`HAS REQUIRED SOFTWARE
`/6.
`IF NECESSARY, UPLOAD SOFTWARE
`FROM ROM TO PDA
`
`'08
`
`/6 !0
`
`DETERMINE ATTACHED
`EXTERNAL DEVICES
`
`/6 !2
`
`DOWNLOAD SOFTWARE FROM
`ROM TO ATTACHED EXTERNAL
`DEVICES, AS REQUIRED
`
`/6 !4
`
`INITIALIZE COMMUNICATION
`CIRCUITS, AS REQUIRED
`
`A
`(TO FIG. 98)
`
`F/C 9A
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 10 of 19
`
`5,497,339
`
`(FROM FIG. 9A)
`A
`
`6!6
`
`POWER UP
`PHONE MODEM
`
`6!8
`
`(FROM FIG. 9C)
`
`CONNECT MODEM
`TO PDA
`
`c~----------~--------------------------~
`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
`
`FIC 98
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 11 of 19
`
`5,497,339
`
`98)
`
`NO
`SERVICE
`
`SERVICE
`DISABLE PDA
`COMMUNICATION ~+-----{
`STREAM
`
`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
`
`c
`(TO FIG. 98)
`
`FIC 9C
`
`
`
`-------------------~
`
`__.-7o2
`
`, __
`r 1o2B
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`.I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`'--
`
`APPLICATION
`1
`
`1--
`
`~704
`(
`
`APPLICATION
`2
`
`1--
`
`/7 08
`
`/7 !0
`
`APPLICATION
`3
`
`APPLICATION
`SERVER
`
`•
`•
`•
`
`I
`
`LAND
`PHONE
`
`Cj
`•
`rJ'J. •
`~
`~
`f""''(cid:173)
`
`('0 = f""''-
`
`s=
`~
`:'1
`,.!.It
`1-"
`\C
`\C
`="
`
`1'Jl
`t:r'
`1"0 a
`
`1-"
`N
`s,
`
`1-"
`\C
`
`Ol
`"' ~
`\C
`-.....l
`"' ~
`~
`\C
`
`I
`1
`I
`I
`I
`I
`I
`I
`128,_·--~~------.
`I
`1
`I
`1
`CELLULAR
`I
`1
`705"- ~ TELEPHONE
`I
`I
`: 750\ 707~ 114
`;
`1
`,_~___,_""'\___._ __ --.
`1 SERIAL
`I
`~\
`I
`tiNTERFACEI COMMUNICATION r:J
`PHONE
`1---
`, ) r
`SERVER
`MODEM
`1---
`1
`I
`I--
`I 70!
`I
`709--- !24~
`I
`I
`1
`1
`___________________ J
`
`-
`
`1 - - -
`I
`/OOB
`I - -
`1
`
`:
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`-
`-
`-
`-
`~0~
`~~----~
`GPS
`- - ENGINE
`70.3~
`
`I
`I
`1
`I
`I
`
`71!_/ y. PACKET
`RADIO
`
`c-1 /""
`rJL7,
`
`'1(_7
`Jj
`
`;m~~--~--~
`EXTERNAL
`SERIAL
`PORT
`
`L . - -
`
`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
`I
`I
`I
`I
`L ________________________ l
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 13 of 19
`
`5,497,339
`
`r----------------------------~
`I
`7to
`
`~----------.,
`
`e-l
`GPS ~
`INTERFACE W
`I
`1
`I
`-+
`CELLULAR
`.-.~.
`r - - TELEPHONE -r
`INTERFACE -t
`I
`I
`I
`
`'-7t8
`
`'---720
`
` ~4~"'-. _ _:oil\
`
`-
`
`\
`
`I
`
`1_
`
`r-
`
`~ l--
`~M PHOODNEME
`APPLI~~TIONS
`702,704, 706)
`--.l-1 ___ /::__~ -_-_-_---' ___ -+---!:
`-
`INTERFACE H I
`fl.. PACKET
`I
`~ I
`~7!2
`I _ f - - - - I
`I
`I
`I
`I
`INTERFACE
`'--722
`I
`1
`1
`1
`1
`I
`l.J.. TELEPHONE ...,.14----4-~1 "--~
`1
`I
`I
`LAND H 1- I 742-....._
`1
`I
`I
`SERVER
`T
`t-J
`I
`I
`I
`1
`PHONE.
`INTERFACE h
`I
`I
`1
`I
`PACKET
`I f-~ DISTRIBUTOR
`'C: 724
`I
`I
`I
`I
`I
`I
`I
`I 744"
`I
`I-!
`I
`I ,---___.l___L__--.
`I
`I
`"-. .,.,.,&:
`I
`I
`/~v
`I
`I
`/728 I
`I
`EXTERNAL H 1- I 748 \
`I
`1.-J
`I
`I
`SERIAL
`INTERFACE u
`I
`I
`1
`IT L-.-,- REGISTRATION
`.___- f- - \ - - - - J
`UNIT
`I
`II
`'-7!4
`
`I
`I
`I
`I
`I
`I
`
`I
`I
`I
`I
`
`I
`I
`I
`I
`I
`I
`1
`
`'----730
`
`I
`I
`I
`I
`I
`I
`~ FAX
`~
`SERVER
`I
`I
`I '--"""1!"---~.7.-"32---' I
`I
`I
`. - - - - - - .
`w.
`I
`I
`I
`I
`I
`SERVER
`I '--~---' I
`"---- 734
`I
`I
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`
`:
`I
`I
`1
`
`I
`I
`I
`I
`I
`
`I
`I
`I
`:
`
`I
`I
`I
`
`f--
`
`pACKET
`RADIO
`INTERFACE
`
`,.....
`
`REGISTRY
`TABLE
`
`(TO
`COMMUNICATION
`SERVER 750)
`I
`I
`I
`
`1
`
`I
`I
`
`I
`I
`I
`I
`I
`I
`I
`1
`I
`I
`I
`I
`1
`I
`I
`
`I
`I
`I
`I
`I
`I
`1
`I
`I
`I
`I
`I
`I
`I
`1
`
`:
`I
`
`-'(___---_I
`7!8
`
`FIG, 11
`
`I
`I
`/738
`I
`I
`COURSE
`DEVIATION ~
`I
`fr
`INDICA TOR 1 1
`: '---SE_R_VE_R__, I
`I
`~738 I
`I
`1 .---!'--------. 1
`I
`I
`I
`I
`PACKET
`I
`~ DATA
`I ~~ ~
`I
`I
`L _____ l
`I
`L ____________________________ j
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 14 of 19
`
`5,497,339
`
`,--------------------
`750
`756
`
`I
`I
`1
`1
`
`GENERIC
`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
`
`GENERIC
`CELLULAR
`EMULATOR
`
`760
`
`GENERIC
`MODEM
`EMULATOR
`
`762
`
`GENERIC
`PACKET
`RADIO
`EMULATOR
`
`(TO GPS
`ENGINE 120)
`
`703
`
`(TO CELLULAR
`TELEPHONE 126)
`
`705
`
`(TO PHONE
`MODEM 114)
`
`707
`
`709
`(TO PACKET
`RADIO 124)
`
`I
`I
`:
`71!
`I
`~-------------------~
`
`I
`
`(TO EXTERNAL
`SERIAL PORT
`110)
`
`FIG, 12
`
`
`
`-F=======================-------------~
`120~
`I
`I 750
`I
`774
`:
`!OOB
`I
`I
`I
`I
`1
`I
`I
`1
`I
`I
`I
`I
`I
`:
`I
`1
`I
`I
`I
`I
`1 I
`I
`I
`1 I
`1
`1
`
`772
`,~
`
`I
`SERIAL INTERFACE
`
`\ .
`
`'---703
`
`GPS
`ENGINE
`
`I
`I
`I
`I
`SERIAL INTERFACE
`I
`\
`'---705
`
`125~
`
`CELLULAR
`TELEPHONE
`
`ROM
`
`RAM
`
`\
`'--770
`
`MICROCONTROLLER
`
`t5
`
`<(
`LJ...
`a::
`w
`~
`-v-771
`_j
`/775 j
`~
`~
`~
`
`1
`
`I
`I
`I
`I
`I
`I
`I
`1
`1
`
`I
`I
`I
`I
`
`(
`.
`
`I
`I
`I
`I
`I
`:
`70! I
`! I
`SERIAL
`INTERFACE
`(TO APPLICATION
`SERVER 710)
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I 1
`I 1
`
`114 ~
`\
`
`\____707
`
`PHONE
`MODEM
`
`I
`I
`1
`I
`
`:
`I
`
`I
`124 ~ I
`I
`I
`1
`
`PACKET
`RADIO
`
`I
`
`"-7o.'9
`
`"----
`
`711
`
`:
`
`1
`
`1
`
`I
`1
`I
`
`:
`
`QUAD
`UART
`
`SERIAL INTERFACE
`
`_
`
`SERIAL INTERFACE
`
`SERIAL INTERFACE
`
`1
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`- - - -
`
`-
`
`-
`
`-
`
`-
`
`-
`
`I
`I
`1!0~
`I
`I
`I
`EXTERNAL
`I
`SERIAL
`I
`PORT
`- _I
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1
`
`Cj
`•
`rJ:;.
`•
`~
`~
`~
`~ ~
`
`~ = ~
`
`~01
`1-0
`\C
`\C
`0'1
`
`'Jj
`t:r'
`!'l)
`~
`1-0
`01
`
`g,
`
`1-0
`\C
`
`til
`-...
`~
`
`\C "'
`
`-...
`~
`~
`\C
`
`FIG 13
`
`
`
`I
`
`I
`•
`•
`QUAD 4; 1 MUX/DECODER
`
`I
`
`v--780
`
`L
`
`u
`
`u
`
`L'28
`
`'----1--t----+---1-+-+----J....._I---+---J MICROPHONE
`AMPLIFIER
`
`~ !32
`I
`
`~!30
`
`EARPHONE
`AMPLIFIER
`
`AND EARPHONE
`JACK
`
`~----------
`
`/!26'
`
`CELLULAR
`TELEPHONE
`
`1--'--
`
`~l/4
`
`PHONE
`MODEM
`
`FIG 14
`
`~--:~!fBI. ~~--~~:~ ~ 11
`----
`7
`
`I
`- - - - - -
`
`708
`
`d •
`rJl
`•
`~
`~
`= f""'"
`
`~ = :"l
`
`~Ul
`1-"
`\C
`\C
`C\
`
`rJJ. =-a
`
`1-"
`C\
`
`g,
`
`1-"
`\C
`
`Ol
`-..
`
`.....::.
`
`~ ""'
`-.. w w
`""'
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 17 of 19
`
`5,497,339
`
`800
`
`802
`
`804
`
`INITIALIZATION
`
`AWAIT
`COMMUNICATION
`
`REG
`
`IPACK
`
`808
`
`812
`
`PROCESS
`REGISTRA.
`REQUEST
`(FIG. 158)
`
`TRANSMIT
`OUTGOING
`PACKET
`
`PROCESS
`INCOMING
`PACKET
`(FIG. 15C)
`
`FIG 15A
`
`
`
`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
`
`830
`
`GENERATE
`ERROR
`
`j
`
`8321
`I
`I
`
`MODIFY
`REGISTRY
`TABLE
`
`L - - - -
`
`-- -- - · - - - - - - -
`
`END
`
`FIG 158
`
`
`
`U.S. Patent
`
`Mar. 5, 1996
`
`Sheet 19 of 19
`
`5,497,339
`
`~------ ----~840-l
`
`t
`
`PROCESS
`INCOMING PACKET
`
`1
`
`8!2
`
`1/842
`
`DETERMINE
`PACKET TYPE
`
`844
`
`DETERMINE
`RELATED
`INTERFACE
`UNIT
`
`846
`
`DETERMINE
`
`REGISTERED V
`
`APPLICATIONS
`REQUESTING
`PACKET TYPE
`
`REQUEST ~848
`PROCESSING
`FROM
`INTERFACE
`UNIT
`
`DISTRIBUTE v850
`PROCESSED
`PACKET TO
`REQUESTING
`APPLICATIONS
`
`-~--.~..!852
`FIG 15C
`END
`I
`1
`L __________________ I
`I
`
`
`
`5,497,339
`
`1
`PORTABLE APPARATUS FOR PROVIDING
`MULTIPLE INTEGRATED
`COMMUNICATION MEDIA
`
`This is a Continuation-in-part of U.S. patent application 5
`Ser. No. 081152,492, filed Nov. 15, 1993 now abandoned.
`
`BACKGROUND OF THE INVENTION
`
`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-
`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.
`
`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.
`
`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. 15A, 15B, and lSC illustrate a flow chart of the
`60 method implemented by the arbitrator of FIG. 11.
`
`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
`
`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
`
`
`
`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
`5 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
`35 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 27Cl001 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
`
`50
`
`
`
`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 5
`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 dual4-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
`microcontroller 104 generates a single handshake signal and
`a single data signal to the decoder 136. The decoder 136 has
`four pairs of handshake and data outputs (output pair A,
`output pair B, output pair C and output pair D), to which the
`signals from the microcontroller 104 may be connected. The 30
`microcontroller 104 generates a pair of select signals on a
`pair of select lines 140 and 142 to the decoder 136. The two
`select signals have logical values of 00, 01, 10, or 11 to
`control the selection of one of the four output pairs of the
`decoder 136 to which the input pair is connected. The output
`pair A is connected to both the packet radio 124 and the
`cellular telephone 126; however, as discussed above, only
`one of the two devices is installed at any particular time in
`the present embodiment. The output pair B has only one line
`which is connected to the GPS engine 120. The output pair 40
`C is connected to the phone modem 114. The outpu