throbber
15
`
`EP0648038A2
`
`16
`
`14. A method as claimed in any of claims 9 to 13.
`wherein a plurality of generic names are used,
`each one having a number of server computers
`whose machine addresses are associated with
`that generic name, the decision logic employing
`different sets of predetermined test criteria for
`each generic name.
`
`15.
`
`Amethod as claimed in Claim 14, wherein one or
`more of the server computers are associated with
`a plurality of the generic names.
`
`10
`
`20
`
`25
`
`30
`
`35
`
`40
`
`Samsung — Exhibit 1003 — Page 516
`
`Samsung - Exhibit 1003 - Page 516
`
`

`

`EP0648038A2
`
`2:EOE:
`
`8SS8
`
`_.5§8m
`
`z2mau>zou
`
`mz<mz
`
`uz:;a3
`
`mz<uz
`
`am_aou
`
`oz_o<mmmz
`
`mz<uz
`
`pampao
`
`.mz<mz
`
`J
`
`__
`
`m.z.<.z.u._mm.@B
`firmz_5<z22.:
`
`mmmmoD<aupzazou
`
`o~
`
`_.m._m
`
`mmmkzazou
`
`mm>mwm
`
`
`
`Nampsazou_muh:¢zou
`
`mw>awm
`
`aw>amm
`
`10
`
`Samsung — Exhibit 1003 — Page 517
`
`Samsung - Exhibit 1003 - Page 517
`
`
`
`
`
`

`

`EP0648038A2
`

`
`
`
`Ea._.m<m._mzszmmoI
`
`
`
`$5.28E>$m
`
`
`
`mE5n_z8%.>$mZOE
`
`
`
`mumzoamaE548
`
`0%83.05E42:
`
`3.53
`
`
`
`E>$mmz<zE.mo<m$zozmm
`
`Eozwz“ameansmom
`
`~.oE
`
`SNLOEaxmE2:E3
`
`oozmaBz_z$EBE
`
`zo:<m:<Ez_
`
`
`z$S%8$>$mo._.
`
`uz_EmEm:ozwm
`
`m559:8Ezmmo._.
`
`oz_EmEm:ozmm
`
`N5:528$>Em9oz_Emgum:
`ozwm
`
`
`ozmm:m:az8E>$m9ozzzmamt:
`
`Samsung — Exhibit 1003 — Page 518
`
`Samsung - Exhibit 1003 - Page 518
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`A10
`
`430
`
`EP0648038A2
`
`SERVER CLUSTER
`
`III I I II III I II I I I II I
`
`12
`
`Samsung — Exhibit 1003 — Page 519
`
`Samsung - Exhibit 1003 - Page 519
`
`

`

`(19) 9)
`
`(12)
`
`Europfiisches Patentamt
`
`European Patent Office
`
`Office européen des brevets
`
`IIIIlllllllllllllllllIIIllllllllllllllllllllllllllllllllllllllll
`
`(11)
`
`EP 1 379 039 A2
`
`EUROPEAN PATENT APPLICATION
`
`(43) Date of publication:
`07.01.2004 Bulletin 2004/02
`
`(51) Int Cl.7: H04L 12/58, H04L 29/06
`
`(21) Application number: 030222871
`
`(22) Date of filing: 25.09.1996
`
`(84) Designated Contracting States:
`CH DE ES FI FR GB IE IT LI NL SE
`
`(30) Priority: 25.09.1995 us 533115
`
`(62) Document number(s) of the earlier application(s) in
`accordance with Art. 76 EPC:
`969339282 /0 852 868
`
`(71) Applicant: Netspeak Corporation
`Boca Raton, FL 33487 (US)
`
`(72) Inventor: Hutton, Glenn W.
`Miami, FL 33196 (US)
`
`(74) Flepresentative: Klndermann, Manfred
`Patentanwalt,
`Sperberweg 29
`71032 Bobllngen (DE)
`
`Remarks:
`
`This application was filed on 02 - 10 - 2003 as a
`divisional application to the application mentioned
`under INID code 62.
`
`
`
`(54)
`
`Point-to-point communication using e-mail to establish dynamic network addresses
`
`In a computer system having an audio trans-
`(57)
`ducer and a display device and being operatively cou-
`pled to other computers over a computer network (24),
`such as the Internet, means are included for establish-
`ing a point—to-point communication link between proc-
`esses. The means provide for transmitting from a first
`processing unit (12) to the Internet an E-mail signal, in-
`
`cluding afirst IP address assigned to the first processing
`unit, and for processing the E-mail signal through the
`Internet to deliverthe E-mail signal to a second process-
`ing unit (22). Further means are provided for transmit-
`ting a second IP address to the first processing unit for
`establishing a point-to-point communication link be-
`tween the first and second processing units through the
`Internet.
`
`
`POP 3
`
`MAIL SERVER
`
`
`INTERNET
`
`
`
`
`POLLS EVERY
`3-5 SECONDS
`
`22
`
`SECOND
`PROCESSING
`UNIT
`
`
`
`Samsung - Exhibit 1003 - Page 520
`
`_....__._.__.__.,
`
`<CONNECTREQUEST>
`
`<CONNECTOK>
`
`FIG. 2
`
`Printed by Jouve. 75001 PARIS (FR)
`
`IIIIII :
`
`IIIIII
`
`EP1379039A2
`
`14I
`
`Samsung - Exhibit 1003 - Page 520
`
`

`

