`
`•
`
`r.·~
`
`DB 53iJ11
`
`PATENT
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`Atty. Docket No. 649-2
`
`Commissioner of Patents
`and Trademarks
`Washington, D.C.
`
`20231
`
`UTILITY APPLICATION FEE TRANSMITTAL
`
`Sir:
`
`Transmitted herewith for filing is the patent application of
`Glenn w. Hutton
`
`Inventor(s)
`
`For:
`
`POINT-TO-POINT INTERNET PROTOCOL
`
`~'.
`
`'Enclosed are:
`
`[X]
`
`[X]
`
`[X]
`
`[X]
`
`[X]
`
`28
`
`page(s) of specification
`
`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
`
`Countrv
`
`Appln. No.
`
`Filed
`
`..
`
`from which priority under Title 35 United States Code, § 119
`
`is claimed
`
`(
`
`[
`
`] is enclosed.
`
`] will follow.
`
`1 hereby certify that this New Application Tran:;mittal and the docwnents referred to as enclosed the.rein are being deposited wilh lhe United Ststes Postal
`Service on this date September 25 1995 in an envelope as "Express Mail Post Office to Addressee" Mail Label Number EM302799414US addressed to:
`Commissioner of Patents and Trademarks, Washington. D.C. 20231.
`
`CERTIFICATIONUNDER37 C.F.R. R 1.10
`
`Page 1 of 2
`
`Samsung - Exhibit 1002 - Page 1
`
`
`
`1
`\
`
`CALCULATION OF UTILITY APPLICATION FEE
`
`For
`Total
`Claims*
`Independent
`Claims
`Multiple
`Dependent
`Claims
`
`Number
`Filed
`
`Number
`Extra
`
`Rate
`
`20
`
`-20
`
`0
`
`X ~22.00
`
`6
`
`-3
`] yes
`
`[
`
`3
`Add'l. Fee
`
`X ~76.00
`$240.00
`
`[X] no
`
`Add'l. Fee
`
`None
`
`Basic Fee
`~730.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 $479.00.
`
`[
`
`] The amount of $40.00 for recording the attached Assig~ment
`is included in the enclosed check.
`
`[X] 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.
`TWO
`(2} COPIES OF THIS SHEET ARE ENCLOSED.
`
`Order No.
`
`[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
`
`•Includes all independent IWd single dependent claim~ and all claiDlll referred to in multiple claims. See 37 C.P.R. I 1.75(c).
`
`Page 2 of 2
`
`Samsung - Exhibit 1002 - Page 2
`
`
`
`l
`
`12
`
`r;ls; ;R~C;S;I;G-~~; - - - - l
`
`.
`
`'
`
`.
`
`24
`
`. ~x1~;T- --;8- -l
`
`PROCESSOR
`
`MEMORY
`
`INPUT
`DEVICE
`
`18
`
`OUTPUT
`DEVICE
`
`POP 3
`SERVER
`
`26
`
`L1:~ _____ ~o _:- _____ J
`
`CONNECTION SERVER
`
`22
`
`SECOND
`PROCESSING
`UNIT
`
`('
`
`10
`
`~ .. -...
`~
`
`34
`
`I I I
`I II DATABASE
`L _________ j
`
`FIG. 1
`
`\ 1
`
`1
`
`:~
`
`l'llOI
`~· l:l!j\0
`l:l!jJ
`~N ...
`
`0
`b;J
`
`01
`
`:.
`
`.... ~:.
`
`•
`
`c§.?.
`c...n·
`CJ-1
`~
`~ CJ'
`
`Samsung - Exhibit 1002 - Page 3
`
`
`
`--
`
`'"'··:·~.
`
`,•
`
`12
`
`-
`
`-
`
`. INPUT
`PROCESSOR ~ DEVICE
`
`~
`
`- ~
`I
`
`I
`
`r;~s; ;R~C;S;I;G-~I; -
`y
`. OUTPUT k : <ConnectRequest
`Ll~ - _____ ~o:_ ____ j
`
`·~t
`
`1471
`I I
`MEMORY
`I I
`.
`
`18/
`
`DEVICE
`
`.
`
`>
`
`<ConnectOK>
`
`10
`
`-FIG. 2
`
`,
`
`J '-
`
`toG\
`tz:.a-.
`tlj\0
`tljl
`lo3N
`N
`0
`"4
`G\
`
`•
`
`~---------l
`I J:N'l'ERNET
`I
`I
`
`POP 3
`
`I I MAIL SERVER
`f
`f
`
`I 2 8
`
`:
`
`L 24J-
`
`221
`
`i
`--.
`
`I
`-- J
`
`POLLS EVERY
`3-5 SECONDS
`
`"'
`
`SECOND
`PROCESSING
`UNIT
`
`-~
`
`r.
`
`§$
`
`c.-~
`~
`~
`~
`~-
`
`\~
`
`Samsung - Exhibit 1002 - Page 4
`
`
`
`.· ~.
`
`. :·.;·: "•.
`
`>' , : ",• ~- •
`
`A
`
`,o'
`
`1
`
`,•,
`
`12
`
`l
`
`FIRST
`PROCESSING
`UNIT
`
`·r
`
`I
`
`'-.I
`
`<Call>
`'
`If'
`
`~
`
`L
`
`-
`
`24
`
`l:NTERNET
`:..... -
`-
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`-
`
`FIG. 3
`
`22
`
`'
`
`'
`
`/
`
`I
`
`I
`I
`
`I
`....J
`
`SECOND
`-
`PROCESSING
`UNIT
`
`. .I
`
`I
`
`12
`
`FIRST
`PROCESSING
`UNIT
`
`r--------------,
`I
`<compressed digital audio>
`
`22
`
`SECOND
`PROCESSING
`UNIT
`
`~
`
`24
`
`L
`
`-
`
`INTERNET
`-
`-
`-
`-
`-
`
`.
`
`-
`
`-
`
`-
`
`....: -
`
`-
`
`I
`....J
`
`FIG. 4
`
`l:t:l\0
`l:t:ll
`~N ...,
`~
`
`m "'· =·
`Cl\ •
`
`•
`
`•
`
`<$.
`~
`~
`~
`~
`
`Samsung - Exhibit 1002 - Page 5
`
`
`
`•
`
`649-2
`SHEET 4 OF 6
`
`• n~ 533'115
`
`36
`
`I
`
`52
`
`FIG. 5
`
`FIG. 6
`
`.,:
`
`... .
`'• .
`
`'
`'
`·.,•
`. •, ~
`
`.··'
`
`Samsung - Exhibit 1002 - Page 6
`
`
`
`•
`
`649-2
`SHEET 5 OF 6
`
`••
`
`OB 533115
`
`5 4
`
`l-/
`START THE POINT-TO-POINT
`INTERNET PROTOCOLS
`~
`INXTIATE PRIMARY INTERNET PROTOCOL r
`~
`5 8
`IS THE CONNECTION SERVER IN A ~
`RESPONSIVE CONDITION ?
`
`6
`,....5
`
`60
`
`YES
`/
`~ I
`PERFORM PRIMARY
`INTERNET PROTOCOL
`
`NO
`\ v
`/
`INITIATE SECONDARY
`INTERNET PROTOCOL
`
`6 2
`
`FIG. 7
`
`64
`,----/.··
`
`START THE PRIMARY
`POINT-TO-POINT INTERNET PROTOCOL
`
`it·.
`66
`TIMESTAMP AND STORE E-MAIL ADDRESSES ~
`AND IP ADDRESSES OF-LOGGED-IN UNITS
`IN A DATABASE
`~
`68
`RECEIVE QUERY FROM FIRST UNIT WHETHER ~-
`A SPECIFIED SECOND UNIT IS LOGGED-IN
`
`RETRIEVE IP ADDRESS FROM DATABASE
`IF THE SECOND UNIT IS LOGGED-IN
`
`\lt
`w
`
`70
`
`. / -
`
`72
`
`SEND RETRIEVED IP ADDRESS TO FIRST UNIT ,...-
`TO ESTABLISH POINT-TO-POINT CONNECTION
`FIG. 8
`
`Samsung - Exhibit 1002 - Page 7
`
`
`
`. '
`
`•
`
`649-2
`SHEET 6 OF 6
`
`os 53a115
`
`START THE SECONDARY
`PO:INT-TO-PO:INT :INTERNET PROTOCOL
`
`7
`',-----
`
`~
`7 6
`GENERATE AN E-MA:IL S:IGNAL, ~
`:INCLUD:ING A SESS:ION NUMBER AND A
`F:IRST :IP ADDRESS CORRESPOND:ING TO
`A F:IRST PROCESS:ING UN:IT
`
`~
`7 8
`TRANSM:IT THE E-MA:IL S:IGNAL AS A ~
`<ConnectRequest> S:IGNAL
`TO THE :INTERNET
`~
`DEL:IVER THE E-MA:IL S:IGNAL THROUGH
`THE :INTERNET US:ING A MA:IL SERVER
`TO A SECOND PROCESS:ING UN:IT
`J,'
`8 2
`EXTRACT THE SESSION NUMBER· AND ~
`THE F:IRST :IP ADDRESS FROM THE
`E-MA:IL S:IGNAL
`
`0
`~8
`
`~
`84
`SEND THE SESS:ION NUMBER AND A ~
`SECOND :IP ADDRESS CORRESPONDING TO THE
`SECOND PROCESSING UN:IT TO THE F:IRST
`PROCESSING UN:IT THROUGH THE :INTERNET
`
`~
`86
`VER:IFY THE SEfSS:ION NUMBER RECEIVED r--'
`FROM THE SECOND PROCESSING UN:IT
`
`~
`
`ESTABLISH A PO:IN'l'-TO-PO:INT :INTERNET
`COMMUN:ICAT:ION L:INK BETWEEN THE F:IRST
`AND SECOND PROCESSING UN:ITS US:ING THE
`F:IRST AND SECOND :IP ADDRESSES
`
`88
`r---'
`
`FIG. 9
`
`'•',
`
`Samsung - Exhibit 1002 - Page 8
`
`
`
`A(cid:173)
`DB· 533115
`
`•
`
`POINT-TO-POINT INTERNET PROTOCOL
`
`BACKGROUND OF THE INVENTION
`
`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 ONLINE™, 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-MAIL FOR AMERICA
`
`ONLINE™, available from Bonzi Software, as described in
`
`15
`
`"Simple Utilities Send Voice E-Mail Online", MULTIMEDIA
`
`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
`
`user.
`
`20
`
`Generally, devices interfacing~e 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
`
`-1-
`
`Samsung - Exhibit 1002 - Page 9
`
`
`
`•
`
`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
`
`5
`
`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
`
`10
`
`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
`
`c
`.. c-
`
`15
`
`general IP address "XXX.XXX.XXX...X.X.X", and each user may be
`xxx.xxx.xxx. 10
`allocated a successive IP address of Je{X XXX. XXX. lEXX. 16,
`xxx.xxx.xxx. ''
`xxx.xxx.xxx.\'d. A-
`}fXX. lElEJE. *X:x~. JE~flE. 11, XXX, XXX. XXX. XJEX. 1z , etc. 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
`
`20
`
`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
`
`25
`
`implemented using dedicated IP addresses and mechanisms
`
`-2-
`
`3
`
`Samsung - Exhibit 1002 - Page 10
`
`
`
`•
`
`•
`
`649-2
`
`known as reflectors. Due to the dynamic nature of temporary
`
`IP addresses of some devices accessing the Internet, point(cid:173)
`
`to-point communications in realtime of voice and video have
`
`been generally difficult to attain.
`
`5
`
`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
`
`link between the processing units through the Internet.
`
`10
`
`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;
`
`15
`
`(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 usin9 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.
`
`-3-
`
`Samsung - Exhibit 1002 - Page 11
`
`
`
`•
`
`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;
`
`-4-
`
`Samsung - Exhibit 1002 - Page 12
`
`
`
`••
`
`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;
`
`5
`
`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
`
`10
`
`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,
`
`15 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
`
`20
`
`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
`
`20 includes at least one modem capable of, for example, 14.4
`
`25
`
`kbaud communications and operatively connected via wired
`
`-5-
`
`Samsung - Exhibit 1002 - Page 13
`
`
`
`•
`
`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
`
`5
`
`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~ i!N'f'ERNEI TELEPfi6NEl eeUi'ltM"Y(!(-t.. capable of:
`operating the discl~ed point-to-point Internet protocol and
`system 10, as described herein.
`
`The first processing unit 12 and the second
`
`15
`
`processing unit 22 are operatively connected to the Internet
`
`24 by communication devices and sof~;~e known in the art.
`The processing units 12~;2~~eratively interconnected
`through the Internet 24 ~ a connection server 26, and may
`.A
`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
`
`-6-
`
`Samsung - Exhibit 1002 - Page 14
`
`
`
`•
`
`649-2
`
`••
`
`embodiment, the connection server 26 may b~C 5 server
`V,W.u I cJl J.
`or a SPARC 20 server, available from SUN MICROSYSTEMS, INC.,
`;(
`
`having a central processing unit (CPU} as processor 30
`
`operating an operating system (OS) such as UNIX and
`
`5
`
`providing timing operations such as maintaining ~e~
`
`32, a hard drive or fixed drive as well as dynamic~ead-only
`
`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 store~ams operating
`
`in a UNIX environment, or alternatively ..ether- OS, to process
`1
`E-mail capabilities between processing units and devices
`
`.15
`
`over the Internet 24.
`
`The first processing unit 12 may operate the
`
`disclosed point-to-point Internet protocol by a computer
`
`20
`
`program described hereinbelow in conjunction with FIG. 6,
`which~~~i~emented from compiled and/or interpreted
`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
`
`•
`
`d.
`
`25
`
`hard or fixed drive having about 8 MB. Alternatively, the
`
`-7-
`
`Samsung - Exhibit 1002 - Page 15
`
`
`
`•
`
`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
`
`5
`
`implement the disclosed point-to-point Internet protocol and
`
`system 10.
`
`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
`
`10
`
`connected by a wired, optical, or a wireless connection for
`
`electromagnetic transmissions, or alternatively may be
`
`tra_nsferable storage media, such as floppy disks, magnetic
`
`tapes, compact disks, or other storage media including the
`
`input data from the first user.
`
`15
`
`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
`
`-8-
`
`Samsung - Exhibit 1002 - Page 16
`
`
`
`•
`
`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
`
`5
`
`with the input device 18 and embodied as one of the screens
`~-(f
`illustrated by the examples shown in FIGS. ~and discussed
`A.
`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 a~ ~INDOW~™ 3.1 available from MICROSOFT™
`~~J
`Corporation executed by the processor 14 using, for example,
`"\
`DOS 5.0. One skilled in the art would understand that other
`
`15
`
`operating systems and GUis, such as OS~2 ?nd OS/2 WARP,
`~~\*'\-
`available from IBM CORPORATION, may be used. Other
`A
`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, andfor 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
`
`-9-
`
`Samsung - Exhibit 1002 - Page 17
`
`
`
`•
`
`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,
`
`5
`
`as a combination of the input device 18 and output device
`
`20.
`
`For clarity of explanation, the illustrative
`
`embodiment'of the disclosed point-to-point Internet protocol
`
`and system 10 is presented as having individual functional
`
`10
`
`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
`
`15
`
`_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
`
`20
`
`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
`
`25
`
`DSP results. Very large scale integration (VLSI) hardware
`
`-10-
`
`l I
`
`Samsung - Exhibit 1002 - Page 18
`
`
`
`•
`
`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
`
`5
`
`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
`
`an exemplary embodiment, each processing unit assigns an
`._j~-11+
`unsigned,long session number, for example, a~ bit long
`,A..
`
`10
`
`sequence in a *.ini file for each call. Each call may be
`
`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
`
`15
`
`<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
`
`20
`
`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
`
`-11-
`
`;;L
`
`Samsung - Exhibit 1002 - Page 19
`
`
`
`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
`
`5
`
`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
`
`10
`
`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.
`
`15
`
`When either of processing units 12, 22 logs on to
`
`the Internet via a dial-up connection, the respective unit
`
`is provided a ~ynapm·call. allocated IP address by ~
`~ ~ .
`A connection~server
`•
`Upon the first user initiating the point-to-point
`
`20
`
`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
`
`25
`
`database 34 and timestamps the stored addresses using timer
`
`-12-
`
`l3
`
`Samsung - Exhibit 1002 - Page 20
`
`
`
`~·
`
`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
`
`5
`
`operating the second processing unit 22~~pon conp ction
`
`(j._ ~
`the Internet 24 through ~connection
`·, is
`. .,
`.1\
`processed by the connection server 26 to be established in
`
`to
`
`the database 34 as an active on-line party.
`
`The connection server 26 may use the timestamps to
`
`10
`
`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.
`
`15
`
`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 [SNDJ and [SPD][NJ, respectively, by the input
`
`device 18 and/or the output device 20, such as shown in
`
`20
`
`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.
`
`-13-
`
`Samsung - Exhibit 1002 - Page 21
`
`
`
`•
`
`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
`
`5
`
`logged-in by finding any stored information corresponding to
`
`the callee'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(cid:173)
`
`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.
`
`15
`
`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
`
`-14-
`
`;5
`
`Samsung - Exhibit 1002 - Page 22
`
`
`
`•
`
`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
`
`5
`
`effectively disabled from making andjor receiving point-to(cid:173)
`
`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
`
`10
`
`described above, for example, if the connection server 26 is
`
`non-responsive, inoperative, andjor unable to perform the
`
`primary point-to-point Internet protocol, as a non(cid:173)
`
`responsive condition. Alternatively, the disclosed
`
`secondary point-to-point Internet protocol may be used
`
`15
`
`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
`
`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
`
`-15-
`
`Samsung - Exhibit 1002 - Page 23
`
`
`
`·-
`
`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
`
`5
`
`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
`
`10
`
`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>
`
`15
`
`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
`
`20
`
`the output device 20 to output an audible ringing sound.
`
`The mail server 28 then polls the second
`
`processing unit 22, for example, every 3-5 seconds, to
`
`deliver the E-mail. Generally, the second processing unit
`
`22 checks the incoming lines., for example, at regular
`
`-16-
`
`Samsung - Exhibit 1002 - Page 24
`
`
`
`•
`
`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
`
`5
`
`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
`
`10
`
`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
`
`15
`
`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.
`
`20
`
`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
`
`-17-
`
`Samsung - Exhibit 1002 - Page 25
`
`
`
`•
`
`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 <ConnectOK> 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 f~om 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-
`
`Samsung - Exhibit 1002 - Page 26
`
`
`
`••
`
`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
`
`5
`
`operating the first processing unit 12 is not required to be
`
`notified by the first processing unit 12 that an E-mail is
`
`