`
`9:;
`
`.
`
`N \
`
`Q;
`
`0a’i5:m1
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`5
`
`PATENT
`
`Atty. Docket No. 659-2
`
`Commissioner of Patents
`and Trademarks
`
`Washington, D.C.
`
`20231
`
`UTILITY APPLICATION FEE TRANSMITTAL
`
`Sir:
`
`Transmitted herewith for filing is the patent application of
`
`Inventor(s):
`
`Glenn W. Hutton
`
`For:
`
`I‘
`
`‘Enclosed are:
`
`POINT-TO-POINT INTERNET PROTOCOL
`
`[X] __;§____
`
`page(s) of specification
`
`[X]
`
`[X]
`
`[X]
`
`[X]
`
`1
`
`9
`
`6
`
`5
`
`page(s) of Abstract
`
`page(s) of claims
`
`sheets of drawings
`
`[
`
`]
`
`formal
`
`[X]
`
`informal
`
`page(s) of Declaration and Power of Attorney
`
`[
`
`] An Assignment of the invention to
`
`[
`
`] Certified copy of applications
`
`country
`
`i
`
`Appln. No.
`
`Filed
`
`from which priority under Title 35 United States Code, § 119
`
`is claimed
`
`[
`
`[
`
`]
`
`is enclosed.
`
`] will follow.
`
`I hereby certify that this New Application Transmiual and the documents rt:fem:d to an enclosed therein are being deposited with the United States Postal
`Service on this date September 25, 1995 in an envelope as ‘Express Nlnil Pout Office lo Addreuee" Mail Label Number EM3(Y2799-4|-HIS addressed to:
`Commissioner of Pntmu and Tmdernarkn. Washington. D.C. 2023].
`
`CERTIFICATION UNDER 37 C.F.R. | L10
`
`Wendy Cvmenscich
`(Type or print
`
`J
`
`of person rna_ili
`
`paper)
`
`(Signature 0
`
`erson mailing paper)
`
`Page 1 of 561
`
`Page 1 of 2
`LG Electronics Exhibit 1002
`
`
`
`
`
`6
`
`O
`
`CALCULATION OF UTILITY APPLICATION FEE
`
`Number
`Filed
`
`Number
`Extra
`
`Rate
`
`Basic Fee
`730.00
`
`For
`Total
`Claims*
`Independent
`Claims
`Multiple
`Dependent
`Claims
`X
`no
`Add’l. Fee
`None
`=
`
`
`
`
`20
`
`-20 =
`
`0
`
`6
`
`-3
`] yes
`
`[
`
`=
`
`3
`Add’l. Fee
`
`X
`
`X
`
`22.00
`
`76.00
`$240.00
`
`228.00
`
`$
`
`TOTAL
`
`§ 958.00
`
`[X] Verified Statement of "Small Entity" Status Under 37 C.F.R.
`§ 1.27. Reduced fees under 37 C.F.R.
`§ 1.9(f)
`(50% of
`total) paid herewith §§79.0 .
`
`[
`
`]
`
`[X]
`
`The amount of $40.00 for recording the attached Assignment
`is included in the enclosed check.
`
`A check in the amount of $479.00 to cover the
`[
`] recording,
`[X] filing fee(s) is attached.
`
`[
`
`] Charge fee to Deposit Account No. 04-1121. Order No.
`TWO (2) COPIES OF THIS SHEET ARE ENCLOSED.
`
`[X] Please charge any deficiency as well as any other fee(s)
`which may become due under 37 C.F.R.
`§ 1.16 and 1.17, at any
`time during the pendency of this application, or credit any
`overpayment of such fee(s) to Deposit Account No. 04-1121.
`Also,
`in the event any extensions of time for responding are
`required for the pending application(s), please treat this
`paper as a petition to extend the time as required and
`charge Deposit Account No. 04-1121 therefor.
`TWO (2) COPIES
`OF THIS SHEET ARE ENCLOSED.
`
`Date: September 25, 1995
`
`DILWORTH & BARRESE
`
`333 Earle Ovington Blvd.
`Uniondale, NY
`11553
`Tel. No.
`(516) 228-8484
`Fax.
`(516) 228-8516
`
`
`
`-seph J. Catanzaro
`
`-eg. No. 25 837
`
`'IncludcI all indcpcndcnl and single dependent claims and all claims rcfcrncd to in multiple claims. Sc: 37 C.F.R. I l.75(c).
`
`Page2of 561
`
`Paqe 2 of 2
`
`
`
`it
`
`64992
`SHEET 1 OF 6
`
`nzoomw
`
`.BHZD
`
`uznmmmoomm
`
`
`
`mm>mmwZOHBOHZZOO
`
`BDRBDO
`
`uoH>mn
`
`mommmoomm
`
`¢N
`
`
`
`
`
`
`
`
`
`_|on..H.mzmmazH|__|BHZD%:...§2._.._.mmHW_T..I1u......1IIIII|1.é«2
`
`Em.6mmama.
`
`‘.
`
`
`
`
`
`
`
`N.UE
`
`Em.6Vmoan.
`
`amu>mwagon
`
`mnzoommmum
`
`azooum
`
`wznmmmuomm
`
`BHZD
`
`649-2
`SHEET 2 OF 6
`
`Aumonvomuumnnoov
`
`Amoaumnnoov
`
`aomapo
`
`moH>mn
`
`mommmoom
`
`N
`
`Ln.
`
`1 n 1 I I
`
`51
`I W
`I §Ii:
`'3
`1
`
`
`
`_Iaazpuzammmoomman
`
`arua
`mHW_
`
`
`
`
`
`
`_649-2 .
`snnzw 3 or 6
`
`nzoomu
`
`.uzHmmuoomm
`
`auzp
`
`ozoomm
`
`uzummmoomm
`
`BHZD
`
`NN
`
`NH
`
`finIIIIIII|IIIII4vu_auzmmanaT\\.
`
`uzuummoomm
`
`aumam
`
`BHZD
`
`wzummmoomm
`
`smmum
`
`BHZD
`
`am.6mmama.
`
`
`
`
`
`
`
`Ha'EiUJfif
`
`
`
`
`
`649-2
`SHEET 4 OF 6
`
`E_EJ.r$'.;.
`...-nu.-.
`3. 3: .]_=._a1mu3
`
`
`46
`
`H
`
`‘*2
`
`in' ‘:In.-.-uuu.-w
`
`..
`
`,.?
`
`48
`
`36
`
`40
`
`'38
`
`44
`
`50
`
`FIG. 6
`
`Page 6 of 561
`
`;..“’
`
`
`
`'64s-2
`SHEET 5 OF 6
`
`54
`
`
`
`INITIATE PRIMARY INTERNET PROTOCOL
`
`A
`
`56
`
`START THE POINT-TO-POINT
`INTERNET PROTOCOLS
`
`IS THE CONNECTION SERVER IN A
`RESPONSIVE CONDITION ?
`
`58
`
`.
`
`YES
`
`60
`
`NO
`
`62
`
` INITIATEASECONDARY
`
`PERFORM PRIMARY
`INTERNET PROTOCOL
`
`
`
`xnmnnnzm pnorocon
`
`FIG. 7
`
`START THE PRIMARY
`
`I
`
`POINT-TO-POINT INTERNET PROTOCOL
`
`TIMESTAMP AND STORE E-MAIL ADDRESSES
`
`
`
`‘~ -AND IP ADDRESSES OF-LOGGED-IN UNITS
`IN A DATABASE‘
`
`1‘
`
`_
`
`RECEIVE QUERY FROM FIRST UNIT WHETHER
`A SPECIFIED SECOND UNIT IS LOGGED-IN
`
`'
`
`I
`RETRIEVE IP ADDRESS FROM DATABASE
`IF THE SECOND UNIT IS LOGGED-IN
`
`.
`
`A
`
`SEND RETRIEVED IP ADDRESS TO FIRST UNIT
`TO ESTABLISH POINT-TO-POINT CONNECTION
`
`FIG. 8
`
`Pagé 7 of 561
`
`64
`-
`
`66
`
`68
`
`70
`
`72
`
`
`
`>1
`
`'
`
`\
`
`I
`
`649-2
`SHEET 6 OF 6
`
`w 533115
`
`74
`
`76
`
`78
`
`80
`
`82
`
`84
`
`3 5
`
`88
`
`START THE SECONDARY_
`POINT-TO-POINT INTERNET PROTOCOL
`
`GENERATE AN E-MAIL SIGNAL,
`INCLUDING A SESSION NUMBER AND A
`FIRST IP ADDRESS CORRESPONDING TO
`A FIRST PROCESSING UNIT
`
`TRANSMIT THE E-MAIL SIGNAL AS A
`
`<connectRequest> BIGNAL
`TO THE INTERNET
`
`
`
`DELIVER THE E-MAIL SIGNAL THROUGH
`THE INTERNET USING A MAIL SERVER
`TO A SECOND PROCESSING UNIT
`
` EXTRACT THE SESSION NUMBER-AND
`
`
`
`THE FIRST IP ADDRESS FROM THE
`E-MAIL SIGNAL
`
`
`
` .
`
`SEND THE SESSION NUMBER AND A
`SECOND IP ADDRESS CORRESPONDING TO THE
`SECOND PROCESSING UNIT TO THE FIRST
`PROCESSING UNIT THROUGH THE INTERNET
`
`
`
`VERIFY THE SESSION NUMBER RECEIVED
`FROM THE SECOND PROCESSING UNIT
`
`ESTABLISH A POINT-TO-POINT INTERNET
`COMMUNICATION LINK BETWEEN THE FIRST
`
`
`
`AND SECOND PROCESSING UNITS USING THE
`FIRST AND SECOND IP ADDRESSES
`
`FIG. 9
`
`Page 8 of 561
`
`
`
`
`
`.
`
`UH 533115 I
`
`POINT-TO-POINT INTERNET PROTOCOL
`
`
` BAC G OUND OFHT E INVENTIO
`
`1. Field of the Invention
`
`This disclosure relates to network communication
`
`5
`
`protocols, and in particular to a point-to-point.protocol
`
`for use with the Internet.
`
`2. Description of the Related Art
`
`The increased popularity of on-line services such
`
`as AMERICA ONLINETM, COMPUSERVE®, and other services such as
`
`10
`
`Internet gateways have spurred applications to provide
`
`multimedia,
`
`including video and voice clips,
`
`to online
`
`users.
`
`An example of an online voice clip application is
`
`VOICE E-MAIL FOR WINCIM and VOICE E-MAIC FOR AMERICA
`
`0NLINE“fl available from Bonzi Software, as described in
`
`15
`
`"Simple Utilities Send Voice E-Mail Online", MULTIMEOIA
`WORLD, VOL. 2, NO. 9, August 1995, p. 52. Using such Voice
`
`E-Mail software, a user may create an audio message to be
`
`sent to a predetermined E-mail address specified by the
`
`g)
`
`20
`
`user.
`
`F
`I
`Generally, devices interfacinghthe Internet and
`
`other online services may communicate with each other upon
`
`establishing respective device addresses. One type of
`
`device address is the Internet Protocol
`
`(IP) address, which
`
`acts as a pointer to the device associated with the IP
`
`Page 9 of 561
`
`EL
`
`
`
`I
`
`0
`
`649-2
`
`address.
`
`A typical device may have a Serial Line Internet
`
`Protocol or Point—to-Point Protocol
`
`(SLIP/PPP) account with
`
`a permanent IP address for receiving e-mail, voicemail, and
`
`the like over the Internet. E-mail and voicemail is
`
`generally intended to convey text, audio, etc., with any
`
`routing information such as an IP address and routing
`
`headers generally being considered an artifact of the
`
`communication, or even gibberish to the recipient.
`
`Devices such as a host computer or server of a
`
`company may include multiple modems for connection of users
`
`to the Internet, with a temporary IP address allocated to
`
`each user.
`
`For example,
`
`the host computer may have a
`
`general IP address "xxx.xxx.xxx.xxx", and each user may be
`x><X.><XX.Xx)(.1o
`/\_
`
`I
`
`allocated a successive IP address of
`)<Xx.xxx.><XX: H
`2<xx.><xx.xxx-\21
`'X%X7***vXX%¥%fi%e&%n-¥XX+XXXvxX*7*XX7&2, etc.
`A
`4..
`
`Such temporary
`
`IP addresses may be reassigned or recycled to the users, for
`
`example, as each user is successively connected to an
`
`outside party.
`
`For example, a host computer of a company
`
`may support a maximum of 254 IP addresses which are pooled
`
`and shared between devices connected to the host computer.
`
`Permanent IP addresses of users and devices
`
`accessing the Internet readily support point—to-point
`
`communications of voice and video signals over the Internet.
`
`For example, realtime video teleconferencing has been
`
`implemented using dedicated IP addresses and mechanisms
`
`(‘5.
`
`10
`
`15
`
`20
`
`25
`
`Page 10 of 561
`
`
`
`649-2
`
`known as reflectors. Due to the dynamic nature of temporary
`
`IP addresses of some devices accessing the Internet, point-
`
`to—point communications in realtime of voice and video have
`
`been generally difficult to attain.
`
`.SUMMARY OF THE INVENTION
`
`A point-to-point Internet protocol is disclosed
`
`which exchanges Internet Protocol
`
`(IP) addresses between
`
`processing units to establish a point—to-point communication
`
`10
`
`15
`
`link between the processing units through the Internet.
`
`A first point—to-point Internet protocol is
`
`disclosed which includes the steps of:
`
`(a) storing in a database a respective IP address
`
`of a set of processing units that have an on-line status
`
`with respect to the Internet;
`
`I
`
`(b)
`
`transmitting a query from a first processing
`
`unit to a connection server to determine the on-line status
`
`of a second processing unit; and
`
`(c) retrieving the IP address of the second unit
`
`from the database using the connection server,
`
`in response
`
`20'
`
`to the determination of a positive on-line status of the
`
`second processing unit, for establishing a point—to-point
`
`communication link between the first and second processing
`
`units through the Internet.
`
`Page 11 of 561
`
`
`
`-A
`
`649-2
`
`A second point-to-point Internet protocol is
`
`disclosed, which includes the steps of:
`
`(a)
`
`transmitting an E—mail signal,
`
`including a
`
`first IP address,
`
`from a first processing unit;
`
`5
`
`(b) processing the E-mail signal through the
`
`Internet to deliver the E-mail signal to a second processing
`
`unit; and
`
`(C)
`
`transmitting a second IP address to the first
`
`processing unit for establishing a point-to-point
`
`10
`
`communication link between the first and second processing
`
`units through the Internet.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The features of the disclosed point-to-point
`
`Internet protocol and system will become more readily
`
`15
`
`apparent and may be better understood by referring to the
`
`following detailed description of an illustrative embodiment
`
`of the present invention,
`
`taken in conjunction with the
`
`accompanying drawings, where:
`
`FIG.
`
`1 illustrates,
`
`in block diagram format, a
`
`20
`
`system for the disclosed point-to-point Internet protocol;
`
`FIG. 2 illustrates,
`
`in block diagram format,
`
`the
`
`system using a secondary point-to-point Internet protocol;
`
`‘FIG.
`
`3 illustrates,
`
`in block diagram_format,
`
`the
`
`system of FIGS. 1-2 with the point-to-point Internet
`
`25
`
`protocol established;
`
`Page 12 of 561
`
`1:?
`
`
`
`O
`
`0
`
`649-2
`
`FIG.
`
`4 is another block diagram of the system of
`
`FIGS. 1-2 with audio communications being conducted;
`
`FIG. 5 illustrates a display screen for a
`
`processing unit;
`
`FIG.
`
`6 illustrates another display screen for a
`
`processing unit;
`
`FIG. 7 illustrates a flowchart of the initiation
`
`of the point-to-point Internet protocols;
`
`FIG.
`
`8 illustrates a flowchart of the performance
`
`of the primary point-to-point Internet protocols; and
`
`FIG. 9 illustrates a flowchart of the performance
`
`of the secondary point-to-point Internet protocol.
`
`DESCRIPTION OF THE PREFERRED EMBODIMENTS
`
`Referring now in specific detail to the drawings,
`
`with like reference numerals identifying similar or
`
`identical elements, as shown in FIG. 1,
`
`the present
`
`'disclosure describes a point-to-point Internet protocol and
`
`system 10 for using such a protocol.
`
`In an exemplary embodiment,
`
`the system 10 includes
`
`a first processing unit 12 for sending at least a voice
`
`signal from a first user to a second user.
`
`The first
`
`processing unit 12 includes a processor 14, a memory 16, an
`
`input device 18, and an output device 20.
`
`The output device
`
`‘Z0 includes at least one modem capable of, for example, 14.4
`
`kbaud communications and operatively connected via wired
`
`10
`
`15
`
`20
`
`25
`
`_5_
`
`(0
`
`Page 13 of 561
`
`
`
`649-2
`
`and/or wireless communication connections to the Internet.
`
`one skilled in the art would understand that the input
`
`device 18 may be implemented at least in part by the modem
`
`of the output device 20 to allow input signals from the
`
`communication connections to be received.
`
`The second
`
`processing unit 22 may have a processor, memory, and input
`
`and output devices,
`
`including at least one modem and
`
`associated communication connections, as described above for
`
`the first processing unit 12.
`
`In an exemplary embodiment,
`
`each of the processing units 12, 22 may be a WEBPHONE"‘
`
`unit, available from ~~"'a-~
`capable of
`
`’\
`operating the disclgged point-to-point Internet protocol and
`
`system 10, as described herein.
`
`The first processing unit 12 and the second
`
`processing unit 22 are operatively connected to the Internet
`
`10
`
`15
`
`24 by communication devices and software known in the art.
`bx;
`22‘4;§fg;eratively interconnected
`/\
`through the Internet 241$; a connection server 26,
`
`The processing units 12
`
`I
`
`A
`
`and may
`
`also be operatively connected to a mail server 28 associated
`
`20
`
`with the Internet 24.
`
`The connection server 26 includes a processor 30,
`
`a timer 32 for generating timestamps, and a memory such as a
`
`database 34 for storing,
`
`for example,
`
`E-mail and Internet
`
`Protocol
`
`(IP) addresses of logged-in units.
`
`In an exemplary
`
`Page14of561
`
`
`
`649-2
`
`embodiment,
`
`the connection server 26 may be a SPARC 5 server
`ffiufihuzfifig
`or a SUARC 20 server, available from SUN MICROSYSTEMS2 IfiC.,
`4
`
`having a central processing unit
`
`(CPU) as processor 30
`
`operating an operating system (OS) such as UNIX and
`
`providing timing operations such as maintaining the
`
`imer
`aocwxix
`o
`32, a hard drive or fixed drive as well as dynamic;read="fiIy‘
`memory (DRAM) for storing the database 34, and a keyboard .
`
`and display and/or other input and output devices (not shown
`
`in FIG. 1).
`
`The database 34 may be an SQL database
`
`10
`
`available from ORACLE or INFOMIX.
`
`In an exemplary embodiment,
`
`the mail server 28 may
`
`be a Post Office Protocol
`
`(POP) Version 3 mail server
`
`including a processor, memory, and stored prfigrams operating
`in a UNIX environment, or alternatively:?ther'OS,
`to process
`
`-15
`
`E-mail capabilities between processing units and devices
`
`over the Internet 24.
`
`The first processing unit 12 may operate the
`
`disclosed point—to-point Internet protocol by a computer
`
`program described hereinbelow in conjunction with FIG. 6,
`which4are-ifiglemented from compiled and/or interpreted
`
`20
`
`source code in the C++ programming language and which may be
`
`downloaded to the first processing unit 12 from an external
`
`computer.
`
`The operating computer program may be stored in
`
`the memory 16, which may include about 8 MB RAM and/or a
`
`25
`
`hard or fixed drive having about 8 MB. Alternatively,
`
`the
`
`Page15of561
`
`
`
`649-2
`
`source code may be implemented in the first processing unit
`
`12 as firmware, as an erasable read only memory (EPROM),
`
`etc.
`
`It is understood that one skilled in the art would be
`
`able to use programming languages other than C++ to
`
`implement the disclosed point-to—point Internet protocol and
`
`system 10.
`
`10
`
`15
`
`The processor 14 receives input commands and data
`
`from a first user associated with the first processing unit
`
`12 through the input device 18, which may be an input port
`
`connected by a wired, optical, or a wireless connection for
`
`electromagnetic transmissions, or alternatively may be
`
`transferable storage media, such as floppy disks, magnetic
`
`tapes, compact disks, or other storage media including the
`
`input data from the first user.
`
`The input device 18 may include a user interface
`
`(not shown) having, for example, at least one button
`
`actuated by the user to input commands to select from a
`
`plurality of operating modes to operate the first processing
`
`unit 12.
`
`In alternative embodiments,
`
`the input device 18
`
`20
`
`may include a keyboard, a mouse, a touch screen, and/or a
`
`data reading device such as a disk drive for receiving the
`
`input data from input data files stored in storage media
`
`such as a floppy disk or, for example, an 8 mm storage tape.
`
`The input device 18 may alternatively include connections to
`
`Page 16 of 561
`
`
`
`O
`
`0
`
`649-2
`
`other computer systems to receive the input commands and
`
`data therefrom.
`
`The first processing unit 12 may include a visual
`
`interface as the output device 20 for use in conjunction
`
`with the input device 18 and embodied as one of the screens
`
`illustrated by the examples shown in FIGS.J2j§-and discussed
`
`below.
`
`It is also understood that alternative input devices
`
`may be used in conjunction with alternative output devices
`
`to receive commands and data from the user, such as
`
`10
`
`keyboards, mouse devices, and graphical user interfaces
`
`(GUI) such as WINDOW§T” 3.1 available from MICROSOFTT”
`2
`Corporationaexecuted by the processor 14 using, for example,
`DOS 5.0.
`One skilled in the art would understand that other
`
`operating systems and GUIs, such as OS 2 and OS/2 WARP,
`
`15
`
`available from IBM CORPORATIONi;::;nbe used.‘ other
`
`alternative input devices may include microphones and/or
`
`telephone handsets for receiving audio voice data and
`
`commands, with the first processing unit 12 including speech
`
`or voice recognition devices, dual tone multi—frequency
`
`20
`
`(DTMF) based devices, and/or software known in the art to
`
`accept voice data and commands and to operate the first
`
`processing unit 12.
`
`In addition, either of the first processing unit
`
`12 and the second processing unit 22 may be implemented in a
`
`Page 17 of 561
`
`[O
`
`
`
`‘
`
`‘
`
`649-2
`
`/
`
`personal digital assistant
`
`(PDA) providing modem and E-mail
`
`capabilities and Internet access, with the PDA providing the
`
`input/output screens for mouse interaction or for
`
`touchscreen activation as shown, for example,
`
`in FIGS. 4-5,
`
`as a combination of the input device 18 and output device
`
`20.
`
`I
`
`For clarity of explanation,
`
`the illustrative
`
`embodiment of the disclosed point-to-point Internet protocol
`
`and system 10 is presented as having individual functional
`
`blocks, which may include functional blocks labelled as
`
`"processor" and "processing unit".
`
`The functions
`
`represented by these blocks may be provided through the use
`
`of either shared or dedicated hardware,
`
`including, but not
`
`limited to, hardware capable of executing software.
`
`For
`
`.example,
`
`the functions of each of the processors and
`
`processing units presented herein may be provided by a
`
`shared processor or by a plurality of individual processors.
`
`Moreover,
`
`the use of the functional blocks with accompanying
`
`labels herein is not to be construed to refer exclusively to
`
`hardware capable of executing software.
`
`Illustrative
`
`embodiments may include digital signal processor (DSP)
`
`hardware, such as the AT&T DSP16 or DSP32C, read-only memory
`
`(ROM) for storing software performing the operations
`
`discussed below, and random access memory (RAM)
`
`for storing
`
`DSP results. Very large scale integration (VLSI) hardware
`
`10
`
`15
`
`20
`
`25
`
`_1o-
`
`Page 18 of 561
`
`
`
`O
`
`0
`
`649-2
`
`embodiments, as well as custom VLSI circuitry in combination
`
`with a general purpose DSP circuit, may also be provided.
`
`Any and all of these embodiments may be deemed to fall
`
`within the meaning of the labels for the functional blocks
`
`as used herein.
`
`The processing units 12, 22 are capable of placing
`
`calls and connecting to other processing units connected to
`
`the Internet 24, for example, via dialup SLIP/PPP lines.
`
`In
`
`10
`
`an exemplary embodiment, each processing unigégifiigns an
`unsigned long session number, for example, aézfl bit long
`
`sequence in a *.ini file for each call.
`
`Each call may be
`
`15
`
`20
`
`assigned a successive session number in sequence, which may
`
`be used by the respective processing unit to associate the
`
`call with one of the SLIP/PPP lines,
`
`to associate a
`
`<ConnectOK> response signal with a <ConnectRequest> signal,
`
`and to allow for multiplexing and demultiplexing of inbound
`
`and outbound conversations on conference lines.
`
`For callee (or called) processing units with fixed
`
`IP addresses,
`
`the caller (or calling) processing unit may
`
`open a "socket",
`
`i.e. a file handle or address indicating
`
`where data is to be sent, and transmit a <Call> command to
`
`establish communication with the callee utilizing, for
`
`example, datagram services such as Internet Standard network
`
`layering as well as transport layering, which may include a
`
`Page 19 of 561
`
`-11-
`
`/02
`
`
`
`- I
`
`‘
`
`~
`
`.7
`
`649-2
`
`Transport Control Protocol
`
`(TCP) or a User Datagram Protocol
`
`(UDP) on top of the IP. Typically, a processing unit having
`
`a-fixed IP address may maintain at least one open socket and
`
`a called processing unit waits for a <Call> command to
`
`assign the open socket to the incoming signal.
`
`If all lines
`
`are in use,
`
`the callee processing unit sends a BUSY signal
`
`or message to the caller processing unit.
`
`As shown in FIG. 1,
`
`the disclosed point—to-point
`
`Internet protocol and system 10 operate when a callee
`
`processing unit does not have a fixed or predetermined IP
`
`address.
`
`In the exemplary embodiment and without loss of
`
`generality,
`
`the first processing unit 12 is the caller
`
`processing unit and the second processing unit 22 is the
`
`called processing unit.
`
`When either of processing units 12, 22 logs on to
`
`the Internet via a dial-up connection,
`
`the respective unit
`
`is provided a dynamicall
`ow
`Mrwu/tfia
`connectionAse£ve£—— .
`Upon the first user initiating the point—to-point
`
`allocated IP address by the‘
`
`Internet protocol when the first user is logged on to the
`
`Internet 24,
`
`the first processing unit 12 automatically
`
`transmits its associated E—mail address and its dynamically
`
`allocated IP address to the connection server 26.
`
`The
`
`connection server 26 then stores these addresses in the
`
`10
`
`15
`
`20
`
`25
`
`database 34 and timestamps the stored addresses using timer
`
`Page 20 of 561
`
`-12-
`
`/
`
`
`
`D
`
`3
`
`649-2
`
`32.
`
`The first user operating the first processing unit 12
`
`is thus established in the database 34 as an active on-line
`
`party available for communication using the disclosed point-
`
`to-point Internet protocol. Similarly, a second user
`
`operating the second processing unit 22, upon conn ction to
`
`the Internet 24 through ’fIé:1€-connection
`
`processed by the connection server 26 to be established in
`
`the database 34 as an active on-line party.
`
`The connection server 26 may use the timestamps to
`
`update the status of each processing unit; for example,
`
`after 2 hours, so that the on-line status information stored
`
`in the database 34 is relatively current.
`
`other
`
`predetermined time periods, such as a default value of 24
`
`hours, may be configured by a systems operator.
`
`The first user with the first processing unit 12
`
`initiates a call using, for example, a Send command and/or a
`
`command to speeddial an N"‘stored number, which may be
`
`labelled [SND] and [SPD][N], respectively, by the input
`
`device 18 and/or the output device 20, such as shown in
`
`FIGS. 5-6.
`
`In response to either the Send or speeddial
`
`commands,
`
`the first processing unit 12 retrieves from memory
`
`16 a stored E-mail address of the callee corresponding to
`
`the N“‘stored number. Alternatively,
`
`the first user may
`
`directly enter the E-mail address of the callee.
`
`10
`
`15
`
`20
`
`Page 21 of 561
`
`
`
`O
`
`I
`
`649-2
`
`The first processing unit 12 then sends a query,
`
`including the E-mail address of the callee,
`
`to the
`
`connection server 26.
`
`The connection server 26 then
`
`searches the database 34 to determine whether the callee is
`
`logged-in by finding any stored information corresponding to
`
`the ca11ee's E-mail address indicating that the callee is
`
`active and on-line.
`
`If the callee is active and on-line,
`
`the connection server 26 then performs the primary point-to-
`
`point Internet protocol; i.e.
`
`the IP address of the callee
`
`10
`
`is retrieved from the database 34 and sent to the first
`
`processing unit 12.
`
`The first processing unit 12 may then
`
`directly establish the point-to-point Internet
`
`communications with the callee using the IP address of the
`
`callee.
`
`I15
`
`If the callee is not on—line when the connection
`
`server 26 determines the callee’s status,
`
`the connection
`
`server 26 sends an OFF-LINE signal or message to the first
`
`processing unit 12.
`
`The first processing unit 12 may also
`
`display a message such as "Called Party Off—Line" to the
`
`20
`
`first user.
`
`when a user logs off or goes off-line from the
`
`Internet 24,
`
`the connection server 26 updates the status of
`
`the user in the database 34; for example, by removing the
`
`user's information, or by flagging the user as being off-
`
`25
`
`line.
`
`The connection server 26 may be instructed to update
`
`Page 22 of 561
`
`/6
`
`
`
`c
`
`'
`
`.
`\
`
`649-2
`
`the user's information in the database 34 by an off-line
`message, such as a data packet, sent automatically from the
`
`processing unit of the user prior to being disconnected from
`the connection server 26. Accordingly, an off—line user is
`
`effectively disabled from making and/or receiving point—to-
`
`point Internet communications.
`
`As shown in FIGS. 2-4,
`
`the disclosed secondary
`
`point—to—point Internet protocol may be used as an
`
`alternative to the primary point—to—point Internet protocol
`
`described above, for example, if the connection server 26 is
`
`non-responsive,
`
`inoperative, and/or unable to perform the
`
`primary point—to—point Internet protocol, as a non-
`
`responsive condition. Alternatively,
`
`the disclosed
`
`secondary point-to-point Internet protocol may be used
`
`independent of the primary point-to-point Internet protocol.
`
`In the disclosed secondary point-to-point Internet protocol,
`
`the first processing unit 12 sends a <ConnectRequest>
`
`message via E-mail over the Internet 24 to the mail server
`
`28.
`
`The E-mail including the <ConnectRequest> message may
`
`10
`
`15
`
`20
`
`have, for example,
`
`the subject
`
`[*wp#XXXXXXXX#nnn.nnn.nnn.nnn#emailAddr]
`
`where nnn.nnn.nnn.nnn is the current (i.e.
`
`temporary or
`
`permanent)
`
`IP address of the first user, and XXXXXXXX is a
`
`session number, which may be unique and associated with the
`
`Page 23 of 561
`
`[C0
`
`
`
`649-2
`
`request of the first user to initiate point-to-point
`
`communication with the second user.
`
`As described above,
`
`the first processing unit 12
`
`may send the <ConnectRequest> message in response to an
`
`unsuccessful attempt to perform the primary point-to-point
`
`Internet protocol. Alternatively,
`
`the first processing unit
`
`12 may send the <ConnectRequest> message in response to the
`
`first user initiating a SEND command or the like.
`
`After the <ConnectRequest> message via E—mail is
`
`sent,
`
`the first processing unit 12 opens a socket and waits
`
`to detect a response from the second processing unit 22.
`
`A
`
`timeout timer, such as timer 32, may be set by the first
`
`processing unit 12,
`
`in a manner known in the art,
`
`to wait
`
`for a predetermined duration to receive a <ConnectOK>
`
`signal.
`
`The processor 14 of the first processing unit 12
`
`may cause the output device 20 to output a Ring signal to
`
`the user, such as an audible ringing sound, about every 3
`
`seconds.
`
`For example,
`
`the processor 14 may output a *.wav
`
`file, which may be labelled RING.WAV, which is processed by
`
`the output device 20 to output an audible ringing sound.
`
`The mail server 28 then polls the second
`
`10
`
`15
`
`20
`
`processing unit 22, for example, every 3-5 seconds,
`deliver the E-mail. Generally,
`
`the second processing unit
`
`to
`
`22 checks the incoming lines, for example, at regular
`
`Page 24 of 561
`
`Z
`
`
`
`I1
`
`649-2
`
`intervals to wait for and to detect incoming E-mail from the
`
`mail server 28 through the Internet 24.
`
`Typically, for sending E-mail to users having
`
`associated processing units operatively connected to a host
`
`computer or server operating an Internet gateway, E-Mail for
`
`a specific user may be sent over the Internet 24 and
`
`directed to the permanent IP address or the SLIP/PPP account
`
`designation of the host computer, which then assigns a
`
`temporary IP address to the processing unit of the specified
`
`user for properly routing the E—mail.
`The E—mail signal may
`include a name or other designation such as a username which
`
`identifies the specific user regardless of the processing
`
`unit assigned to the user; that is,
`
`the host computer may
`
`track and store the specific device where a specific user is
`
`assigned or logged on,
`
`independent of the IP address system,
`
`and so the host computer may switch the E—mail signal to the
`device of the specific user. At that time, a temporary IP
`
`address may be generated or assigned to the specific user
`
`and device.
`
`Upon detecting and/or receiving the incoming E-
`
`mail signal from the first processing unit 12,
`
`the second
`
`processing unit 22 may assign or may be assigned a temporary
`
`IP address. Therefore,
`
`the delivery of the E—mail through
`
`the Internet 24 provides the second processing unit 22 with
`
`10
`
`15
`
`20
`
`Page 25 of 561
`
`K
`
`
`
`Q 3
`
`649-2
`
`a session number as well as IP addresses of both the first
`
`processing unit 12 and the second processing unit 22.
`
`Point-to-point communication may then be
`established by the processing units 12, 22.
`For example,
`
`5
`
`the second processing unit 22 may process the E—mail signal
`
`to extract the <ConnectRequest> message,
`
`including the IP
`
`address of the first processing unit 12 and the session
`
`number.
`
`The second processing unit 22 may then open a
`
`socket and generate a <Connect0K> response signal, which
`
`10
`
`includes the temporary IP address of the second processing
`
`unit 22 as well as the session number,
`
`The second processing unit 22 sends the
`
`<ConnectOK> signal directly over the Internet 24 to the IP
`
`address of the first processing unit 12 without processing
`
`15
`
`by the mail server 28, and a timeout timer of the second
`
`processing unit 22 may be set to wait and detect a <Call>
`
`signal expected from the first processing unit 12.
`
`Realtime point-to-point communication of audio
`
`signals over the Internet 24, as well as video and
`
`20
`
`voicemail, may thus be established and supported without
`
`requiring permanent IP addresses to be assigned to either of
`
`the users or processing units 12, 22.
`
`For the duration of
`
`the realtime point-toépoint link,
`
`the relative permanence of
`
`the current IP addresses of the processing units 12, 22 is
`
`25
`
`sufficient, whether the current IP addresses were permanent
`
`-18-
`
`Page 26 of 561
`
`
`
`I
`
`649-2
`
`(i.e. predetermined or preassigned) or temporary (i.e.
`
`assigned upon initiation of the point—to-point
`
`communication).
`
`In the exemplary embodiment, a first user
`
`operating the first processing unit 12 is not required to be
`
`notified by the first processing unit 12 that an E-mail is
`
`being generated and sent to establish the point-to-point
`
`link with the second user at the second processing unit 22.
`
`Similarly,
`
`the second user is not required to be notified by
`
`the second processing unit 22 that an E-mail has been
`
`received and/or a temporary IP address is associated with
`
`the second processing unit 22.
`
`The processing units 12, 22
`
`may perform the disclosed point to-point Internet protocol
`~<>e>.*'«""C"“’_‘<*"".“*
`automatically upon initiation of the point-EU'pUInt
`4
`
`communication command by the first user without displaying
`
`the E-mail interactions to either user. Accordingly,
`
`the
`
`disclosed point-to-point Internet protocol may be
`
`transparent to the users. Alternatively, either of the
`
`first and second users may receive, for example, a brief
`
`message of "CONNECTION IN PROGRESS“ or the like on a display
`
`of the respective output device of the processing units 12,
`
`22.
`
`After the initiation of either the primary or the
`
`secondary point-to-point Internet protocols described above
`
`in conjunction with FIGS. 1-2,
`
`the point-to-point
`
`10
`
`15
`
`20
`
`25
`
`Page 27 of 561
`
`20
`
`
`
`O
`
`0
`
`649-2
`
`communication link over the Internet 24 may be established
`
`as shown in FIGS. 3-4 in a manner known in the art.
`
`For
`
`example, referring to FIG. 3, upon receiving the <Connect0K>
`
`signal from the second processing unit 22,
`
`the first
`
`processing unit 12 extracts the IP address of the second
`
`processing unit 22 and the session number, and the session
`
`number sent from the second processing unit 22 is then
`
`checked with the session number originally sent from the
`
`first processing unit 12 in the <ConnectRequest> message as
`
`E-mail.
`
`If the session numbers sent and received by the
`
`processing unit 12 match,
`
`then the first processing unit 12
`
`sends a <Call> signal directly over the Internet 24 to the
`
`second processing unit 22; i.e. using the IP address of the
`
`second processing unit 22 provided to the first processing
`
`unit 12 in the <ConnectOK> signal.
`
`Upon receiving the <Call> signal,
`
`the second
`
`processing unit 22 may then begin a ring sequence, for
`
`example, by indicating or annunciating to the second user
`
`that an incoming call is being received.
`
`For example,
`
`the
`
`word "CALL" m