throbber
|||||||||||||||||||||||||||Illllllllllllllllllll||||||||||||||l||||||||
`USU(]6108704A
`
`[)9]
`United States Patent
`6,108,704
`Patent Number:
`|I:]
`
`Hutton ct a1. Aug. 22, 2000 [45] Date of Patent:
`
`
`
`54-]
`
`POINT-TO-POINT INTERNET PROTOCOL
`
`OTl-ILR PUHl..ICA’J'lONS
`
`75]
`
`luvrnlori Glenn W. Hullon. Miami: Sham: D.
`Mannwny, l'soca Kama; Craig B.
`Strickland. 'ihmnmc. .all of FL].
`
`73] Assignec NetSln-nk Corpumllon, Boca Raton‘
`Flu.
`
`21| Appl. Nn- oer/533.115
`
`22| mu.-
`
`Sep. 25, 1995
`
` 5|]
`
`Int. Cl." _ (3061" 13/38; (1'3th 15"}?
`
`52] US. Cl.
`
`.
`
`709/227; 709/204
`
`58]
`
`Field of Search ......................... 395320001. 3(1'}.02.
`SOS/200.09. 200.1], 200.15, 200.44. 100.35.
`200.47. 310.45. 200.57. 300.53, 300.75:
`7‘091’204, 205. 317. EIS. 227. EN, 235
`
`|56]
`
`References Cited
`US. PAJ'EN l' ”(X ‘UMtN IS
`
`.
`
`.
`
`.
`
`['"enner .
`3:100]
`itVJSAiSf!
`$151992 Prrlmua cl .1].
`5.!SI.!.3(1ti
`I I; I002 Riddle .
`i. Ihh,(13 I
`5.. 20.1.66!) M003 Durl'c m a].
`5.234135
`(NI‘HB eru :1 at].
`'J.
`£01de
`3-1004 Morales .
`.
`.al,
`5.3041433
`SHIV?“ Cldon cl
`.
`5.5"".437
`.WI‘J‘M I’m-rlnmn cl :0.
`5.321.815
`£5310“le MttMiIIL-n et al..
`5.35157!
`Ill-'llm Bum-rm .
`RIMWLRH
`'RIECJ'Qfi Ymumln .
`5.4351328
`b.1005 Urillon 01 .':|.
`5.430.709
`7191995 Guilt-wary .
`qfli‘tl—ll
`7319‘“ Clllnn .
`
`.
`
`(List L‘Imliuucd L‘m ncxl pugc.)
`
`FOREIGN PATENT DOCUMENTS
`
`A2 (PH-5402
`A2 ['fifhl‘ll2
`\VC) UEWUS‘?
`
`Elilupmll POL ()Ir. .
`IJ'IEJQI
`[European I’m. 01!. .
`SJE‘N}
`10,4092 Wll'O .
`
`2Q Randall, “Thu \Nulld Widu WclJ Unlc mil,
`Dc'cL'mhcr
`"Sumw Publishing, Indian-«pulls. EN. Due, 1994. pp. 3—24.
`Hcylighcn, “WorIdecheb:
`a disflribulcd hypcrmudia
`paradigm [m glam] "cumming,” IEEEIINSPL‘C ”Nahum:
`Updates and Atldlllonfifi (106“ 4005“ Don't 134618:
`I’m-
`cucdjngs SHARE Spring C‘onl'crc;;cc. pp 353-308. Apr.
`199-}.
`
`Inletmnmrkr'ng will: TCPHP. vol. 1. Second L'dilion, lJan-
`L'lI‘lL‘R, Protocols. and Amhiluclurc. I)_\' Douglas E. Comer:
`1991; mimic Dl' coma-ms. pp. 1—3. l7—19.3H—333.
`
`(list oommuml on nL'xI pilgL‘.)
`
`
`Priuum' meiner—Marl: H. Rim-nan
`AHUJ'H¢'_:.', Again, ur I’l'rrn—Kndiuka & Jobsc, I .EP
`
`[57]
`
`ABSTRACT
`
`A poinl-lo-gioinl lnlurnct pmlucol :xcllangcs lnlcmul Pm-
`locnl (1P) addresses halween pn'nccssmg units lo establish :1
`puiul-IU-puinl dunmuuicafiun link human" Illc pnlccssing
`units through Ihc l-Murncl. A first point—to-poin! Inlumc!
`protocol
`includua the slept; Ur (a) slon'ng in a Llambalm :1
`
`rcslm-liw: IP :uhjz'uss ol'
`:1 ml. uf pmcc.
`'ng unils Ilm him.-
`an on-linu fitnlus with rospocl m the Inlurncmh} Iranamining
`a query l‘rum :l firm procrssing unit to u. connccaion server In
`ululmninu Ihc un-Iim: slams at a munnd pawn-wing unil. undJ
`(u) relrim‘ing [he llJ adtlmss 01'
`the second unil
`I'mm lhc
`darnhasr ”King the :nnnculinn serve-r,
`in malmnxc In Ihe
`dutcmfimiinn of a posilivc on—linc slams of the sccond
`pmccasmg uml, tor cslabliszhmg a painI-Iu-poinl commu r11-
`Ltniinn link hclwccn lllC fiz'sl and acct-Md pmccxsing unils
`wrong?! the Inns-met. A sccond puinl-lo-polnl Inlcrnc-l pm—
`locul includes lhu slaps Lil {:1} lransmitling :Ir: L-mail Signal,
`including :1 first Ii“ :Itltlmsfi, [mm a firm puma-95mg unit; (h)
`pmccrmug IhL-
`l-L-mujl signal through the Inlumul It: deliver
`Ilm Iii-mail Signal
`In 2 SCL‘fll'Itl
`|1T|3thi§lng unil;
`:tnrl
`(c)
`ll‘arlsmilll'rlg a accuml ll’ uddrcss lo lhc. first pron-55mg, [mil
`[m estabhshmg :L puinl-lo-[xum communicatllon link
`l)c|\w.'i.'n Illl.‘ first and $5de pmcusslng uui=x Ihruugll th‘
`lnlcrucl.
`
`44 Claims, 6 Drawing Sheets
`
`r’K
`
`L'
`
`_._.,
`ll-uDLth-Wlfi'fll
`an n9;»!
`
` waxrtmv! "l
`
`Page 1 of 32
`
`LG Electronics Exhibit 1001
`
`

`

`6,108,704
`Pagu 2
`
`U.S. PATENT DOCUMENTS
`Rania .
`Perkins L'l ul.
`Shimixu .
`Dili‘. el :IL _
`Rubin:- .
`Yum-hi
`Salter el
`Kkill .
`(irccn .
`Dunnccls cl «I.
`Mojgzm L'l 1:1.
`Nilakanlnn a! :II.
`l‘inaud at al.
`_
`Mleluimllx at al.
`
`.
`
`:Il.
`
`.
`
`NEWS
`541005
`‘Jr'l‘fij
`“I.” U’US
`1(8le
`"saws
`1131095
`minus
`53“”?!
`{WINK-’1...)
`(Ir'l‘lflo
`fin’l‘J‘R‘S
`7_H'lc}‘}f1
`3I'I‘J‘K\
`
`3.546582
`5,5h]_.552
`5503.71“ I
`5,?40J23l
`
`811‘)th Brock meyer tl ml.
`[2"L0‘Jh L'ix-‘flular cl :1].
`3” “97 Garden .
`-I.I’J 008 (.‘uhn cl 1|. .
`
`.
`
`OTHER PUBLICATIONS
`
`370/3116
`
`Vixul'l'cc inn-rm“; Phonc (TM) Vcrsion 2‘5. \vwnucox‘xrn-
`u.r:'du.'ci:4_w.5' n1iqfijfifi,-'penple..'slonJphonclfi.cxe.
`Wainbcrg. Nx‘lscapc L‘onfcmnaj; and Cooilalk Mccling
`Room. wwxuijom.
`(lull. Ru: Cloning IP addmfi of PPP—L‘onncclcci Mac.
`{gull—0302195JLXEFSUUitgmeI2—}J‘Liialipnnchnub.
`Gull.
`Re:
`Inlernel
`Phone
`for
`Mac'}.
`)J'guH—J7U-19501”545000!(apnfimg—zfijfia]iILmI-Cll nub
`
`303/5 00
`
`.
`
`.
`
`_
`
`.
`
`5,433.79 1
`5,44 103.?
`5,452.20!»
`5,455.35}.
`5.4511383
`idris‘nzfi
`5.4(\t).5l}{!
`5.4?‘J,4 1 I
`3.5 I 1mm
`5.524. | 11!
`' 24‘54
`10:45 I':
`. 33. 1 l0
`,544___m3
`
`
`
`Page 2 of 32
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 1 01'6
`
`6,108,704
`
`0200mm
`
`OzEwmoOw—m
`
`.523
`
`
`
`mw>mmw12,32mn_On_
`
`PMZNEFZ.
`
`
`
`amt/1mmZOCOMZZOU
`
`mOmwm—OOKQ
`
`mot/mo
`
`5a;memmmoofi
`
`.ES
`
`NENE
`
`HEP—.30
`
`wUSmo
`
`
`
`>~_O_>_m_$_
`
`.22302—mmmoommhmmE
`
`___—___________L
`
`
`
`
`
`KM
`
`Page 3 of 32
`
`
`
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 2 of 6
`
`6,108,704
`
`OZOOww
`
`025mmoOmm
`
`.EZD
`
`N.bNrfl
`
`mmllllllll‘lllill
`
`hwzmwkz
`
`.—
`
`
`AkmeOmmPOMZZOOv
`\lmrh>m02w2‘
`
`___.___
`
`NN
`
`
`
`>mm>mijm
`
`wozoowmmLm
`
`
`
`vmmm>mmm.__<s_mnan.
`
`~___.____.____
`
`AKOPOwZZOQv
`
`.5950
`
`woSwD
`
`_______in___.__
`
`Page 4 of 32
`
`
`
`
`
`
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 3 of 6
`
`6,108,704
`
`0200mm
`
`Ozamwoomm
`
`.EZD
`
`0200mm
`
`Oz_mmm00mn.
`
`:23
`
`meE t2:
`meE
`
`$anomwwmmaéoov“
`
`A0536.
`
`Ozawwooa
`
`.523
`
`02_wwwOOa
`
`Page 5 of 32
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 4 of 6
`
`6,108,704
`
`
`
`ROGER
`191.103001027
`
`38
`
` 02
`
`
`0343
`
`50
`
`SHANE
`195.201 .00.1 37 ‘
`L1
`0024
`13
`O
`IDLE
`
`
`
`E! C
`
`@I EMSG
`
`
`
`FIG. 6
`
`
`MUT
`
`
`
`42
`
`E END
`
`
`
`48
`
`Page 6 of 32
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 5 of 6
`
`6,108,704
`
`START THE POINT-TO—POINT
`INTERN ET PROTOCOLS
`
`54
`
`56
`
`INITIATE PRIMARY INTERNET
`PROTOCOL
`
`IS THE CONNECTION SERVER IN A
`RESPONSIVE CONDITION?
`
`
`
`
`Y
`
`ES
`
`
`INITIATE SECONDARY
`
`PERFORM PRIMARY
`INTERNET PROTOCOL
`INTERNT PROTOCOL
`
`
`
`NO
`
`62
`
`60
`
`FIG. 7
`
`START THE PRIMARY
`POINT-TO—POINT INTERNET
`PROTOCOL
`
`64
`
`66
`
`68
`
`
`
`
`
`
`
`TIMESTAMP AND STORE E-MAIL
`ADRESSES AND IF ADRESSES OF
`
`
`
` LOGGED-IN UNITS IN A DATABASE
`
`RECEIVE QUERY FROM FIRST UNIT
`
`WHETHER A SPECIFIED SECOND
`UNIT IS LOGGED-IN
`
`
`
`:70
`RETRIEVE IP ADDRESS FROM f
`
`DATABASE IF THE SECOND UNIT IS
`LOGGED—IN
`
`:72
`SEND RETRIEVED lP ADRESS TO I
`
`FIRST UNIT To ESTABLISH POINT-
`TO-POINT CONNECTION
`
`
`
`FIG. 8
`
`Page 7 of32
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 6 of 6
`
`6,108,704
`
`74
`
`
`START THE SECONDARY
`
`
`POINT-TO POINT INTERNET PROTOCOL
`
`
`GENERATE AN E-MAIL SIGNAL. f 75
`
`INCLUDING A SESSION NUMBER AND A
`FIRST lP ADRESS CORRESPONDING To A
`FIRST PROCESSING UNIT
`
`:78
`TRANSMIT THE E-MAIL SIGNAL AS A f
`
`<CONNECTREQUEST> SIGNAL
`TO THE INTERNET
`
`: : 80
`DELIVER THE E-MAIL SIGNAL THROUGH /
`
`THE INTERNET USING A MAIL SERVER TO
`A SECOND PROCESSING UNIT
`
`
`
`
`
`_1
`EXTRACT THE SESSION NUMBER AND /
`
`THE FIRST IP ADRESS FROM THE E-MAIL
`SIGNAL
`
`
`
`SEND THE SESSION NUMBER AND A
`SECOND IP ADRESS CORRESPONDING
`
`
`TO THE SECOND PROCESSING UNIT TO
`THE FIRST PROCESSING UNIT THROUGH
`THE INTERNET
`
`
`
`
`
`VERIFY THE SESSION NUMBER f
`
`
`
`RECEIVED FROM THE SECOND
`PROCESSING UNIT
`
`
`
`
`COMMUNICATION LINK BETWEEN THE /
`
`ESTABLISH A POINT-TO-POINT INTERNET
`
`FIRST AND SECOND PROCESSING UNITS
`USING THE FIRST AND SECOND IP
`ADDRESSES
`
`FIG. 9
`
`Page 8 of 32
`
`82
`
`84
`
`85
`
`88
`
`

`

`6,108,704
`
`ll)
`
`15
`
`2t)
`
`25
`
`1
`H)IN'I-’I'()-I’()I N'I' IN'I'ERN E'l‘ PROTOCOL
`BACKGROUND OF THE INVEN’I'ION
`1. Field of the Invention
`This disclosure rclatus to network comn‘wnication
`prolocolsf and in particular In u point-Io-point protocol t'or
`Ilb‘: will] the Inlcmcl.
`Z. Duscripfinn 0F ll1t.; Rulnlu‘l Art
`This
`iin'rczlwt'l popularity of nn—linc nuruiucs such (is
`AMLRICA ONLJNLL'N. COMI’USERVEEEJ. and other scr-
`vicc: such as lane-mot gateways haw: murretl applimtinm‘ In
`JJt‘Uvirlr- multimedia.
`including vitlcti and \‘tiiu; clips.
`to
`nnlinu users. An example ufan nnlénc \“otce clip application
`is VOICE E—MAIL FOR WINFIM :InLl VGIC‘E E-MAIL
`FOR AMERICA ONI_INE"""‘. availalilc l'rom Bnnzi
`SOlIWflrL“ in dcncnlncd in “Simple Utilities Send Voice
`E-Mail (lrrlinu". MUITI‘IMEDIA WORI D. V()l . INC 9.
`ALI-gun!
`[995. p, 53. Using such Voice L-Muil sol'twarc. n
`user may create an audio message to hc sent to a predator-
`rninotl [-I—nniil utltlrusn spoullletl by the mar.
`Generally. Llcvicurs interlduing Ihc In Internet untl thlm
`unline services may communicate with each other upon
`astalalishing respective dcvicc :ttltircssts. One typo of (lc'U'lCt:
`address IH Iltt lulu-[nut Pmtm‘ul (ll‘) itddl‘ch‘ which acts as,
`:1 pointur to the duwcc associated with the II’ address. A
`Iypicxl LlCVlL't.‘ may haw a Scrial [.inc Imcmct l’mlmnl or
`l’oint-to-l‘oint Protocol (SLII‘II’I’I‘) account with it perma-
`nent lPaClCll'L'SS for receiving c-mail. voioemail, and the like
`nvur IhL- lnturnut. Erma il :tntl vuiu—tnail Esgc-nurally lntuntlurl
`to convey text. auciiu. etc- thh any routing uilormntlrrn
`such as an ll’ address and muting hentlrrs generally lining
`unnsidcrcd an artilaut ul' Lin: communication. 01' even gib-
`berish to this recipient.
`Devices ouch as a host computer or server of It company
`may inclntlu multiple mrstlcrns t‘orconnection ot‘uwrs lo the
`InturncL with :1 temporary Il" atklrcfi allr‘aL'ntctl tti catch usur,
`For example,
`the host oomputer may have :1 general
`ll’
`atltlrum“XXXXXXXXX”. tinrlctlch Ul-ill‘l may lll‘-}lllll-L'll|(‘tl
`in successive IF itClCll'USfi of XXXXXXXXXJU,
`XXXXXXXXXJI. XXX.XXX.X}{X..I2. etc. Such tam—
`purttry IP tnklmwn may lat: mafiaignutl or rusyclud to the
`Linc-r5. l'nr uxumplfil. (t5 ranch user in Successivcly connected to
`annutside putty. For cxamplc,a hostcomputcrrJ-fauompnny
`may support a maximum of 254 IP adtlrtessts which arc
`pooled and shared between devices connected to tho host
`trnmpnlnn
`Permanent Il’iirltlregws nl'uwrs and devices 21cccxx'ing tin:
`Internet readily support point-tomoint communications of
`voice and video signals over the Internet For cxumplc.
`ruullimu vitlutr tnla'tlnl'tércltcing Inn; 11le linPIUanlIlULl using
`dedicated lP address-L's and mechanisms known :is rclloctum.
`Due to the dynamic nature of tcmpnrary IP addresses of
`some (luVlCGS «incoming the lltturnul. point-tn—lmrnl mnnnn—
`It'Jt
`nicatiorts in rcaltimc ol'voicc and video havc been generally .
`t:|irTIt.'ull to attain.
`SUIVILMARY OF THE INVENTION
`
`30
`
`:30
`
`Is disclose-(I which
`lnturncl protocol
`A point-Io-point
`exchanges Int Brno: l’ralncnl (W) adamant:- betwnen pI'BL't‘JSR-
`Eng units to cstahlish .u point-to-point communication link
`between the pmcuming units. through the lnlurnut.
`A rust point—101mm Internet protocol is disclosed which
`Includes Iln; steps of.
`(u)s.tr1rini__‘, [n n database a rcspnulivn IPntltlrum of it set 01'
`pmccssmg units that Inn‘s; :lll Lin-line status with rue-(peat
`la Int; Internet;
`
`on
`
`[1'5
`
`Page 9 of 32
`
`2
`
`(b) Iranurnttting a query I‘mm :1 first pmcu-sfiing unit to a
`connection survur tn dutcmtinc IllLi (lrl-llnl: Hams of :1
`second processing unit: and
`(cl {thieving tht: IP address ot" lllC second unit from the
`database using the onmlcclinn server, in rcslxnnsr' to the
`tit-.Iennlnziinn of: positive t'll'l-llnr: slattmul' lht‘. sucnrtd
`pmccfiing unit. for establishing a pninL-ln-p-nint com-
`municntion link between the Iirfit and sccoml processA
`Eng nnils through the lltlUrIlL‘l
`A second pujnl—tnlmint
`InlcrrlC-l protocol
`which includes the slaps of:
`including, 0 first
`(3} transmitting, an E—mail signal,
`atidi‘o», hunt a lirxl prLIL‘IKSiI'Ig nnil:
`(b) processing the E-mtti] signal through thc lntcmct to
`delivur the Il—nttiil signal to a mound processing unit.‘
`and
`(c) transmitting .1 second II’ adtlrcss t0 the Inst prclcctining
`unit For establishing a pm'nt-to-point communication
`link bum-can the first and SCCOIIKI processing units
`through tho [titumcL
`
`is discltlscd.
`
`II’
`
`BRIEF DESCRIP'IIIJN OI" 'l'llL- DRARIINGS
`
`The (sutures; DI- the disclosed pnint-to-poinl lnlurnet pm-
`tm‘ul and system will Income mom ltudily apparent and
`may I»: better undcrstnod by referring to the following
`dutnilctl duscriletsn 01' an illustrative umlandimcnt of lht:
`prmcnl invcnlin'ni taken In canjtincticm with the accompa-
`nying drawing; whore:
`FILE. 1 illustralns. in hlnclt diagram format. :1 system for
`this disclosed puint-tu-gminl Internet protocol:
`the system
`FIG. 2 illustrates, in block diagram format,
`using :4 Slst‘fll'ltlcll'y point-lti—txuint
`lnturrtcl pmtounl;
`FIG 3 Illuslrulux'». in block diagram l'urnlat. tltc syslcrn of
`FIGS. 1—2 with the pnint-ln-pfiinl
`lnlcmnl prrilocril cstah-
`lishtEl:
`
`HG. -l is umber bInCIt diagram (if the system of HUS.
`[—2 with audio communications being conductor];
`FIG. 5 'Llluslrutcs :1 display semen for :t processing unit;
`FIG. 6 illustrates anotnur display semen tor a processing
`unit;
`flowchart of the initiation of the
`FIG 7 illustrates a
`pnint-to-pnint Internal protocols;
`FIG. 8 illustrates» a:
`llCIWCIIEHI nl' tht: pcrlbrmtmcc nl‘ lhc
`primary poi nt—tu—point Internet pmlouuls; :rnd
`FILE. 9 iilnstratus ti flowchart of the: pcrl'ormancc of the
`SeL‘uriLhrry tminl—lu—puinl IntL'rncl pmuurl.
`DESCRIPTION OF Tllli PREFERRED
`EMBODIM ENTS
`
`tic ftn'ing now in Specific detail In the drawings, with like
`rcltrcncc numcntls idcntj lying, snnilar or identical olcmcnls.
`as shown in FIG. 1.
`thu present disclosure dcsun'bcs tr
`pollll-lrl-pclllll Il'llcnlcl pruluoul and hybltfilll 10 RN using such
`a pmtncul.
`In (H1 examplnry urnlmdimunt, the: system “I includes at
`first prunes-fling unit 12 I'ur sending TIE lutmt
`:1 video signal
`from a lirs! use: to a sccond uscr. TIN Iirst processing unit
`1.2 includesa procesor ”,3 memory [6, an input dairies 18‘
`and an output tluvicu 20. The output tlcviutt 20 inolmlcs :11
`Icasl one mock- rn capuhtc of.
`for example,
`l4.-—l khtntcl
`communications and opureitivuly connected Via \vircd ant|.-'or
`wirclum‘ communication cnnncutinns In lhc internal. Ono.-
`sltillud in the art would understand thal ihe input device It?
`may I}: implemented at
`least
`in pan by ll'lc modern of the
`
`

`

`6,108,704
`
`3
`output device. 20 to allow input signals from the communi-
`cation dillnuulions to lit: rt'.t.‘t:ivul_ 'l'l'tu {13(th prticusxing
`unit 22 may have a procesunr. memory. and i nput and output
`devices. including at least one modem and associated cont-
`municulitut Ctlt‘tltL1tLtitit‘tH,
`:is.
`I.l:;‘-li.'fil‘te3tl about:
`t‘ur
`thc l'lt'fx'l
`prncunsing unil 12.
`in art L'xcrnplary untlindimunt. each ()l‘
`the processing unit; ll. 22 may bt: 2t WEBl’l-IONE'F“ unit.
`.1thth Fruit] NetSpenlt Corporation. Doca Rntnn,
`[’ln.
`utttinhlu ul' uperuling the disclosed pointvto-pomt Internet
`protncnl and system 16, us described herein.
`The first
`[JFOCLESSlng unit E2 and tltt secund pmccssing
`ttnit 22 am:- npcrnlivtly wnttuclod to the, Internet 34 by
`cnmmunication devices and mltwttre known in the art.
`l'hu
`prams-ting units 12. 22 may he uperutively interconnected
`through the lntcmcl 24 to n uttnnccliun sun'cr 36, and may '5
`also he attentively connected to :1 mail server 28 Brand-sled
`with tllc lllIL'l'I'lCl 24.
`
`in
`
`r
`
`The: connection SCI'V'EI 26 includes a processor 30, a timer
`32 for gcncrating timestamps. and :1 memory such as it
`druid-tune 3'4 l'ctr N'tor‘ingi for example, E—r‘nuil and Internet
`Prntnu‘tl (IP) uddrussrzs tit" hinged—in units. In iITI cxcmplary
`umbuclimc-nt. lhu cunttuclion ECU/Cf 36 may be a SPAIN) S
`servo-r or
`u SPARC 20 server. available From SUN
`MICROSYSTEA-IS, le". Mtitlntuist Veiw. Calif having a
`central processing unit (Cl’U) as farmer-"rim Hill operating an "
`upernting system {US} such as UNIX and pmvitling timing
`[ll‘tIJl'HlitIflh' such an I'I_l.'-illll:tl_l'|illl__' lll'.‘ litttor 32. a hard drivc or
`Lined drive as well
`its dynamic random aceuss mummy
`(DRAM) l'or stirring the database 363. and a keyboard and
`display atndfor uthcr input urtd output deviants (not shown in
`FIG. 1). Flu: dalrthtutt: 34 may be an SULdtttultuse nvttilubh'
`I'rurn ()RA(.'[ E or TNFOMIX.
`
`In rm uxu-mplary entlititlittturtl, thr- mail server 28 may lit:
`a Post Ollicc Protocol {POP} Version 3 mailsen’cr including.
`it prnccsst-tr. memury, and stored programs nperuting in a
`UNIX cttviuinmettt. lll' :r]tuttt;t|i\'cly zttlttlllcr 03. to pmcmts
`E—rnuil capabilities between processing units and devious;
`(Nut the Internet 14.
`
`35
`
`4
`
`:tnd.'ur a data reading
`keylmard. :t mount. a touch screen.
`(luviuu much as (I tlixk drive l‘ttr receiving the input data from
`input data tiles stored in storage media such as a tloppy dish
`or. for uxatrtplc. at! 3 mm storage UPC. 'l‘ltc input Claim 18
`may alternatively include connections In other cort‘tPuwr
`systL-ms tn much/Lt the input Ctll'tlltlill'ltL'i .‘trtLl tlula tlusrul‘rttnt.
`The first processing unit 12 may include :1 visual inturl‘ucc
`:t5 the ntltput rlevicc Ell t‘rir use in conjunction with the input
`device; is and utnhodicd a5 1111‘; Lil thc scmu‘ts illustrated hy
`the examples shown in FIGS. 5—6 and discuwsd balow. [t is
`
`also understood that alternutivcinput dcv'
`‘ may he used in
`cnnjunct inn with :tltcrnrttiw ttttttittt rlrvices ttt met-iv: crun-
`[l't'dnLlS and data from the usnr, such as lcnylmards. mouse
`device's. and graphical user intort'aces (GUI) such as WIN-
`DOWS“1 3.1 available from MlCROSOFT‘“ Corporation
`Rcrlmnnd. “ins. executed lay ”IE. prrtcenqr'rr H using,
`I‘nr
`example. DOS 510.09.: skilled in thc nrt would tindumtund
`thztt other operating systmns and GUis. such as 0S1?- ttnd
`05.22 WARP. available from “3M CORPORATION. Boca
`Rntnn. Fla. may ht: used Other 'rtltur‘rtrtliv: input devices may
`include microphones andt'or lDlellGl'lG handsctn lhr rccuiv-
`Eng audio. unto;- (‘laltt and comrttands. with the first processing
`unit l2 including speech or voice recognition devices. dual
`Inm- fllltlll-ll‘utllluany (ITI‘Mlfi tanner] devices, andrttr writi-
`wnru knnwn in the art In uccupt voicc dam ztncl commands
`and to operate the Ilt‘st pmcessirig unit 12.
`In atltlilit'in. cilhcr 111' Ill: first prowl-min; unit [2 and Ilit;
`second processing unit 22 may be implemented in {4 personal
`digital assistant (FDA) ltrrwit‘ling mistlctrt rind Li-tnail capri-
`hilitic‘, and Internet almost-i. with lhc l’IJA providing tltc
`inputr'output screens l'nr mouse interaction or lot much-
`scrcun activation as shown. for example. in FIGS. 4-5, as a
`cunthtnatinn {ill the- inpul duvicu 18 and output (id-vice. 20.
`For clarity (it‘explanatinn. the illustrative nmbtxlit’nent (if
`tilt: dint‘tnsutl puint-to-minl Internist plétttltiol and system Ill
`is; presented .13 having individual t'unctionttl blocks. which
`may include functional blocks labelled as. "promrfior" {incl
`"ptm:c-sz<ing ttrzit'h Tit: lunctiuus rcptca'cult'd in)» tires: ltluulifi
`may In: pnn'tded through the use (it either shared or dedi-
`catccl hardware.
`including. but not
`limited to, hard 'arc
`capable ot‘cxm‘ullng softwarv. For cxtrmplc. the functions ol‘
`each of the processors and processing units presented herein
`that): he provided ht- :+. shared [lltlt‘tC-S‘ttll lit by u plurality of
`individual pmtxxfiors. Mnrcrwur. the Us: til the lunuliontd
`blocks with accompanying labels herein is not to tic non:
`Slrtlctl ttt rul‘urcxcluxivtly Iu hardware Cilptti‘llt: til‘ uxucnting
`software. Illustrative embodiments may include digital Sig-
`nal Timex-Igor “3313} hardware, such as the A'I'd’t‘i‘ DSPJ 6 or
`DSI’BZC. mad-Only memory (ROM) fur :«Icnittg antiwar:
`pcr'lorming the operations discussed below. and random
`at‘ccss tnutttut‘y (RAM) For hlLlI‘llIg DSP results. Vury largr.‘
`nettle integration (VI .31} hurdwnn: urnhrtdimcrtts, lt$ wall as
`custom V1.5] circuitry in cuntltinuttun with Li general pur-
`tuw: l‘lSPcircttit, mu}- :tlstthe [zlrtwitlt:t.l.r\n_\' tttttl till ttt‘thcw
`embodiments may be deemesd to [all within the meaning of
`the lube-ls for the functional blocks as used tic-rein.
`'I‘itu pro-cunning units: ll, 22 are capable. nf placing calls
`and Lianne-cling to other prctucssing unitn connuctcd tn the
`Internet 24, for example. v13 dirtlup SLll’r'l’l’l’ lines.
`In an
`cxctttttlaty crtllitidimcnt, each prtie'cxfiittg. unit mew-igm an
`unsigned long snitsiou number. for example. a 33—bit lung
`sequence in u ".irti
`I'll: [hr each Call. Each call may be
`itflhigll‘cd :t succunsiw Scm'ltirtl numhur in Secunflttc. which
`may ht: tram] by the respective presuming unit In unfinciatc
`the Call with one of the: SLIP/PPP lines,
`In armclatr: a
`<Cttttttuutth> rcsptmuc Higrml with it <CttttnuclRUL1uust>
`signal. and to allow l'tir multiplexing and dcmulliplumng ul
`intuiunrt {and riuthound conversatinns on unnfe FENCE line-s.
`
`[2 may operate the disclosed
`The first! processing unit
`puinl-tu-puiltl
`Ittlcrt'tct
`[thittn'zul by it cntnputcr prugrutn
`described hereinhelnw in conjunctinn with FIG. 6, which
`may be implen'tctttcxt' Front compile-d ctttdrnr
`interpreter!
`.sourct oodt: in the C++ programming language and which
`mitt,r he duwnluudcd tu tlte first pmeesntng unit 12 t'rum an 45
`cxtcrttetl Utllljllllcjl'. 'i‘lte (aperatittg cntttputur progrrtttt may tit:
`stored in the memory 16. which may include about S MI}
`RAM :‘tttd-"Of
`a
`turd ctr
`tixed drive having about 8 MB.
`Allurnrtlivuly,
`the murce cudc tiny ht: itnplemcntuzl in the
`Iirs-t prtnuaning unit [2 as tinnwure. Elf-l tin erasable re rid only
`mentor}r (EPRUM), etc.
`it
`is. understood that one Skilled in
`the art would. ht; ahlc (it use programming languages trtltcr
`than C-t-+ to implement the (Enclosed point-tn—pnint Internet
`protocol and system 10‘
`The processor ht reucivcs input commands and data from
`first user itsfiocittlcd with the first pmccmsing unit
`l2
`a
`thruuglt
`the input device: [8. which may he. an input port
`L't‘lllltt'ClCtl
`it);
`it wired, ttplicttl, (Ir a wirclrm' ctthncctirut liar
`electromagnetic transmissions. or alternatively may be
`unnst‘erahlr: storage media, xuctt a; floppy disks, magneLic
`lupus. uttttltaul disks. or titlm’ slurugc ntcdiu including the
`input dttlu from the [irst usur.
`the input device 18 may include a user interface (not
`known) having. l'rir example. :tl lcuszt nut.- buttnn actuated by
`Ilu: user to input commands tn sulcct
`l'rum .1 plurality nl‘
`operating mudes to operate the lira: proccsning untl L2» in
`altumrttive embodiments. the input LIL-vice IS may include. :t
`
`50
`
`UI'1‘
`
`6
`
`Page 10 of32
`
`

`

`3
`
`6,108,704
`
`For cnlleu {Lu called] prttcfising units with fixed IP
`itt'ldrcmtx. Ihc caller (in calling) prnuuxs'ing unit may upon a
`“sockm”. Lu. a tile handle or address indicating when: data
`lb'
`[L] in: sunl. and lrflllf‘l'lill
`ii <CaJl> command to establish
`cummunicaLian with the outlet utilizing. Irrr c3-1mple.dala—
`gram sctviccs such its lntcrnul Slnmlrirrl itL-twurk Itiyuting as.
`well as. transport
`layering, which may include .1 'l‘ransporl
`{Itinlrul PltlltlL'Ul (TCP) L}! a Uscr Dutagtutu Prtatnwl (Ulll’)
`on top oJ‘ 1hr: ll’. Typically. r1 prtrcesging unit Imvirtg a fixed
`[P tttldrcxx may maintain tit
`luau! nut: l.||‘lCJ'I 5:11th ilnLl a
`cattlcd pmmsing unit waits for a <Call> command to asstgn
`tin: DPL‘I] smknt to tltt: inuurniugfiigfial. If all lillCSillC in um.
`Illt: crtllce processing unit Sends: rt BUSY signal ctr I‘ncxsztgu
`[U the caliut prtwcusirlg unit
`As .slmwrl in FIG. I, ll'lL' disclose-ti pIIiIII-II,>—p0inl lulcrnul
`protucol and system It] npcmtc when a calluu prriccssing
`ttrtitdocs not have a lixed or predetermined ll’ address. In the
`exemplary cmhtttlimunl and withIttI loss of geiucmlity.
`tltt;
`first pnxcséing unit 12 is the caller processing unit and the
`mural prttucxéittg Unit 22 is tltu L'ztllcd partnering Unit.
`W'hun either of pmccssirrg unlit; [2, 22 1033‘ on tu llJt'.
`lntcmct via a dial-up connection.
`tht: maimed-w unit
`is.
`provided a dynamically allocated l P :tL‘lCll’E 55 hy aI cottnuulion
`service provider.
`Upon the first user initiating Iltc point—to-po'uu Internet
`protocol when the first user is loggcrl on to Internal 24. Ihc
`Iimt luncmsing unit [2 :nttuntalically transmit»; it.» axauuiutcd
`E-rnuil uddrcsci and its dynamically Allocalul IP dddruss tn
`the connection server 26. Thu connuction server 26 than
`slums them: addrumtzs in Ile' tlululmw 34itlltlIl_|]_l\:hlétl1_llth IIIL;
`stored uddrcsucs using timer 32. Thu first user operating the
`first pmcesu'ng unit [3 is Ihus establichud in the database 34
`ill-i iill active (in-lit]: p;trt_\' nvailalch for unrtmunicitLitt-n usury,
`the disclosed point-to—patnt Internet protocol. Similarly, a
`second usur operating Iht'. wcond proucssing, unit 22. Upon
`unnnculinn 1.0 the lntcrnul 24 Iltrtiugh {1 connection Rurvicu
`provider.
`is pmcessud by ”It? connection sewer '26 I0 ht-
`uxlahlis‘llctl in tilt: danilxiiw 34 as ilfl ItCEll-‘t: t'rn—Iiltc party.
`In
`Thu crtnncutitm scrum 26 may use tltc Illl'lU-ilfllllpfi
`update the stutus of their pmccafiing unit. for example. tiller
`2 haunt. so that the. Dl'l-llllt.‘ mains information sinned in the
`database 34 is. mlalivuly uurrcnt.Otl1ut nrcdctcrrttittcd limt:
`periods. such as :1 dul'aull value of 24 hours, may hi.-
`Ct'lllligLIEL'tl by u sustains tiptstttlttr
`Thu first user willi the first Jtmu‘ssing unit I} inilialos it
`cull using. for example, :1 Send command author a command
`to specddial an NT” stnrcd numlttrl. which may be labelled
`[3ND] and [SPDIN]. rcspcutivcl)’. by thc input dwicc ls
`andror the output dcvim 20, such as shown in Ft US. 5—6. In
`rcsputisc 1U uilltct 1er Stud or spt'ctldiul L‘Ltflll'lflilmlh. llll.‘ tirut
`procmtsing unit I: retrieves from memory [53 stored E-muil
`address Lil
`the taller:
`t_‘-:trt't:spondin1;r
`to the NT” stored
`numhur. Alternatively? Ihr‘: first user may directly emcr Lhc
`Li-rnail address of tilt; caltuc.
`
`'Jltc first prrtccsasing unit 1'2 Ihcn svnds a query. including:
`the E-n‘tuil address utl'thQ callee, to the conneulittn server '26.
`Th: connuctinn scrvcr 26 thcn scamhcs ll'tt: Lintahusu 34 to
`determine whether the cuttcc is logged‘in by finding an}-r
`.‘itwud inl'tlrrl'talitm corrusptltttlirtg It)
`the Calluc'fi E-rnuil
`address indicating that tilt: duller: isactivc and on—littu. It the
`caller: is active and onnlinu,
`the connection server 26 then
`performs. the primary puint-ttr-puint lnturnut umtnml: ix.
`Uta ll’ rtcldrux‘s of tin: crrllcc is rctriuvcd from th'u (husband: 34
`and sent to the first pun-going unit l2. 111:: first processing.
`unit ll nut}- tltun tliructl).I Establish 1hr: point—tri—Jmint lnlur-
`net cttmmuntcaltnns Will: liu: calleu using the IP address of
`the callut.
`
`Page 11 of32
`
`‘
`
`6
`it'll}: unlluu is not on-Iine when thuconnuctiun scn’cr 26
`(lctct'iniucs lltt; caliuu‘x slaiuu.
`Iltc cutlncclinu nurvcr 26
`suntlsan Dbl—LAN]; signal or merfiagc lo the first processing
`Unit 12.
`'l‘hr:
`Iirxt Drumming Unit
`[2 may alts-U display 3:
`manage Such an "(failed Party (fill—Line" to the first USER
`When a user logs- urj or gucsolF-tinc from the internal 24.
`”3!. connection sen/tr 26 update.» lhu slums of tho uswr in the
`database 34:
`for example. by removing,
`the usu’s
`inl‘nrutatiun. rrr by [lugging IllL: Inc-r .15 hcing an-linc. Th:
`) cunnt-X'tinn scn'ur 26 may be instructed to update tho umris
`information in thc database Bit by an nil-lint: messagu, such
`as it data packet. sent automatically [mm the proccssing unit
`of the user print to being dinettnuc-ctutl from thir- connectiuri
`server 26. Accnrzlingly. an (ill-lint use! is el'lhctively [lis-
`ablcd from making antlr'ttr receiving ixtint-tG-pninl Intern-2:
`communications.
`
`2’0
`
`30
`
`35
`
`It"
`
`As shown in FIGS. 2—4, tbc disclosed socondtry point-
`tti-puinl lntcrttcl prulrlcul may in: Hunt! us an .‘tllurnulivc In
`the. primary pninl-tu-pnint
`Internet ptolocul described
`ahnvc, for example.
`if the Ct'unncction server 26 is nun-
`rcuponsivc. inoperative. anrlr‘w unable to perform the pri-
`mary pomt—to-point Internet protocol. rts :t nun-responsive
`L‘lllltlillt'lll. Alturntnively.
`the.
`tlifiClLtStld secondary mint-ru-
`ptiinl
`lnlu-rnct protocol may be used indcpcndc-nl (if the
`primary point-to-pniul Internet protocol.
`in the disclosed
`sucumlury iminI-In-[xrinl lnlcriicl l‘irtllnctsl, the first iil'UC‘CSS‘
`ing unit 12- wads :1 <L'onncctithncst> monetary.- viu E—muil
`Over the lntcmct 2-1 In the mail KL‘JVCI 28. Flu: E-mail
`including the <C'tinr'ircllluquusl) massage may Lutvc. for
`example, the subject
`[’r‘wptt‘XXXXXXXX#nnnnnmmtn.nnnficmailAtldr]
`when:
`rtt)tt.nnn.t'lttn.nnrt
`ix thr.‘ cunt-n1 (its.
`tutuptrfitry (tr
`pcrmnttcnt) ll‘ addrctis. ml Iltu lirst user. and XXXXXXXX is
`3 muniun numb-er. which mat)- be unique and associated with
`lllu rcquuxl nl‘ Illl:
`lirst user It! iniliutt~ point—Itt-ptiiut cum-
`municution with thc mcond user.
`As (lcscribcd ith)\'L" thc lirt-il [Humming unit 12 may send
`ll'tt. <C‘t‘inncu1llcqttcstb message in response in an unsuc-
`cesslul allempt In purl—urn] the primary point—tD-poinl lnler-
`nut pilllt'IL'lll. AIIL'mulivcly, lht; lirsl Itrtrcuwiing Illlil. 12 may
`sand tht. <ConncctRuqucsl> message in rusponsc in the first
`user initiating 1 SEND utmn'tarul or Iht: like.
`Alltr the <(‘nnnucthct'tUt-sb muesmrgt: via li-tnail is. Still.
`lhr; first. Drumming unit [2 opens a socket and waits to detect
`3 response [mm the «mom! proccuuing unit 22. A timeout
`limcr. such as Iimur 32. may he sci by the first ptnccxsirtg
`unit 12,
`in u manner known in the :u‘t.
`to Wait
`for rt
`prctlcttrminerl duration In receive :t <(‘nnnect0b Sign-til.
`The pnxcswr H of the first prawns-in; unit
`I2' may ClJll-‘ifi.
`the output (levicu 20 to output a Ring signal to the uscr. such
`“5 M1 uttdihlt; ringing sound, ttlmtlt duct)“ 3 $560!}ij For
`example. the processor 14 may output rt
`'AVKIV Illa. which
`may ht:
`labelled RINGAVAV, which is Processed by the
`output (lu'JiL‘l: 20 It) nulpul 'rll'l (“Mllblt‘ ringing mund.
`'l'hc mutt Server as tltcn polls the second practising. unit
`22, for example, every LS scurtndx, to deliver the lj-mnil
`('Jcnctally. llic second pmmssing unit 22 chucks ll‘lt.‘ incom-
`ing lines. litr example. at regular intervals in wait for and to
`detect tttcurnittg E-trtail IrmIl thc thtil Survur 28 through the
`lulcrrtut 24.
`'l'ypically, for sending Li-mail to 95mg having associated
`processing, units ulmtatiuuly connected to it
`ll-ttRl uii'ttpulct' tit
`son'ei operating an [rite-met gulcway. E-Mail tor a upucilic
`usu may be sent (We! the Internet 2% and directed to the
`pc-rma nc-nl
`ll3 .v'lLlEll't‘fih‘ ur the SLIP-'Pl’l’ i'dL'L'tIlltll designation
`ol'
`the host compulcr, which then asaignr. a temporary IF
`lidtlrnmt
`tn tlit: [investing unit of the. specified use: fur
`
`

`

`6, l 08,704
`
`7
`
`
`
`property routing the Li-mait. The L-rnuil Signal mtty Il'lCiUdL'
`it name or other designation tun-h as u
`ttscrnumc which
`identifies this. specific user rcgttrdlcsai of the processing unit
`assigned to the user: that is. the host computer may tract: and
`stole tilt: xiii-.cil'tc dcviu: when: a spacing tmat'
`in axuignud ur
`logged on. ind: pc nclc-ul of the It’ address try-stern. and so ll'll.'-
`host computer (my switch the E-mait signal to thc Llcvicc of
`the specific Lint-r. At that limc‘ a tcmpurury It" .tddrcus may
`be generated or unsigned In the simillc user and device.
`
`Upon detecting nntlr‘rir rear-Wing the incoming li-
`nil
`signal from the first tlrtfiufifiltlg unit 12. the tumour] unmiss-
`mg unit 22 may ngign or may in: assigned a temporary lt"
`:tddruxx‘. ’l'horct'nru,
`tht: delivery til. the E-tnait through the
`internal 24 providur. lhu z-L‘cnnd trruumsing unit 22 with a.
`session number as well as ll‘ atldrc$<cs of both the tit-st
`pt'ncmring unit 12 and the second prncmning unit 22.
`l’oittl—to-ptiint mmmunicution may then he cslubtishud by
`IJJr; proccrsing units 12, 22. For uxau‘tptu.
`the second pro—
`mising unit 22 may process thc L-rnatil signal to chrttu-I the
`<CnnrteutRequu5t> mer‘ouget including the lt’addrcss at the
`in: patterning unit [2 and lint:- whsittrt nltmltur. Tilt: HUL’ttntl
`procnising unit 22 may [ht-u open .1 sockcl itrul geocrtrlc a
`eCnnneclOK> response signal, which includes‘ the tempo-
`rary IP address ol‘ the ficurlld ptounnsittg unit 22 as Writ a.»
`he session numbc-L
`The sucmtd proccsuing unit 22 sends. the <CnnuectOK>
`signal directly ovcr the lntcmct 2-4 In this ll‘ urlclrum nf Iln;
`'irnt proccming will 12 without processingby the muil scrvur
`ZR. and a timeout timer at the second procescing unit 22 may
`be set to wait “it! (tote-ct a <(fall> signal expected from the
`jrst processing unit 12.
`Runltitrtt.‘ pt}it’ll-ll'l—[1Ult’tl communication of tttttlit't xignulx
`over ”16 lulurncl 24‘ 11-5 well as video and t'niccmuilt mu};
`hus he established and nupportud without requiring perma-
`nent
`ll’ urltlt'tmx'cs In In: (Imignrtl In cithur of the users or
`irmcssing units 12, 22.
`tin-r Ihc duration of the mntu'mc
`wint-to—poinl link. the relative permanence nithc current lt‘
`arlrircgscsol the procun‘iirtg unit512. 32 in sumciunt.whcthcr
`he current It“ addresses were permanent lie predetermined
`tll'plciaxtilghctl) ttrtumpttrttry (it; ttxfiigrtud upon ittilizttinrmt'
`ht; point-to-p

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