throbber
United States Patent [19]
`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-.
`E-MAIL
`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
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket