throbber
EXHIBIT 1001
`
`EXHIBIT 100 1
`
`
`
`
`
`
`
`
`

`

`United States Patent
`[19]
`[11] Patent Number:
`6,108,704
`
`Hutton et al.
`[45] Date of Patent:
`Aug. 22, 2000
`
`USUUGIUS704A
`
`[54]
`
`POINT-TU-I’OINT INTERNET PROTOCOL
`
`O'I'IIER PUBLICAI'IUNS
`
`[75]
`
`Inventors: Glenn W. HIJUUII. Miami; Shane 11-
`Mnttawny, Roea Raton; Craig 3-
`Stnekland,‘lamarac,all Ufna‘
`*
`'
`*2
`‘
`t
`'
`:
`'.
`3
`[7 I ASS‘Q’M NUS” 'k ('"rpw't'on’ BO“ Ram’
`llla'
`[2]] Appl. No.: 08,633,115
`
`[22]
`
`Filed:
`
`Sep. 25, 1995
`
`[51]
`
`Int. (:1.7
`
`[52] U.S. CI.
`
`one!r 13/33; soar 15m
`
`709/227; 709304
`
`['58]
`
`[56]
`
`395,200.01, 300-02:
`Field of Search
`39520009. 20011. 200.15, 200. 34, 200.35,
`200.47, 200.48, 200.57, 200.58, 200.75;
`709,904, 205, 21?, 218, 227, 228, 235
`
`References Cited
`
`.
`
`U.S. PNI‘EN'l‘ DOCUMEN'I‘S
`I’
`3/19): Fenner '
`5’095’48“
`9f1992 Perlman et al. .
`5,150,360
`”/1992 Riddle A
`5,160,931
`4f1993 Dmte el 3],
`5,204,559
`1224395 Q1993 Wocstct at,
`5,291,554
`3.!1994 Morales.
`5,309,433
`5f1994 Cidon ela|..
`5301437
`5/1994 Perm“ el 31- -
`5321313
`(”r1994 MCMmC" Cl al. '
`5,357,571
`[fl/1994 Banwarl 1
`5,400,335
`3/1995 Yamada .
`5,425,028
`6f1995 Britten el al. .
`5,430,709
`"#1995 Galloway .
`5,430,727
`7f 1995 Callon A
`
`,
`
`(List continued on next page)
`
`FOREIGN PATENT DOCUMENTS
`A2 0445402
`”/1991
`European Pal. Off. 1
`A2 0556012
`8f1993
`European Pal. Off. 1
`W0 (11219054
`1011992 WIPO ,
`
`December & Randall, "The World Wide Web Unleased,
`”Samw Publishing, Indianapolis, IN, Dec. 1994, pp. 3—24.
`I-Ieylighen, “WorldWideWeb:
`a distributed hypermedia
`
`paradigm for global networking,” IEEEXINSPEC Database..
`Updates and Addams; (1960—19950 Doc.# 134618: Pro-
`ceedings SHARE Spring Conference, pp. 355—368, Apr.
`1994.
`,
`_
`.
`,
`,
`Internenvorkmg wm‘r TCP/IP, vol. 1, Second Edition, Prin—
`eiples, Protocols, and Architecture, by Douglas E. Comer;
`1991; table of contents, pp. 173, 17719, 3117333.
`
`(List continued on next page.)
`
`Primary Examiner—Mark H. Rlnehart
`Attorney, Agent, or Firm—Kudirka 8; Jobse, LLP
`[57]
`ABSTRACT
`
`A point-to-point Internet protocol exchanges Internet Pro-
`tocol (IP) addresses between processing units to establish a
`point—to—point communication link between the processing
`units through the Internet, A first point—to—point Internet
`protocol
`includes the steps of (a) storing in a database a
`respective IP address 01' a set ol‘ processing units that have
`an on—line status with respect to the Internet; (1)) 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 to the
`determination of a positive on—line status of the second
`processing unit, for establishing a point—to—point communi—
`cation link between the first and second processing units
`through the Internet. A second point-to-point Internet pro-
`tocol includes the steps of (a) transmitting an Li-rnail signal,
`including a first IP address, from a first processing unit; (b)
`processing the E—mail signal through the Internet to deliver
`the E—rnai] signal
`to a second processing unit; and (c)
`transmitting a second IP address to the first processing unit
`for establishing a point—to—poinl communication link
`between the first and second processing units through the
`Internet.
`
`44 Claims, 6 Drawing Sheets
`
`J. um-
`mmmrmr WIEB’ETDBDYDEO;
`
`
`I'
`_
`G€r£RnE m : Mt. mum
`thnenwm mun-n MBA '
`mew mu: 1: cmnfimmua in a
`mum PsoDEsenouir
`
`i.
`.
`.
`..
`mum thinning...» an .d‘
`«want Margaret» Sml
`"meme-wet
`m {mu THF Fmafifim unmet
`mammary LEM: a ma spa-M no
`a murmuwb u."
`
` III-$3 "ID” REE-Mt.
`sum
`
`_.Iifiiil'nr sés'iumniyeesmn
`sect-nu w museums-«1mm /
`YCI YR mmuvmumm ulY In
`11: First IIHQJJX‘JVG mrtnm
`MIYFMEY
`_.......
`....__ .2
`man! on H mm unmet
`1'
`tertfitficsemwauww
`.
`
`uWamMuNt
`“laden 1 rom- m Wm tut-am I
`commentat- tnnmrmm me
`r-Rsv moisten: manna wrs
`
`
`music; up mm ”n mmnm
`
`nominee:
`I
`
`
`
`
`
`.
`
`*
`
`—M
`
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 001
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 001
`
`

`

`6,108,704
`Page 2
`
`US. PATENT DOCUMENTS
`
`5,434,797
`5,442,533
`5.452296
`5,455,854
`5,457,503
`5,463,625
`5,459,500
`5,479,411
`5,517,494
`5,524.110
`5,524,254
`5,526,489
`5,533.110
`5,544,303
`
`711995
`819995
`979 993
`1011995
`10/1995
`1011.993
`1]!1 995
`12/1995
`511996
`fill 996
`1511996
`6/1996
`77’1996
`811996
`
`_
`
`.
`
`Burris .
`Perkins cl 0].
`Shimizu .
`Dills cl all.
`Robins .
`Yasrcbi .
`Salter et al. .
`Klein .
`Green .
`Dannccls cl a]. .
`Morgan el al.
`Nilakanlan :1 3L .
`Pinard at a]. .
`Mlaoteaux el al. .
`
`5,545,582
`5,531.552
`5,508,736
`5,740,231
`
`8,9996 Bruckmeyer el :1].
`12f1996 Civanlar el al.
`311997 GOIdon .
`411993 Calm el al. 1
`
`.
`
`OTHER PUBLICATIONS
`
`370.8915
`
`VocalTBC Internal Phone (’I‘M) Varsion 2.5, www.cux.5m-
`u.cdu/class/rnisfiBSfi/pwplefslort/phu111225.exc.
`Weinberg, Netscape Conference and Cooltalk Meeting
`Room, www.q5.com.
`Gull, Re: Getting IP address of PPP—oonnected Mac,
`<jgull4l304951[K1535001@pm01291 l .dialip.mich.ncl>.
`Gull,
`Re:
`Inlernci
`Phone
`for
`Mad,
`>jgullil704950116450001@)prn049~28,(lialip.mich.net>.
`
`395,500
`
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 002
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 002
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 1 of 6
`
`6,108,704
`
`
`
`mm>mmw..:<S_mn_On_
`
`
`
`mm>mmwZOFOMZZOO
`
`0200mm
`
`Oz_mwm_00m_n_
`
`.523
`
`
`
`~ENE
`
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 003
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 003
`
`
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 2 of 6
`
`6,108,704
`
`NN
`
`
`
`>N_m_>m_w._._On_
`
`wozoomwm-m
`
`DZOOmw
`
`02—mww00ma
`
`.523
`
`N65H
`
`mm>mmm4.52mn_On_
`
`
`
`A._.m.m_DOMMHDmZZOOv
`
`AKOPONZZOOV
`
`r_._...—.—-——-——-—
`
`.5950
`
`mo_>m_D
`
`._.Dn_z_
`
`m0_>m_o
`
`my
`
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 004
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 004
`
`
`
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 3 of 6
`
`6,108,704
`
`meE
`
`0200mm
`
`Ozawmoomn.
`
`.523
`
`Oz_wwm00n_
`
`.523
`
`0200mm
`
`02—wwm00ma
`
`.223
`
`_
`
`j<._._mu_o
`
`A052_ommmmmasooj
`
`_
`
`kme
`
`OzfimeOn.
`
`.22:
`
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 005
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 005
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 4 of6
`
`6,108,704
`
`36
`40
`f
`
` ROGER
`
`91.103.001.027
`0343
`C2
`13
`
`
`O IN USE
`
`
`33
`
`42
`
`4‘
`
`50
`
`
`f 36
`
`SHANE
`195.201.00.137
`
`0024
`L1
`O IDLE
`
`13
`
`FIG. 6
`
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 006
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 006
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 5 of6
`
`6,108,704
`
`
`
`START THE POINT-TO—POINT
`INTERNET PROTOCOLS
`
`
`
`
`INITIATE PRIMARY INTERNET
`PROTOCOL
`
`54
`
`56
`
`58
`
`
`
`IS THE CONNECTION SERVER IN A
`RESPONSIVE CONDITION?
`
`
`
` 60
`
`YES
`
`PERFORM PRIMARY
`INTERNET PROTOCOL
`
`NO
`
`INITIATE SECONDARY
`INTERNT PROTOCOL
`
`
`
`62
`
`
`
`FIG. 7
`
`
`
`START THE PRIMARY
`POINT-TO-POINT INTERNET
`
`PROTOCOL
`
`
`
`TIMESTAMP AND STORE E-MAIL
`
`ADRESSES AND IF ADRESSES 0F
`
`
`LOGGED-IN UNITS IN A DATABASE
`
` 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
`
`
`
`SEND RETRIEVED lP ADRESS TO
`
`
`
`FIRST UNIT TO ESTABLISH POINT-
`TO-POINT CONNECTION
`
`
`
`64
`
`66
`
`68
`
`70
`
`72
`
`FIG. 8
`
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 007
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 007
`
`

`

`US. Patent
`
`Aug. 22, 2000
`
`Sheet 6 of6
`
`6,108,704
`
`START THE SECONDARY
`
`POINT-TO POINT INTERNET PROTOCOL
`
`GENERATE AN E-MAIL SIGNAL,
`INCLUDING A SESSION NUMBER AND A
`FIRST IP ADRESS CORRESPONDING TO A
`
`FIRST PROCESSING UNIT
`
`TRANSMIT THE E—MAIL SIGNAL AS A
`<CONNECTREQUEST> SIGNAL
`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 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
`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
`
`
`
`
`74
`
`75
`
`78
`
`BO
`
`82
`
`84
`
`86
`
`88
`
`FIG. 9
`
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 008
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 008
`
`

`

`6,108,704
`
`1
`POINT-TO—POINT INTERNET PROTOCOL
`
`BACKGROUND OI" THE INVENTION
`1. Field of the Invention
`This disclosure relates to network communication
`
`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—linc services such as
`AMERICA DIN—LINE“, COMPUSERVE®, and other ser—
`vices such as Internet gateways have spuned 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 ONLINETM, available from Bonzi
`Software, as described in “Simple Utilities Send Voice
`E—Mail ()nline", MUIIFIMEI)IA 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 predeter—
`mined E—mait address specified by the user.
`Generally, devices interfacing the to 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 address. A
`typical device may have a Serial Line Internet Protocol or
`Point-to-Point Protocol (SLIWPPP) account with a penna-
`nent 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 gib-
`berish 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 “XXXXXXXXX”, and each user may be allocated
`a successive IP address of XXX.XXX.XXX.IO,
`XXXXXXXXXJL XXXXXXXXXJZ, etc. Such tem—
`porary IP addresses may be reassigned or recycled to the
`users, for example, as each user is successiver 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 known as reflectors.
`Due to the dynamic nature of temporary IP addresses of
`some devices accessing the Internet, point—to—point commu—
`nications in realtime of voice and video have been generally
`difficult to attain.
`SUMMARY OF THE INVENTION
`
`is disclosed which
`A point—to—point Internet protocol
`exchanges Internet Protocol (IP) addresses between process-
`ing units to establish a point-to-point communication link
`between the processing units through the Internet.
`A first pointitoipoint Internet protocol is disclosed which
`includes the steps of:
`(a) storing in a database a respective IP address of a set of
`pruoessing units that have an on-line status with respect
`to the Internet;
`
`(b) transmitting a query from a first processing unit to a
`connection server to determine the on—tine 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 to the
`determination ot‘a positive on-line status of the second
`processing unit, for establishing a point-to—point com-
`munication link between the first and second process—
`ing units through the Internet.
`A second point-to—point Internet protocol is disclosed,
`which includes the steps of:
`including a first IP
`(a) transmitting an E-mail signal,
`address, from a first processing unit;
`(b) processing the E—mail signal through the Internet to
`deliver the E—mail signal to a second processing unit;
`and
`
`‘III
`
`15
`
`(c) transmitting a second IP address to the first processing
`unit for establishing a point-lo-point communication
`link between the first and second processing units
`through the Internet.
`
`BRIEF DESCRIPTION 01“ THE. DRAWINGS
`
`The features of the disclosed point-to-poiot Internet pro-
`tocol and system will become more readily 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 accompa-
`nying drawings, where:
`FIG. I illustrates. in block diagram format, a system for
`the disclosed point-to-point Internet protocol;
`FIG. 2 illustrates,
`in block diagram format, the system
`using a secondary pointitoipoint Internet protocol;
`FIG. 3 illustrates, in block diagram format, the system of
`FIGS. 1—2 with the point-to-point Internet protocol estab-
`lished;
`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.
`l)E.S(TRIP'II()N 01" 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-lo-point Internet protocol and system III for using such
`a protocol.
`In an exemplary embodiment, the system It] 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 includesa processor 14, a memory 16, an inputdevice 18,
`and an output device 20. The output device 20 includes at
`least one modem capable of, for example, 14.4 khaud
`communications and operatively connected via wired 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
`
`40
`
`45
`
`60
`
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 009
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 009
`
`

`

`6,108,704
`
`3
`output device 20 to allow input signals from the communi-
`cation 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 com—
`munication connections, as described above for the first
`processing unit 12. In an exemplary embodiment, each of
`the processing units 12, 22 may be a WEBPI—IONET’" unit,
`available from NetSpeak Corporation, Boca Raton, Fla.
`capable of operating the disclosed 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 24 by
`communication devices and software known in the art. The
`processing units 12, 22 may be operatively interconnected
`through the Internet 24 to a connection server 26, and may
`also be operatively connected to a mail server 28 associated
`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
`embodiment, the connection server 26 may be a SPARC 5
`server or a SPARC 20 server, available from SUN
`MICROSYSTEMS, INC, Mountain Veiw, Calif. having a
`central processing unit (CPU) as processor 30 operating an
`operating system (05) such as UNIX and providing timing
`operations such as maintaining the timer 32, a hard drive or
`fixed drive as well as dynamic random access memory
`(DRAM) for storing the database 34, and a keyboard and
`display andfor other input and output devices (not shown in
`FIG. 1). The database 34 may be an SQL database 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 programs operating in a
`UNIX environment, or alternatively another 03, to process
`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, which
`may be implemented 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 andfor a hard or fixed drive having about 8 MB.
`Alternatively, the 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.
`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 embrxliments, the input device 18 may include a
`
`ll]
`
`15
`
`40
`
`45
`
`60
`
`4
`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 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. 54 and discussed below. It is
`also understood that alternative input devices may be used in
`conjunction with alternative output devices to receive com-
`mands and data from the user, such as keyboards, mouse
`devices, and graphical user interfaces (GUI) such as WIN—
`DOWSTM 3.1 available from MICROSOFTTM Corporation
`Redmond, Was. executed 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 03/2 and
`05,2 WARP, available from IBM CORPORATION, Boca
`Raton, Illa. may be used. Other alternative input devices may
`include microphones and/0r telephone handsets for receiv-
`ing audio voice data and commands, with the first processing
`unit 12 including speech or voice recognition devices, dual
`tone multi-frequency (D’I‘Mli) based devices, andlor soft-
`ware 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 personal
`digital assistant (FDA) providing modem and LIZ-mail capa-
`bilities and Internet access, with the FDA providing the
`inputt‘output screens for mouse interaction or for touch
`screen activation as shown, for example, in FIGS. 4—5, as a
`combination of the input device I8 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 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 dedi-
`cated 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 con—
`strued to refer exclusively to hardware capable of executing
`software. Illustrative embodiments may include digital sig—
`nal processor (DSP) hardware, such as the KIWLT DSPlt‘) 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 (V131) hardware embodiments, as well as
`custom VISI circuitry in combination with a general pur-
`pose DSP circuit, may also be provided. Any and all ofthese
`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 uniLs connected to the
`Internet 24, for example, via dialup SLIP/PPP lines. In an
`exemplary embodiment, each processing unit assigns an
`unsigned long session number, for example, a 32bit long
`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 SLIPXPPP 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.
`
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 010
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 010
`
`

`

`6,108,704
`
`5
`For callee (or called) processing units with fixed IP
`addresses, the caller (or calling) processing unit may open a
`“socket", 1.0. 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, data-
`gram services such as Internet Standard network layering as
`well as transport layering. which may include a Transport
`Control Protocol (PCP) or a User [Jatagram Protocol (UDP)
`on top of the 11’. Typically, a processing unit having a fixed
`IP address may maintain at
`least one open socket and a
`called processing unit waits for a <CalI> command to assign
`the open socket to the incoming signal. Ifall 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 dynamically allocated IP address by a connection
`service provider.
`Upon the first user initiating the point—to—point Internet
`protocol when the first user is logged on to Internet 24, the
`first processing unit 12 automatically transmits its associated
`E—m ail address and th dynamically allocated IP address to
`the connection server 26. The connection server 26 then
`stores these addresses in the database 34 and timestamps the
`stored addresses using timer 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 com municalion using
`the disclosed point—to—point Internet protocol. Similarly, a
`second user operating the second processing unit 22, upon
`connection to the Internet 24 through a connection service
`provider, is 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 exa mplc, after
`2 hours, so that the on-Iine status information stored in the
`database 34 is relatively current. Other predetermined time
`periods, such as a default value 01" 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 NIH stored number, which may be labelled
`[5ND] and [SPI)][N], respectively, by the input device 18
`andr'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 Il-mail
`address of the callee corresponding to the NT” stored
`number. Alternatively, the first user may directly enter the
`Email address of the callee.
`
`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 callce’s E—mail
`address indicating that the callee is active and online. 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 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 Inter—
`net communications with the callee using the IP address of
`the callee.
`
`11]
`
`15
`
`40
`
`45
`
`60
`
`6
`If the callee is not on-line when the connection server 26
`determines the callce’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 “(.‘alled Party 011-Line“ to the first user.
`When a user logs olI 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 oil-line. The
`connection server 26 may be instructed to update the user’s
`information in the database 34 by an elf—tine message, such
`as a data packet, sent automatically from the processing unit
`ot‘ the user prior to being disconnected from the connection
`server 26. Accordingly, an oil-line user is effectively dis-
`abled from making anti/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-
`rcsponsivc, inoperative, andfor unable to perform the pri—
`mary point—to—point Internet protocol, as a non—responsive
`condition. Alternatively, the disclosed secondary point-1o-
`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 process—
`ing unit 12 sends a <Conncctchucst> message via E—mail
`over the Internet 24 to the mail server 28. The Li-mail
`including the <ConnectRequest> message may have, for
`example, the subject
`[*wpifXXXXXXXX#nnn,nnn.nnn.nnn#crnailAddr]
`where nnn.nnn.nnn.nnn is the current (i.c.
`temporary or
`permanent) IP address of the first user, and XXXXXXXX is
`a session number, which may be unique and associated with
`the request of the first user to initiate point—lo—point com—
`munication with the second user.
`As described above, the first processing unit 12 may send
`the <ConnectRequest> message in response to an unsuc-
`cessful attempt to perfomt the primary point-to-pcirlt Inter—
`net protocol. Alternatively, the first processing unit 12 may
`send the <Connectchuest> message in response to the first
`user initiating a SEND command or the like.
`After the <(TonnectRequest> 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 <(Ionnect()K> 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 processing unit
`22, for example, every 3—5 seconds, to deliver the l:'.-mail.
`Generally, the second processing unit 22 checks the incom-
`ing lines, for example, at regular intervaLs to wait for and to
`detect incoming E—mail from the mail server 28 through the
`Internet 24.
`Typically, for sending Li-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
`
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 011
`Petitioner Vonage Holdings Corp. et al. - Exhibit 1001 - Page 011
`
`

`

`6,108,704
`
`7
`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 Email 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 process-
`ing 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 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, the second pro—
`cessing unit 22 may process the Email 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
`<ConnectUK> response signal, which includes the tempo-
`rary IP address of the semnd processing unit 22 as well as
`the session number.
`The second processing unit 22 sends the <CounectOK>
`signal directly over the Internet 24 to the IP address of the
`first processing unit 12 without processing 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 voicemail, may
`thus he established and supported without requiring perma-
`nent 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 ofthe current IP
`addresses of the processing units 12, 22 is sufficient, whether
`the current IP addresses were perntanent (ire. predetermined
`or preassignccl) 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 1

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