`1
`
`EP 1 379 039 A2
`
`2
`
`Description
`
`FIELD OF THE INVENTION
`
`[0001] The present invention relates in general to data
`processing systems, and more specifically, to an appa-
`ratus, a method and a computer program product for ia-
`cilitating audio communications over computer net-
`works.
`
`BACKGROUND OF THE INVENTION
`
`[0002] The increased popularity of on-line services
`such as AMERICA ONLINE (I'M), COMPUSERVE (R),
`and other services such as Internet gateways have
`spurred applications to provide multimedia contents, in-
`cluding video and voice clips, to online users. An exam-
`ple of an online voice clip application is VOICE E-MAIL
`FOR WINCIM and VOICE E-MAIL FOR AMERICA ON-
`
`LINE (TM), available from Bonzi Software, as described
`in “Simple Utilities Send Voice E-Mail Online", MULTI-
`MEDIA 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 ad-
`dress specified by the user.
`[0003] Generally, devices interfacing with the Internet
`and other online services may communicate with each
`other upon establishing respective device addresses.
`One type of device address is the lntemet Protocol (IP)
`address, which acts as a pointerto the device associat-
`ed with the IP address. Atypical device may have a Se-
`rial Line Internet Protocol or Point-to-Point Protocol
`
`(SLIP/PPP) account with a permanent IP address for re-
`ceiving E-mail, voicemail, and the like over the lntemet.
`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 consid-
`ered an artifact of the communication, or even gibberish
`to the recipient.
`[0004] Devices such as a host computer or server of
`a company may include multiple modems forconnection
`of users to the lntemet, with a temporary IP address al-
`located to each user. For example, the host computer
`may have a general IP address "XXX.XXX.XXX", and
`each user may be allocated a successive IP address of
`XXX.XXX.XXX.10, XXX.XXX.XXX.11, XXX.XXX.XXX.
`12, etc. Such temporary IP addresses may be reas-
`signed 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 compu-
`ter.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`[0005] Pennanent IP addresses of users and devices
`accessing the Internet readily support point-to-point
`communications of voice and video signals over the In-
`ternet. For example, global real-time video conferencing
`has been implemented using dedicated IP addresses
`
`55
`
`and mechanisms known as reflectors.
`
`[0006] Atechnique for matching domain names to In-
`ternet Protocol addresses is described in the text enti-
`
`tled "lnternetworking With TCP/|P", 2nd Edition, by
`Douglas E. Comer, November 1992, Prentice Hall, En-
`glewood Cliffs, New Jersey, U.S.A. Comer describes a
`domain name system and cooperative systems of name
`servers for matching domain names to network ad-
`dresses. Each name server is a server program that
`supplies mapping of domain names to IP addresses.
`The system described in Comer, however,
`is not de-
`signed for use with network nodes whose network
`names or nameto address bindings change frequently.
`[0007]
`International Publication WO 92/19054 dis-
`closes a network monitoring system including an ad-
`dress tracking module which uses passive monitoring
`of all packet communications over a local area network
`to maintain a name table of IP address mappings. The
`disclosed address tracking module is capable of moni-
`toring only a small number of nodes on a local area net-
`work and is not suitable for use with a multitude of nodes
`over a wide area network.
`
`[0008] Due to the dynamic nature of temporary IP ad-
`dresses of some devices accessing the Internet, point-
`to-point communications in real-time of voice and video
`have been generally difficult to attain.
`
`SUMMARY OF THE INVENTION
`
`In a system for enabling point-to-point commu-
`[0009]
`nications between a plurality of processing units over
`the lntemet, means are provided for establishing a
`point-to-point communication link between a first
`processing unit and a second processing unit. The in-
`vention, as defined in the claims, comprises (a) means
`for transmitting from a first processing unit to the lntemet
`an Email signal, including a first IP address assigned
`to the first processing unit, (b) means for processing the
`E-mail signal through the Internet to deliver the E-mail
`signal to a second processing unit and (c) means for
`transmitting a second IP address to the first processing
`unit for establishing a point-to-point communication link
`between the first and second processing units through
`the lntemet.
`
`[0010] The invention is in particular suitable for being
`used in connection with computer networks, such as the
`Internet, wherein the processing unit does not have a
`fixed or predetermined network protocol address. The
`invention thus provides fora protocol wherein a calling
`processing unit transmits by E-mail its dynamically as-
`signed network protocol address, or IP address, directly
`to the called processing unit. The called processing unit
`then transmits its dynamically assigned IP address to
`the calling processing unit also via E-mail message.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0011] The features of the invention will become more
`
`Samsung — Exhibit 1003 — Page 521
`
`Samsung - Exhibit 1003 - Page 521
`
`

`

`3
`
`EP 1 379 039 A2
`
`4
`
`readily apparent and may be better understood by re-
`ferring to the following detailed description of an Illustra-
`tive embodiment of the present invention, taken in con-
`junction with the accompanying drawings, in which:
`
`FIG. 1 illustrates, in block diagram format, a system
`for the disclosed point-to-point Internet protocol;
`FIG. 2 illustrates, in block diagram format, the sys-
`tem using a secondary point-to-point Internet pro-
`tocol;
`FIG. 3 illustrates, in block diagram format, the sys-
`tem of FIGS. 1-2 with the point-to-point lntemet pro-
`tocol established;
`FIG. 4 is another block diagram of the system of
`FIGS 1-2 with audio communications being con-
`ducted;
`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 perfonnance of
`the secondary point-to-point Internet protocol.
`
`DETAILED DESCRIPTION
`
`[0012] Referring now in specific detail to the drawings,
`with like reference numerals identifying similar or iden-
`tical elements, as shown in FIG. 1, the present disclo-
`sure describes a point-to-point network protocol and
`system 10 for using such a protocol.
`[0013]
`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 20 includes at least one modem capable
`of, for example, 14.4 kbaud communications and oper-
`atively connected via wired and/or wireless communi-
`cation connections to the Internet orother computer net-
`works such as an Intranet, i.e., a private computer net-
`work. 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 connec-
`tions, as described above for the first processing unit
`12. In an exemplary embodiment, each of the process-
`ing units 12, 22 may execute the WEBPHONETM Inter-
`net telephony application available from NetSpeak Cor-
`poration, Boca Raton, FL, which is capable of perform-
`ing the disclosed point-to-point Internet protocol and
`system 10, as described herein.
`
`[0014] The first processing unit 12 and the second
`processing unit 22 are operatively connected to the In-
`ternet 24 by communication devices and software
`known in the art, such as an lntemet Service Provider
`(ISP) or an lntemet gateway. The processing units 12.
`22 may be operatively interconnected through the Inter-
`net 24 to a connection sewer 26, and may also be op-
`eratively connected to a mail server 28 associated with
`the lntemet 24.
`
`[0015] The connection server26 includes a processor
`30, a timer32 for generating time stamps, 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 SPAFIC 20 server, avail-
`able from SUN MICROSYSTEMS, INC., Mountain View,
`CA, having a central processing unit (CPU) as proces-
`sor30, an operating system (08) such as UNIX, for pro-
`viding timing operations such as maintaining the timer
`32, a hard drive or fixed drive, as well as dynamic ran-
`dom access 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 available from ORACLE or
`INFORMIX.
`
`In an exemplary embodiment, the mail server
`[0016]
`28 may be a Post Office Protocol (POP) Version 3 mail
`server including a processor, memory, and stored pro-
`grams operating in a UNIX environment, or, aItemative-
`ly, another OS, to process E-mail capabilities between
`processing units and devices over the Internet 24.
`[0017] The first processing unit 12 may operate the
`disclosed point-to-point lntemet protocol by a computer
`program described hereinbelow in conjunction with FIG.
`6, which may be implemented from compiled and /or in-
`terpreted source code in the C++ programming lan-
`guage and which may be downloaded to the first
`processing unit 12 from an external computer. The op-
`erating computer program may be stored in the memory
`16, which may Include about 8 MB RAM and/or 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 otherthan
`C++ to implement the disclosed point-to-point network
`protocol and system 10.
`[0018] The processor 14 receives input commands
`and data from a first user associated with the first
`
`processing unit 12 though the input device 18, which
`may be an Input port connected by a wired, optical, or
`a wireless connection for electromagnetic transmis-
`sions, or alternatively may be transferable storage me-
`dia, such as floppy disks, magnetic tapes, compact
`disks, or other storage media including the input data
`from the first user.
`
`[0019] The input device 18 may include a user inter-
`face (not shown) having, for example, at least one but-
`
`20
`
`25
`
`30
`
`40
`
`45
`
`50
`
`55
`
`Samsung — Exhibit 1003 — Page 522
`
`Samsung - Exhibit 1003 - Page 522
`
`

`

`5
`
`EP 1 379 039 A2
`
`6
`
`ton 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 in-
`put device 18 may include a keyboard, amouse, 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 ex-
`ample, an 8 mm storage tape. The input device 18 may
`alternatively include connections to other computer sys-
`tems to receive the input commands and data there-
`from.
`
`[0020] The first processing unit 12 may include a vis-
`ual interface for use in conjunction with the input device
`18 and output device 20 similar to those screens illus-
`trated in FIGS. 5-6, discussed below. It is also under-
`stood that alternative devices may be used to receive
`commands and data from the user, such as keyboards,
`mouse devices, and graphical user interfaces (GUI)
`such as WINDOWSTM 3.1 available form MICROSOFT
`Corporation, Redmond, WA., and other operating sys-
`tems and GU|s, such as OS/2 and OS/2 WARP, availa-
`ble from IBM CORPORATION, Boca Raton,
`FL.
`Processing unit 12 may also include microphones and!
`or telephone handsets for receiving audio voice data
`and commands, speech or voice recognition devices,
`dual tone multifrequency (DTMF) based devices, and/
`or software known in the art to accept voice data and
`commands and to operate the first processing unit 12.
`[0021]
`In addition, either ofthefirst processing unit 12
`and the second processing unit 22 may be implemented
`in a personal digital assistant (PDA) providing modem
`and E-mail capabilities and lntemet access, with the
`PDA providing the input/output screens for mouse inter-
`actions or for touchscreen activation as shown, for ex-
`ample, in FIGS. 5-6, as acombination ofthe inputdevice
`18 and output device 20.
`[0022]
`For clarity of explanation, the illustrative em-
`bodiment of the disclosed point-to-point Internet proto-
`col and system 10 is presented as having individual
`functional blocks, which may include functional blocks
`labeled as "processor" and ‘processing unit”. The func-
`tions represented by these blocks may be provided
`through the use of eithershared or dedicated hardware,
`including, but not limited to, hardware capable of exe-
`cuting 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 func-
`tional blocks with accompanying labels herein is not to
`be construed to refer exclusively to hardware capable
`of executing software. Illustrative embodiments may in-
`clude digital signal processor (DSP) hardware, such as
`the AT&T DSP16 or DSP32C, read-only memory (ROM)
`for storing software performing the operations dis-
`cussed below, and random access memory (RAM) for
`storing DSP results. Very large scale integration (VLSI)
`hardware embodiments, as well as custom VLSI circuit-
`ry in combination with a general purpose DSP circuit,
`
`may also be provided. Any and all of these embodiments
`may be deemed to fail within the meaning of the labels
`for the functional blocks as used herein.
`
`[0023] 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 unsigned long session
`number, for example, a 32- bit long sequence in a ‘.ini
`file for each call. Each call may be assigned a succes-
`sive 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 <Connec-
`t0K> response signal with a <Connect Request> signal,
`and to allow for multiplexing and demultiplexing of in-
`bound and outbound conversations on conference
`lines, as explained hereinafter.
`[0024]
`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 indi-
`cating where data Is to be sent, and transmit a <Cal|>
`command to establish communication with the callee
`utilizing, for example, datagram services such as inter-
`net Standard network layering as well as transport lay-
`ering, which may include a Transport Control Protocol
`(l'CP) 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 callee processing unit. As shown in FIG.
`1, the disclosed point-to-point lntemet protocol and sys-
`tem 10 operate when a callee processing unit does not
`have a fixed or predetermined IP address. In the exem-
`plary 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 the a
`connection service provider.
`[0025] Upon the first user initiating the point-to-point
`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 dynam-
`ically allocated IP address to the connection server 26.
`The connection sewer 26 then stores these addresses
`
`in the database 34 and time stamps the stored address-
`es 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 communica-
`tion using the disclosed point-to-point Internet protocol.
`Similarly, a second user operating the second process-
`ing unit 22, upon connection to the Internet 24 through
`the a connection service provider, is processed by the
`connection sewer 26 to be established in the database
`34 as an active on-line party.
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`Samsung - Exhibit 1003 - Page 523
`
`Samsung - Exhibit 1003 - Page 523
`
`

`

`7
`
`EP 1 379 039 A2
`
`8
`
`[0026] The connection server 26 may use the time
`stamps to update the status of each processing unit; for
`example, after 2 hours, so that the on-line status infor-
`mation stored in the database 34 is relatively current.
`Other predetermined time periods, such as a default val-
`ue of 24 hours. may be configured by a systems oper-
`ator.
`
`[0027] 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 NT” stored number,
`which may be labeled [SND] and [SP0] [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 re-
`trieves from memory 16 a stored E-mail address of the
`callee corresponding to the NT” stored number. Alter-
`natively, the first user may directly enter the E-mail ad-
`dress of the callee.
`
`[0028] The first processing unit 12 then sends a query,
`including the E-mail address of the callee, to the con-
`nection sewer 26. The connection sewer 26 then
`searches the database 34 to determine whether the cal-
`
`lee is logged-in by finding any stored information corre-
`sponding to the ca|lee’s E-mail address indicating that
`the callee is active and on-line. If the callee is active and
`
`on-line, the connection sewer 26 then performs the pri-
`mary point-to-point Internet protocol; ie. 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 Internet
`communications with the callee using the IP address of
`the callee.
`
`If the callee is not on-line when the connection
`[0029]
`sewer 26 determines the ca|lee's status, the connection
`sewer 26 sends an OFFLINE 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 first user.
`
`[0030] When a user logs off or goes off-line from the
`lntemet 24, the connection sewer 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-line. The connection sewer 26 may be instructed to
`update the user's information in the database 34 by an
`off-line message, such as a data packet, sent automat-
`ically from the processing unit of the user prior to being
`disconnectedfromthe connection sewer26. According-
`ly, an off-line user is effectively disabled from making
`and/or receiving point-to-point
`Internet communica-
`tions.
`
`[0031] As shown in FIGS. 2-4, the disclosed second-
`ary 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 sewer
`26 is non-responsive, inoperative, and/or unable to per-
`form 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 pro-
`tocol. In the disclosed secondary point-to-point Internet
`protocol, the first processing unit 12 sends a <Connec-
`tRequest> message via E-mail over the Internet 24 to
`the mail sewer 28. The E-mail including the <Connec-
`tFlequest> message may have, for example, the subject
`[‘wpf1XXXXXXXX#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 request of the first user to initiate
`point-to-point communication with the second user.
`[0032] As described above, the first processing unit
`12 may send the <ConnectFlequest> message in re-
`sponse to an unsuccessful attempt to perform the pri-
`mary point-to-point Internet protocol. Alternatively, the
`first processing unit 12 may send the <Connec-
`tRequest> message in response to the first user initiat-
`ing a SEND command or the like.
`[0033] After the <ConnectFlequest> message via E-
`mail is sent, the first processing unit 12 opens a socket
`and waits to detect a response from the second process-
`ing 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 <Connect0K> 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 ring-
`ing sound, about every 3 seconds. For example, the
`processor 14 may output a '.wav file, which may be la-
`beled R|NG.WAV, which is processed bythe output de-
`vice 20 to output an audible ringing sound.
`[0034] The mail sewer 28 then polls the second
`processing unit 22, for example, every 8-5 seconds, to
`deliver the E-mail. Generally, the second processing
`unit 22 checks the incoming lines, for example, at reg-
`ular intewals to wait for and to detect incoming E-mail
`from the mail sewer 28 through the lntemet 24.
`[0035] Typically, for sending E-mail to users having
`associated processing units operatively connected to a
`host computer or sewer operating an Internet gateway,
`E-mail for a specific user may be sent over the lntemet
`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 user name which identifies
`the specific user regardless of the processing unit as-
`signed 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 sothe host computermay 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.
`[0036] Upon detecting and/or receiving the incoming
`E-mail signal from the first processing unit 12, the sec-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`40
`
`45
`
`50
`
`55
`
`Samsung — Exhibit 1003 — Page 524
`
`Samsung - Exhibit 1003 - Page 524
`
`

`

`9
`
`EP 1 379 039 A2
`
`10
`
`ond processing unit 22 may assign or may be assigned
`a temporary IP address. Therefore, the delivery of the
`E-mail through the lntemet 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.
`[0037]
`Point-to-point communication may then be es-
`tablished by the processing unit 22 processing 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 includes the temporary IP ad-
`dress of the second processing unit 22 as well as the
`session number of the first processing unit.
`[0038] 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 by the mail server 28, and a timeout timer of
`the second processing unit 22 may be set to wait and
`detect a <CaII> signal expected from the first processing
`unit 12.
`
`[0039] Realtime point-to-point communication of au-
`dio signals over the lntemet 24, as well as video and
`voicemail, may thus be established and supported with-
`out 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
`pemtanence of the current IP addresses of the process-
`ing units 12, 22 is sufficient, whether the current IP ad-
`dresses were permanent (i.e. predetermined or preas-
`signed) ortemporary (i.e. assigned upon initiation of the
`point-to-point communication).
`[0040]
`In the exemplary embodiment, a first user op-
`erating 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 no-
`tified by the second processing unit 22 that an E—mail
`has been received and/or atemporary IP address is as-
`sociated with the second processing unit 22. The
`processing units 12, 22 may perform the disclosed
`point-to-point Internet protocol automatically upon initi-
`ation of the point-to-point communication command by
`the first user without displaying the E-mail interactions
`to either user. Accordingly, the disclosed point-to-point
`lntemet protocol may be transparent to the users. Alter-
`natively, either of the first and second users may re-
`ceive, 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.
`[0041] 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
`communication link over the lntemet 24 may be estab-
`lished as shown in FIGS. 3-4 in a manner known in the
`
`art. For example, referring to FIG. 3, upon receiving the
`
`<ConnectorOK> 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 <ConnectFtequest> 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
`<CaIl> signal directly over the Internet 24 to the second
`processing unit 22; i.e. using the IP address of the sec-
`ond processing unit 22 provided to the first processing
`unit 12 in the <ConnectOK> signal.
`[0042] Upon receiving the <CaII> signal, the second
`processing unit 22 may then begin a ring sequence, for
`example, by indicating orannunciating to the second us-
`er that an incoming call is being received. For example,
`the word "CALL" may be displayed on the output device
`of the second processing unit 22. The second user may
`then activate the second processing unit 22 to receive
`the incoming call.
`[0043] Referring to FIG. 4, after the second process-
`ing unit 22 receives the incoming call, realtime audio
`and/or video conversations may be conducted in a man-
`ner known in the an between the first and second users
`
`through the Internet 24, for example, by compressed
`digital audio signals. Each of the processing units 12,
`22 also display to each respective user the words "IN
`USE‘ to indicate that the point-to-point communication
`link is established and audio or video signals are being
`transmitted.
`
`In addition, either user may terminate the
`[0044]
`point-to-point communication link by, for example, acti-
`vating a termination command, such as by activating an
`[END] button or icon on a respective processing unit,
`causing the respective processing unit
`to send an
`<End> signal which causes both processing units to ter-
`minate the respective sockets, as well as to perform oth-
`er cleanup commands and functions known in the art.
`[0045]
`FIGS. 5-6 illustrate examples of display
`screens 36 which may be output by a respective output
`device of each processing unit 12, 22 of FIGS. 14 for
`providing the disclosed point-to-point Internet protocol
`and system 10. Such display screens may be displayed
`on a display of a personal compute

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