US20010015987A1 - Telephony signal transmission over a data communications network - Google Patents

Telephony signal transmission over a data communications network Download PDF

Info

Publication number
US20010015987A1
US20010015987A1 US08/971,095 US97109597A US2001015987A1 US 20010015987 A1 US20010015987 A1 US 20010015987A1 US 97109597 A US97109597 A US 97109597A US 2001015987 A1 US2001015987 A1 US 2001015987A1
Authority
US
United States
Prior art keywords
dem
lineman
over
network
node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US08/971,095
Other versions
US6393016B2 (en
Inventor
Martin T. Wegner
Omprasad S. Nandyal
Antonio Dutra
Randy S. Storch
Benjamin Kamen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Net2phone Inc
Original Assignee
Net2phone Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority to US08/971,095 priority Critical patent/US6393016B2/en
Application filed by Net2phone Inc filed Critical Net2phone Inc
Assigned to OPEN PORT TECHNOLOGY, INC. reassignment OPEN PORT TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NANDYAL, OMPRASAD S., STORCH, RANDY S., WEGNER, MARTIN T., KAMEN, BENJAMIN, DUTRA, ANTONIO
Assigned to SILICON VALLEY BANK reassignment SILICON VALLEY BANK SECURITY AGREEMENT Assignors: OPEN PORT TECHNOLOGY, INC.
Assigned to CID MEZZANINE CAPITAL, L.P. reassignment CID MEZZANINE CAPITAL, L.P. SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: OPEN PORT TECHNOLOGY, INC.
Assigned to SILICON VALLEY BANK reassignment SILICON VALLEY BANK RELEASE Assignors: OPEN PORT TECHNOLOGY, INC.
Assigned to OPEN PORT TECHNOLOGY, INC. reassignment OPEN PORT TECHNOLOGY, INC. RELEASE OF SECURITY AGREEMENT Assignors: SILICON VALLEY BANK
Priority to US09/651,321 priority patent/US6965569B1/en
Assigned to NET2PHONE, INC. reassignment NET2PHONE, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: OPEN PORT TECHNOLOGY, INC.
Publication of US20010015987A1 publication Critical patent/US20010015987A1/en
Publication of US6393016B2 publication Critical patent/US6393016B2/en
Application granted granted Critical
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP

Definitions

  • the portion subject to copyright protection has been defined by placing one copyright notice just prior to the beginning of the copyrighted portion, and placing a second copyright notice just after the end of the copyrighted portion.
  • the present invention relates to real-time distribution of digitally encoded messages over a data network, such as the Internet. More specifically, the present invention relates to a system and method for controlling transmission of digitally encoded messages using any desired communication protocol, including the native protocol of the communicating devices.
  • FIG. 1 is a schematic diagram of a prior art system 101 for real-time transmission of digitally encoded messages (DEMs).
  • MCDs 102 and 106 are fax machines, for example, the DEMs are fax messages.
  • MCD 102 sends a DEM to MCD 106 .
  • MCD 102 sends telephony data representative of a DEM to a public-switched telephone network (PSTN) 104 over line 108 using the T.30 protocol.
  • PSTN public-switched telephone network
  • the PSTN transmits the telephony data to MCD 106 over line 110 using the T.30 protocol.
  • the PSTN 104 of system 101 has two attributes that facilitate transmission of DEMs. First, the PSTN 104 provides a guaranteed bandwidth. Once a connection is made, MCD 102 and MCD 106 communicate using the full bandwidth allocated to the telephony connection provided by the PSTN 104 . Second, there is a guaranteed latency between the time that MCD 102 sends the telephony data and the time MCD 106 receives the telephony data.
  • the PSTN-based transmission of DEMs suffers from several disadvantages.
  • the bandwidth of the telephony connection is limited relative to other forms of communication such as communication over data networks.
  • FIG. 2 illustrates a schematic of a prior art system 241 for transmitting DEMs over a data network.
  • MCD 242 transmits telephony data representative of a DEM to a server 244 over line 250 using the T.30 protocol.
  • Server 244 is assumed to be equipped with a data conversion card (not shown) to convert the telephony data to computer data.
  • Server 244 transmits the computer data to a server 246 over line 252 using the TCP/IP protocol.
  • Line 252 represents a computer network, for example the Internet.
  • the server 246 converts the computer data to telephony data using a card (not shown).
  • the telephony data is transmitted to MCD 248 over line 254 using the T.30 protocol.
  • this resynchronization must occur within 5 to 7 seconds. If the required resynchronization does not occur within the required time frame, MCDs 242 and 248 will assume that the connection has been lost and they will hang up. Unfortunately, latency over a data network such as the Internet can be on the order of 30 seconds or more. Thus, the prior art system 241 will likely cause disrupted DEM delivery due to lost connections resulting from loss of synchronization because no minimum latency can be guaranteed.
  • EDM digitally encoded message
  • MCD message communicating device.
  • a facsimile machine is one example of an MCD.
  • PSTN public-switched telephone network
  • DCN shall mean data communications network, including, but not limited to, wide area networks, intracompany networks, intercompany networks and other internodal networks such as the Internet.
  • the present invention solves the problems associated with conventional systems by providing a control process to handle the protocol among nodes transferring DEMs over a data communications network.
  • the control processes on the various nodes communicate with one another to determine any particular node's availability for message communication. If a connection is made for message communication, the control processes on the communicating nodes control message transfer according to a particular protocol, and transfer the DEMs over the DCN in real time.
  • the protocol can be any data communications protocol, including the data communications protocol native to the communicating devices.
  • the control process in the preferred embodiment includes a parent process and a child process.
  • the parent process is responsible for managing communication between nodes, i.e., the parent process is responsible for managing the DCN aspects of a DEM communication.
  • DEM communication is also referred to herein as a DEM transaction.
  • the parent process isolates the child process from DCN related functions.
  • the child process controls the hardware aspects of a DEM communication.
  • This control includes managing telephony hardware and performing any telephony related functions.
  • the child process therefore isolates the parent process from the hardware aspects of DEM communication.
  • the child process communicates with a particular MCD using its native protocol.
  • the parent and child work together according to a protocol to ensure that DEM communications are established within the latency time required to maintain synchronization.
  • the control process attempts to route DEMs over a secondary path.
  • the secondary path is also a data network.
  • the bandwidth and cost advantages associated with transmitting DEMs using data networks rather than telephony lines are preserved.
  • the secondary path provides an auxiliary route for DEMs when they cannot be immediately transmitted over the primary DCN.
  • the secondary path of the preferred embodiment includes two store-and-forward servers.
  • the first store-and-forward server is operatively coupled to a DEM server on the sending side of the data network.
  • the second store-and-forward server is operatively coupled to a DEM server on the receiving side, and also to the first store-and-forward server.
  • the sending-side DEM server transmits DEMs from the sender MCD to the first store-and-forward processor, where they are stored.
  • the first store-and-forward processor delivers the DEM to the second store-and-forward processor.
  • the second store-and-forward processor then sends the DEM to the receiver-side DEM server where it will be delivered to a receiver MCD.
  • the secondary path for DEM transmission allows the present invention to complete DEM transmission in real-time when the primary path is unavailable for DEM transmission.
  • one objective of the present invention is to provide a minimum guaranteed latency between the time that a digitally encoded message is sent over a DCN and the time that it is received.
  • Another object of the present invention is to provide real-time transmission of digitally encoded messages.
  • Yet another object of the present invention is to provide cost-efficient digitally encoded message transmission in real-time using least-cost routing techniques.
  • Another object of the present invention is to provide communications over a DCN using any desired protocol, including the native protocol of the communicating devices.
  • Another objective of the present invention is to provide a backup communications option, such that it the real-time attempt fails for any reason, the sender has the option to allow a store-and-forward attempt to deliver a message along a secondary path.
  • FIG. 1 is a schematic diagram of a prior art system for real-time transmission of DEMs using a PSTN.
  • FIG. 2 is a schematic diagram of a prior art system for transmitting DEMs over a data communication network
  • FIG. 3 is a schematic representation of a system operating in accordance with the present invention.
  • FIG. 4 is a schematic diagram of a control process for transmitting DEMs over a DCN.
  • FIG. 5 is a state diagram of the states that a lineman child assumed when a lineman child is given notification that a call is inbound.
  • FIG. 6 is a state diagram of the states which lineman child assumes when lineman parent notifies the child that an outbound call is required.
  • FIG. 7 is a schematic diagram of the interconnections on a local lineman
  • FIG. 3 is a schematic representation of a system 301 operating in accordance with the present invention.
  • An MCD 3 s is operatively coupled to a DEM server 304 over connection 310 .
  • the DEM server 304 is operatively coupled to a store-and-forward server 316 over connection 320 .
  • the store-and-forward server 316 is operatively coupled to a store-and-forward server 318 over connection 324 .
  • the store-and-forward server 318 is operatively coupled to a DEM server 306 over connection 322 .
  • the DEM server 306 is operatively coupled to DEM server 304 and MCD 3 r.
  • DEM servers 304 and 306 are preferably general purpose computers that have processes executing thereon to carry out the functions of the present invention. It would be apparent to those skilled in the art how to program such general purpose computers to carry out the functions described herein.
  • the data connections 312 , 320 , 322 and 324 can conform to any communications protocol for digital data. Such communication protocols include TCP/IP and T.30.
  • a DEM is generated using MCD 3 s.
  • MCD 3 s transmits the DEM to DEM server 304 .
  • MCD 3 s is a fax machine.
  • the transmitted data can be telephony data.
  • the telephony data must first be converted to digital data.
  • DEM server 304 converts the telephony data to digital data for transmission over a data network. The conversion can be performed by well-known hardware and/or software designed to convert telephony data to digital data.
  • the DEM is transmitted over the data network to DEM server 306 . If required, the DEM server 306 converts the DEM data to telephony data representative of the DEM.
  • the telephony data is then transmitted to MCD 3 r.
  • More sophisticated MCDs can convert the telephony data representative of the DEM internally or can communicate digitally by directly using digital representations of the DEM. These more sophisticated DEMs can transmit the DEM data directly over the network without the DEM server 304 . Similarly, more sophisticated MCDs have the capability to receive the DEM without prior conversion to telephony data representative of the DEM. The functions described herein can be programmed into more sophisticated MCDs, which precludes the need for a separate DEM servers 304 and 306 .
  • MCDs 3 s and 3 r are fax machines. To communicate correctly MCD 3 s and MCD 3 r must maintain synchronization. If synchronization is lost, the communication link between MCD 3 s and MCD 3 r is broken and the fax machines hang up. Any fax transmission occurring at the time of the hangup is lost. There is no guaranteed minimum latency time for DEM transmission over the connection 312 .
  • Connection 312 is representative of a DCN. For example, where connection 312 is the Internet, a DEM transmitted by DEM server 304 can take seconds, minutes, or hours to reach DEM server 306 . As a result connections are often lost.
  • the present invention executes a novel control process alternately referred to as a lineman herein.
  • the lineman is a process that executes on each DEM server in the system to control transmission of DEMs over the DCN.
  • the present invention allows communication using any data communications protocol, including the protocol native to the communicating devices. Where the communicating devices are fax machines, for example, the protocol can be the well-known T.30 protocol.
  • FIG. 4 is a schematic of the lineman control process of the present invention.
  • lineman 401 includes a lineman parent 402 , a lineman child 404 and a lineman director 406 .
  • the control process 401 can include a hardware API 407 , a message handler 408 , a Web server 410 and a monitor process 412 .
  • Lineman director 406 is the controls allocation of available data communication ports on the DEM server on which it resides. Lineman director 406 determines which, if any, local data communication port is available to handle the outbound portion of a real-time DEM transaction. Lineman director 406 must make this determination quickly to avoid loss of synchronization during the DEM transaction.
  • lineman director 406 executes the following procedure to make its determination.
  • the lineman 406 monitors a request port for incoming connection requests. In the preferred embodiment, this is a dedicated TCP/IP port to which remote linemen attempt to connect when they desire to initiate a DEM transaction with the local lineman.
  • Remote linemen decide which local linemen is the correct lineman based on the output of their routing tables (described below). Lineman director 406 does not challenge this decision. Rather, it attempts to complete the transaction.
  • lineman 406 detects an incoming connection request on the dedicated request port, it must locate and reserve an available data communications port. It must locate and reserve the available data communications port quickly to avoid a synchronization loss to some other activity and must configure the available data communications port for outbound service.
  • lineman director 406 passes the new connection to the lineman parent 402 . After the “pass off,” lineman director 406 is no longer responsible for the connection. In the preferred embodiment, this “pass off” is handled by passing a file handler from lineman director 406 to lineman parent 402 .
  • lineman director 406 must signal the calling lineman to inform it that there are no available data communication ports. Lineman director 406 then drops the connection. The calling lineman can then route the DEM using the secondary path described below to complete the transaction.
  • Lineman parent 402 controls the network side of a real-time DEM transaction.
  • Lineman parent 402 separates the lineman child 404 from the network portion of the system.
  • Lineman parent 402 is responsible for managing communications between itself and a like lineman parent of a remote lineman executing on a remote DEM server.
  • the two lineman parents work in conjunction with one another to conduct the network half of a real-time DEM transaction.
  • lineman parent 402 communicates with lineman child 404 using conventional pipes.
  • Lineman child 404 controls the physical side of the real-time DEM transaction.
  • Lineman child 404 separates lineman parent 402 from the hardware specific portion of the system.
  • Lineman child 404 is responsible for conducting communication with the hardware using any protocol, including the hardware's native protocol.
  • the communicating MCDs are fax machines
  • lineman child 404 performs telephony control according to the well-known T.30 protocol.
  • this telephony control includes detecting inbound ring, managing the telephony interface, making outbound calls and conducting the T.30 protocol. Any other required hardware control is performed by lineman child 404 .
  • the preferred embodiment includes a Hardware API 407 .
  • the hardware API 407 contains all of the code and drivers necessary to interface with the resident fax/telephony hardware.
  • lineman child 404 uses hardware API 407 to manage the physical fax channel.
  • Hardware API 407 performs the following functions: (1) port selection, (2) inbound call direction; (3) outbound call generation; (4) DTMF tone generation and detection; (5) T.30 protocol negotiation; and (6) fax data transmission.
  • the message handler 408 is a local daemon responsible for interacting with the main message server.
  • the main message server is a centralized message server which is responsible for maintaining system-wide activity logs and trouble reports.
  • One key advantage of the present invention is that it can be used in a scalable architecture, while maintaining efficient DEM transmission over a DCN. As a result, it is not practical, nor desirable, for every process running on the lineman node to talk directly to the message server.
  • the message handler 408 is a local process running on the lineman that buffers and filters messages and information directed to the message server. It forwards only those messages and information that meet desired criteria to the message server. By doing so, the message handler controls the content of information passed to the centralized message server, thereby limiting the amount of traffic. The message handler also multiplexes the various messages generated by the lineman processes onto a single pipe, thereby limiting the amount of networking resources required by it and the message server.
  • message handler 408 is pre-configured to perform content thinning of messages to be sent to the message server. For example, a local administrator can enable or disable filters on each lineman process to limit the information that is sent to the message server. By default, in the preferred embodiment only error messages and transaction milestone messages are sent. For debugging purposes, however, more detailed messages can be enabled and sent.
  • the monitor 412 is a local daemon that performs monitoring and housekeeping services for a particular lineman.
  • monitor 412 performs two functions: (1) system state monitoring, and (2) local SNMP agent functionality.
  • system state monitoring monitor 412 tracks the state of each configured component running on the lineman. Should any component fail, monitor 412 records this action and then attempts to restart the failed component.
  • Monitor 412 also provides local SNMP functionality for those configurations where direct SNMP agent functionality is required on the lineman.
  • the web server 410 in the preferred embodiment can be any conventional web server.
  • Web server 410 is used to configure and troubleshoot the local lineman.
  • Web server 410 provides a web-based view into the lineman.
  • administrators can access logging, tracking, and trouble shooting interfaces from any conventional web browser, such as Netscape and Apache.
  • lineman parent 402 and lineman child 404 coordinating DEM transactions.
  • lineman parent 402 and lineman child 404 can allow DEM communication using any protocol to carry out the communication.
  • This protocol can be the native protocol of the devices communicating with one another, for example two fax machines.
  • Such protocols include the well-known T.30 and CCITT protocols.
  • FIG. 5 illustrates the states that the lineman child 404 assumes when a user initiates sending a DEM, and is connected to the hardware within the lineman. Initially, the lineman child 404 is in the idle state 502 . Upon an incoming call event, signified by a ringing signal, the lineman child 402 transitions to state 504 . From state 504 , lineman child 404 can answer the call by transitioning to state 506 or not answer the call by transitioning to state 518 .
  • the lineman child 404 If the lineman child answers the call by transitioning to state 506 , it will then attempt to conduct a communication session using the T.30 protocol. After the session is set-up under the T.30 protocol, the lineman child 404 transitions to state 510 to begin acceptance of DEM transmissions. In the preferred embodiment, where the DEMs are facsimiles, the lineman child 404 transitions between states 510 and page confirmation state 512 until all pages of the facsimile have been accepted. When all pages of the facsimile have been accepted, i.e., acceptance of the DEM transmission is complete, the lineman child 404 transitions to state 514 to send an end of reception signal to indicate the end of DEM reception. The lineman child 404 then transitions to state 516 to terminate the telephone call.
  • the lineman child 404 drops the call in state 518 , performs any necessary cleanup in state 520 and returns to idle state 502 to await the next incoming or outbound call to be processed.
  • an error or other event may cause communication to be disrupted resulting in a dropped call. If such an event should occur, the lineman child 404 drops the call in state 518 , performs any necessary cleanup in state 520 and returns to idle state 502 to await the next incoming or outbound call to be processed.
  • FIG. 6 illustrates the states which lineman child 404 assumes when lineman parent 402 notifies the child that an outbound call is required.
  • lineman child 404 is in idle state 602 .
  • lineman child 404 transitions to state 604 where lineman child 404 attempts to place the required call.
  • dialing a connection is established in which case lineman child 404 transitions to state 606 , or the call is dropped in which case lineman child 404 transitions to state 618 .
  • step 608 it begins a T.30 communication session.
  • lineman child 404 begins the DEM transmission.
  • each page of the DEM is sent followed by a confirmation.
  • lineman child 404 repeatedly executes states 610 and 612 until all of the pages in the DEM have been transmitted.
  • state 614 in which it transmits an end of transmission signal.
  • Lineman child 404 then terminates the call in state 616 , drops the call in state 618 , performs any required cleanup in state 620 , and transitions to idle state 602 to await the next incoming or outbound call to be processed.
  • an error or other event may cause communication to be disrupted resulting in a dropped call. If such an event should occur, the lineman child 404 drops the call in state 618 , performs any necessary cleanup in state 610 and returns to idle state 602 to await the next incoming or outbound call to be processed.
  • FIG. 7 is a schematic diagram of the preferred interconnections on a local lineman 701 , and how the local lineman preferably connects to a remote lineman 703 .
  • Remote lineman 703 contains a remote director 716 and a remote lineman parent 718 .
  • remote lineman also contains at least a child lineman (not shown).
  • the local lineman 701 contains a lineman child 404 , a lineman parent 402 , a lineman director 406 , and preferably a hardware API 407 .
  • the local lineman executes on the sending DEM server 304 and the remote lineman executes on the receiving DEM server 306 .
  • the lineman director 406 communicates with the lineman parent via a named-pipe 702 .
  • a “pipe” is a well-known construct for interprocess communication.
  • the lineman parent 402 communicates with the lineman child 409 through pipes 705 .
  • lineman parent 402 can signal lineman child 404 about certain events, including, for example, detection of an inbound call, by sending signal 704 to a signal handler 706 running on lineman child 404 .
  • Local lineman 701 also accesses to several files and tables, which it uses to process inbound and outbound DEMs.
  • the data tables 708 and 710 contain various information required by lineman 701 .
  • both data tables 708 and 710 are designed to be located somewhere on the network.
  • the routing table 708 is used by an inbound lineman to determine a suitable outbound lineman with which to conduct a DEM transaction.
  • the routing table 708 contains the following information: Copyright, 1997, Open Port Technology, Inc. All Rights Reserved. Routing Table FIELD TYPE FIELD SIZE FIELD FLAGS DESCRIPTION segNumber int N/A NOT NULL - A unique, server maintained sequence number. This can be used by an administration utility. routingPattern char 64 N/A - This is used to match against a given phone number. The pattern should be constructed so as to match/not match a fully qualified phone number.
  • this feature is implemented using the CLIKE function found in MimSQL and should thus be portable hostName char 64 NA - This is the name of the host that services this pattern.
  • the hostName may be followed by an optional parentheses delimited list of port numbers, which if present, informs the inbound Lineman to request only a channel from that list, if the port number list is not present or is empty then the inbound lineman will request the next available port.
  • the syntax of this field is: matchPriority int N/A hostName [(a,b,c,d)] N/A - This field is used to sort out multiple pattern matches. Matches with a higher priority are processed before matches with lower priorities.
  • startTimeOfDay int N/A N/A - A value of zero denotes that this hostName will service the routingPattern at all times of the day. Any other value denotes, in military time, the time of day after which this hostName will service the pattern. The time of service is terminated by the value in endTimeOfDay. The time must be stored adjusted to UTC. endTimeOfDay int N/A N/A - This field denotes, in military time, the time of day after which this routingPattern is no longer serviced by hostName. if startTimeOfDay is not zero and this field is zero then the pattern will be ignored.
  • the user registration table 710 contains data concerning the user service provision side of the system incorporating the present invention.
  • the user registration table 710 contains the following information:
  • state data file 712 and spool data file 714 are preferably located locally on lineman 701 .
  • State data file 712 contains the current state of each DEM channel and lineman.
  • the state data file 712 is a binary flat file, which contains the current state of each fax channel and lineman.
  • Local lineman 701 communicates with remote lineman devices, for example lineman 703 using conventional socket communication.
  • Lineman parent 402 receives information from remote lineman parents, for example, remote lineman parent 718 .
  • the following table illustrates the communication steps between the child and parent lineman processes during an inbound request of the preferred embodiment.
  • CHILD PARENT ACTION PARENT STEP ACTION CHILD STEP 1 Phone rings. Can I answer it? 1 Look in state file and update record. Send back ANSWER_PHONE acknowledgement. 2 Answer the phone. Collect TDR data. Send all of that to parent. Can I do T.30 now and at what connection speed? 2 Validate USER ID. Perform LCR on destination phone number. Establish connection with remote lineman director. Wait for remote lineman parent to return T.30 success data. Send back T30_PROCEED acknowledgement. 3 Initiate T.30 with appropriate connect speed and other T.30 data from receive end. Send CONVERSATION_STARTED message to parent. 4 Collect data block n for page m.
  • the lineman parent can issue acknowledge messages immediately in order to achieve immediate store-and-forward processing. It should be noted that the present invention is not limited to DEM communication of fax messages, or DEM communication using the T.30 protocol. Rather, the present invention can be used to transmit any DEM using any desired protocol over a data communications network.
  • Each lineman parent is its own master, and is started separately.
  • the Lineman Parent creates the Lineman Child to control the appropriate fax channel.
  • Each Parent can die or rebirth child on child death (this is controlled via signal handler and the configuration for that particular channel).
  • the lineman director has access to current line availability information and grants access to available linemen and their fax channels.
  • a binary flat file contains the current state of each fax channel and lineman.
  • Stopping the lineman director prevents the local lineman from participating in any outbound DEM transactions.
  • a stopped lineman director does not prevent the local lineman from initiating outbound DEM transactions.
  • the message handler listens on a named pipe or FIFO for connections from processes on the local host.
  • the message handler also connects to the configured central message server and forwards messages based on a current configuration.
  • the message handler conducts all logging to disk, SNMP traps, etc.
  • Lock file keeps more than one monitor from running.
  • the present invention also provides a secondary path for DEM transmission using store-and-forward servers 316 and 318 . If the primary path over the DCN (through DEM servers 304 and 306 ) is not available for some reason, the DEM is sent through the secondary path.
  • the secondary path is itself a DCN.
  • the secondary path includes two store and forward servers 316 and 318 . Referring to FIG. 3, store-and-forward server 316 is operatively coupled to DEM server 304 and store-and-forward server 318 .
  • Store-and-forward server 318 is operatively coupled to DEM server 306 and store-and-forward server 316 .
  • the DEM When a DEM cannot be transmitted over the primary DCN 312 , the DEM is sent to store-and-forward server 316 .
  • Store-and-forward 316 stores the DEM. It then attempts to establish communication with store-and-forward server 318 . Once communication is established, store-and-forward server 316 transmits the DEM to store-and-forward server 318 .
  • Store-and-forward server 318 transfers the DEM to DEM server 306 .
  • DEM server 306 sends the DEM to MCD 3 r when MCD 3 r is available to receive it. Using the secondary path, real-time performance is achieved because the store-and-forward devices can transfer the DEM as soon as the MCD 3 r is available to receive it.
  • Store-and-forward servers 316 and 318 can be any computer system that can be configured to perform the functions described herein. Such configuration would be well within the knowledge of those skilled in the art using the disclosure contained herein.
  • a TCP/IP-based network replaces the phone company's inter-site network for the transport of a DEM from MCD 3 s to MCD 3 r. Because the lineman parent and child processes operating on the DEM servers are made aware of the protocol employed by MCDs 3 s and 3 r, the present invention allows for message communication according to any communication protocol, including the native protocol of the devices performing the communication.
  • the present invention is not limited to telephony connections using a PSTN. Rather, the present invention is equally applicable to any telephony connection from point to point. Thus, in addition to being applicable to PSTN telephony communication, the present invention is applicable to any private network, direct connect (e.g., PBX-to-PBX) network, or any combinations thereof.
  • PSTN public switched telephone network

Abstract

A control process controls transmission of digitally encoded messages (DEMs) over a data communications network to allow real-time performance. The control process establishes a communication path which DEMs are sent. The control process can operate according to any data communications protocol, including the protocol native to the communicating device. The control process can establish communication paths based upon least-cost routing determinations. When there is insufficient bandwidth or excessive latency, the control process can choose a secondary path over which to transmit a DEM.

Description

  • This application is a continuation-in-part of application Ser. No. 08/582,475, filed on Jan. 4, 1996, which is a continuation of application Ser. No. 08/529,923, filed on Sep. 18, 1995, which is hereby incorporated by reference in its entirety. [0001]
  • COPYRIGHT
  • A portion of the disclosure of this patent document contains material which is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever. [0002]
  • The portion subject to copyright protection has been defined by placing one copyright notice just prior to the beginning of the copyrighted portion, and placing a second copyright notice just after the end of the copyrighted portion. [0003]
  • BACKGROUND
  • 1. Field of the Invention [0004]
  • The present invention relates to real-time distribution of digitally encoded messages over a data network, such as the Internet. More specifically, the present invention relates to a system and method for controlling transmission of digitally encoded messages using any desired communication protocol, including the native protocol of the communicating devices. [0005]
  • 2. Background of the Invention [0006]
  • FIG. 1 is a schematic diagram of a [0007] prior art system 101 for real-time transmission of digitally encoded messages (DEMs). Where MCDs 102 and 106 are fax machines, for example, the DEMs are fax messages. MCD 102 sends a DEM to MCD 106. MCD 102 sends telephony data representative of a DEM to a public-switched telephone network (PSTN) 104 over line 108 using the T.30 protocol. Likewise, the PSTN transmits the telephony data to MCD 106 over line 110 using the T.30 protocol.
  • The PSTN [0008] 104 of system 101 has two attributes that facilitate transmission of DEMs. First, the PSTN 104 provides a guaranteed bandwidth. Once a connection is made, MCD 102 and MCD 106 communicate using the full bandwidth allocated to the telephony connection provided by the PSTN 104. Second, there is a guaranteed latency between the time that MCD 102 sends the telephony data and the time MCD 106 receives the telephony data.
  • The PSTN-based transmission of DEMs suffers from several disadvantages. First, long distance charges must often be incurred in completing the DEM transmission from [0009] MCD 102 to MCD 106. Second, the bandwidth of the telephony connection is limited relative to other forms of communication such as communication over data networks. Third, even with full bandwidth of the telephony connection available, many data transfer protocols (for example, fax) can be conducted using less than one tenth—and are designed to use no more than one half—of the full bandwidth available.
  • To avoid the disadvantages associated with [0010] system 101, DEMs have been transmitted over data communication networks, for example, the Internet. FIG. 2 illustrates a schematic of a prior art system 241 for transmitting DEMs over a data network. In system 241, MCD 242 transmits telephony data representative of a DEM to a server 244 over line 250 using the T.30 protocol. Server 244 is assumed to be equipped with a data conversion card (not shown) to convert the telephony data to computer data. Server 244 transmits the computer data to a server 246 over line 252 using the TCP/IP protocol. Line 252 represents a computer network, for example the Internet. The server 246 converts the computer data to telephony data using a card (not shown). The telephony data is transmitted to MCD 248 over line 254 using the T.30 protocol.
  • There are two disadvantages associated with [0011] system 241. First, there is no guaranteed bandwidth. Although a computer network is capable of providing greater bandwidth than a telephony-based system, there is no guarantee that any bandwidth will be available when it is needed, unless, possibly, the network is dedicated to the transmission of DEMs. Second, there is no guaranteed minimum latency. Thus, there is no guarantee that a DEM sent by MCD 242 will reach MCD 248 within any minimum delay. This is problematic with many DEM transmissions because the MCD 242 and MCD 248 generally must maintain synchronization with one another. For example, where MCDs 242 and 248 are fax machines, they must resynchronize with one another at the end of each transmitted page. For fax machines, this resynchronization must occur within 5 to 7 seconds. If the required resynchronization does not occur within the required time frame, MCDs 242 and 248 will assume that the connection has been lost and they will hang up. Unfortunately, latency over a data network such as the Internet can be on the order of 30 seconds or more. Thus, the prior art system 241 will likely cause disrupted DEM delivery due to lost connections resulting from loss of synchronization because no minimum latency can be guaranteed.
  • DEFINITIONS
  • “DEM,” as used herein, shall mean digitally encoded message. [0012]
  • “MCD,” as used herein, shall mean message communicating device. A facsimile machine is one example of an MCD. [0013]
  • “PSTN,” as used herein, shall mean public-switched telephone network. [0014]
  • “DCN,” as used herein, shall mean data communications network, including, but not limited to, wide area networks, intracompany networks, intercompany networks and other internodal networks such as the Internet. [0015]
  • SUMMARY OF THE INVENTION
  • The present invention solves the problems associated with conventional systems by providing a control process to handle the protocol among nodes transferring DEMs over a data communications network. The control processes on the various nodes communicate with one another to determine any particular node's availability for message communication. If a connection is made for message communication, the control processes on the communicating nodes control message transfer according to a particular protocol, and transfer the DEMs over the DCN in real time. The protocol can be any data communications protocol, including the data communications protocol native to the communicating devices. [0016]
  • The control process in the preferred embodiment includes a parent process and a child process. The parent process is responsible for managing communication between nodes, i.e., the parent process is responsible for managing the DCN aspects of a DEM communication. DEM communication is also referred to herein as a DEM transaction. Thus, the parent process isolates the child process from DCN related functions. The child process controls the hardware aspects of a DEM communication. This control includes managing telephony hardware and performing any telephony related functions. The child process, therefore isolates the parent process from the hardware aspects of DEM communication. Preferably, the child process communicates with a particular MCD using its native protocol. The parent and child work together according to a protocol to ensure that DEM communications are established within the latency time required to maintain synchronization. [0017]
  • When DEMs cannot be transmitted over the data communications network, the control process attempts to route DEMs over a secondary path. The secondary path is also a data network. Thus, the bandwidth and cost advantages associated with transmitting DEMs using data networks rather than telephony lines are preserved. In addition, the secondary path provides an auxiliary route for DEMs when they cannot be immediately transmitted over the primary DCN. [0018]
  • The secondary path of the preferred embodiment includes two store-and-forward servers. The first store-and-forward server is operatively coupled to a DEM server on the sending side of the data network. The second store-and-forward server is operatively coupled to a DEM server on the receiving side, and also to the first store-and-forward server. In operation, when the primary path is unavailable, the sending-side DEM server transmits DEMs from the sender MCD to the first store-and-forward processor, where they are stored. Subsequently, the first store-and-forward processor delivers the DEM to the second store-and-forward processor. The second store-and-forward processor then sends the DEM to the receiver-side DEM server where it will be delivered to a receiver MCD. [0019]
  • The secondary path for DEM transmission allows the present invention to complete DEM transmission in real-time when the primary path is unavailable for DEM transmission. [0020]
  • Thus, one objective of the present invention is to provide a minimum guaranteed latency between the time that a digitally encoded message is sent over a DCN and the time that it is received. [0021]
  • Another object of the present invention is to provide real-time transmission of digitally encoded messages. [0022]
  • Yet another object of the present invention is to provide cost-efficient digitally encoded message transmission in real-time using least-cost routing techniques. [0023]
  • Another object of the present invention is to provide communications over a DCN using any desired protocol, including the native protocol of the communicating devices. [0024]
  • Another objective of the present invention is to provide a backup communications option, such that it the real-time attempt fails for any reason, the sender has the option to allow a store-and-forward attempt to deliver a message along a secondary path. [0025]
  • These and other objects of the present invention are described in greater detail in the detailed description of the invention, the appended drawings and the attached claims. [0026]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a schematic diagram of a prior art system for real-time transmission of DEMs using a PSTN. [0027]
  • FIG. 2 is a schematic diagram of a prior art system for transmitting DEMs over a data communication network [0028]
  • FIG. 3 is a schematic representation of a system operating in accordance with the present invention. [0029]
  • FIG. 4 is a schematic diagram of a control process for transmitting DEMs over a DCN. [0030]
  • FIG. 5 is a state diagram of the states that a lineman child assumed when a lineman child is given notification that a call is inbound. [0031]
  • FIG. 6 is a state diagram of the states which lineman child assumes when lineman parent notifies the child that an outbound call is required. [0032]
  • FIG. 7 is a schematic diagram of the interconnections on a local lineman [0033]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • FIG. 3 is a schematic representation of a [0034] system 301 operating in accordance with the present invention. An MCD 3 s is operatively coupled to a DEM server 304 over connection 310. The DEM server 304 is operatively coupled to a store-and-forward server 316 over connection 320. The store-and-forward server 316 is operatively coupled to a store-and-forward server 318 over connection 324. The store-and-forward server 318 is operatively coupled to a DEM server 306 over connection 322. The DEM server 306 is operatively coupled to DEM server 304 and MCD 3 r. DEM servers 304 and 306 are preferably general purpose computers that have processes executing thereon to carry out the functions of the present invention. It would be apparent to those skilled in the art how to program such general purpose computers to carry out the functions described herein. The data connections 312, 320, 322 and 324 can conform to any communications protocol for digital data. Such communication protocols include TCP/IP and T.30.
  • In operation, a DEM is generated using MCD [0035] 3 s. MCD 3 s transmits the DEM to DEM server 304. In the preferred embodiment, MCD 3 s is a fax machine. Thus, the transmitted data can be telephony data. In such case, the telephony data must first be converted to digital data. In the preferred embodiment, DEM server 304 converts the telephony data to digital data for transmission over a data network. The conversion can be performed by well-known hardware and/or software designed to convert telephony data to digital data. The DEM is transmitted over the data network to DEM server 306. If required, the DEM server 306 converts the DEM data to telephony data representative of the DEM. The telephony data is then transmitted to MCD 3 r.
  • More sophisticated MCDs can convert the telephony data representative of the DEM internally or can communicate digitally by directly using digital representations of the DEM. These more sophisticated DEMs can transmit the DEM data directly over the network without the [0036] DEM server 304. Similarly, more sophisticated MCDs have the capability to receive the DEM without prior conversion to telephony data representative of the DEM. The functions described herein can be programmed into more sophisticated MCDs, which precludes the need for a separate DEM servers 304 and 306.
  • In the preferred embodiment, MCDs [0037] 3 s and 3 r are fax machines. To communicate correctly MCD 3 s and MCD 3 r must maintain synchronization. If synchronization is lost, the communication link between MCD 3 s and MCD 3 r is broken and the fax machines hang up. Any fax transmission occurring at the time of the hangup is lost. There is no guaranteed minimum latency time for DEM transmission over the connection 312. Connection 312 is representative of a DCN. For example, where connection 312 is the Internet, a DEM transmitted by DEM server 304 can take seconds, minutes, or hours to reach DEM server 306. As a result connections are often lost.
  • The present invention executes a novel control process alternately referred to as a lineman herein. The lineman is a process that executes on each DEM server in the system to control transmission of DEMs over the DCN. Using the lineman, the present invention allows communication using any data communications protocol, including the protocol native to the communicating devices. Where the communicating devices are fax machines, for example, the protocol can be the well-known T.30 protocol. [0038]
  • FIG. 4 is a schematic of the lineman control process of the present invention. As illustrated in FIG. 4, [0039] lineman 401 includes a lineman parent 402, a lineman child 404 and a lineman director 406. In the preferred embodiment, the control process 401 can include a hardware API 407, a message handler 408, a Web server 410 and a monitor process 412.
  • [0040] Lineman director 406 is the controls allocation of available data communication ports on the DEM server on which it resides. Lineman director 406 determines which, if any, local data communication port is available to handle the outbound portion of a real-time DEM transaction. Lineman director 406 must make this determination quickly to avoid loss of synchronization during the DEM transaction.
  • In the preferred embodiment, [0041] lineman director 406 executes the following procedure to make its determination. The lineman 406 monitors a request port for incoming connection requests. In the preferred embodiment, this is a dedicated TCP/IP port to which remote linemen attempt to connect when they desire to initiate a DEM transaction with the local lineman. Remote linemen decide which local linemen is the correct lineman based on the output of their routing tables (described below). Lineman director 406 does not challenge this decision. Rather, it attempts to complete the transaction.
  • Once [0042] lineman 406 detects an incoming connection request on the dedicated request port, it must locate and reserve an available data communications port. It must locate and reserve the available data communications port quickly to avoid a synchronization loss to some other activity and must configure the available data communications port for outbound service.
  • If there is an available data communications port, [0043] lineman director 406 passes the new connection to the lineman parent 402. After the “pass off,” lineman director 406 is no longer responsible for the connection. In the preferred embodiment, this “pass off” is handled by passing a file handler from lineman director 406 to lineman parent 402.
  • If there is no data communications port available, [0044] lineman director 406 must signal the calling lineman to inform it that there are no available data communication ports. Lineman director 406 then drops the connection. The calling lineman can then route the DEM using the secondary path described below to complete the transaction.
  • [0045] Lineman parent 402 controls the network side of a real-time DEM transaction. Lineman parent 402 separates the lineman child 404 from the network portion of the system. Lineman parent 402 is responsible for managing communications between itself and a like lineman parent of a remote lineman executing on a remote DEM server. The two lineman parents work in conjunction with one another to conduct the network half of a real-time DEM transaction. In the preferred embodiment lineman parent 402 communicates with lineman child 404 using conventional pipes.
  • [0046] Lineman child 404 controls the physical side of the real-time DEM transaction. Lineman child 404 separates lineman parent 402 from the hardware specific portion of the system. Lineman child 404 is responsible for conducting communication with the hardware using any protocol, including the hardware's native protocol. In the preferred embodiment, where the communicating MCDs are fax machines, lineman child 404 performs telephony control according to the well-known T.30 protocol. In the preferred embodiment, this telephony control includes detecting inbound ring, managing the telephony interface, making outbound calls and conducting the T.30 protocol. Any other required hardware control is performed by lineman child 404.
  • The preferred embodiment includes a [0047] Hardware API 407. The hardware API 407 contains all of the code and drivers necessary to interface with the resident fax/telephony hardware. In the preferred embodiment, lineman child 404 uses hardware API 407 to manage the physical fax channel. Hardware API 407 performs the following functions: (1) port selection, (2) inbound call direction; (3) outbound call generation; (4) DTMF tone generation and detection; (5) T.30 protocol negotiation; and (6) fax data transmission.
  • The [0048] message handler 408 is a local daemon responsible for interacting with the main message server. In the preferred embodiment, the main message server is a centralized message server which is responsible for maintaining system-wide activity logs and trouble reports. One key advantage of the present invention is that it can be used in a scalable architecture, while maintaining efficient DEM transmission over a DCN. As a result, it is not practical, nor desirable, for every process running on the lineman node to talk directly to the message server.
  • The [0049] message handler 408 is a local process running on the lineman that buffers and filters messages and information directed to the message server. It forwards only those messages and information that meet desired criteria to the message server. By doing so, the message handler controls the content of information passed to the centralized message server, thereby limiting the amount of traffic. The message handler also multiplexes the various messages generated by the lineman processes onto a single pipe, thereby limiting the amount of networking resources required by it and the message server.
  • In the preferred embodiment, [0050] message handler 408 is pre-configured to perform content thinning of messages to be sent to the message server. For example, a local administrator can enable or disable filters on each lineman process to limit the information that is sent to the message server. By default, in the preferred embodiment only error messages and transaction milestone messages are sent. For debugging purposes, however, more detailed messages can be enabled and sent.
  • The [0051] monitor 412 is a local daemon that performs monitoring and housekeeping services for a particular lineman. In the preferred embodiment, monitor 412 performs two functions: (1) system state monitoring, and (2) local SNMP agent functionality. In system state monitoring, monitor 412 tracks the state of each configured component running on the lineman. Should any component fail, monitor 412 records this action and then attempts to restart the failed component. Monitor 412 also provides local SNMP functionality for those configurations where direct SNMP agent functionality is required on the lineman.
  • The [0052] web server 410 in the preferred embodiment can be any conventional web server. Web server 410 is used to configure and troubleshoot the local lineman. Web server 410 provides a web-based view into the lineman. Using web server 410, administrators can access logging, tracking, and trouble shooting interfaces from any conventional web browser, such as Netscape and Apache.
  • The [0053] lineman parent 402 and lineman child 404 coordinating DEM transactions. In general, lineman parent 402 and lineman child 404 can allow DEM communication using any protocol to carry out the communication. This protocol can be the native protocol of the devices communicating with one another, for example two fax machines. Such protocols include the well-known T.30 and CCITT protocols.
  • FIGS. 5 and 6 illustrate schematically a process by which DEMs are transmitted according to a preferred embodiment of the present invention in which DEMs are fax messages. FIG. 5 illustrates the states that the [0054] lineman child 404 assumes when a user initiates sending a DEM, and is connected to the hardware within the lineman. Initially, the lineman child 404 is in the idle state 502. Upon an incoming call event, signified by a ringing signal, the lineman child 402 transitions to state 504. From state 504, lineman child 404 can answer the call by transitioning to state 506 or not answer the call by transitioning to state 518. If the lineman child answers the call by transitioning to state 506, it will then attempt to conduct a communication session using the T.30 protocol. After the session is set-up under the T.30 protocol, the lineman child 404 transitions to state 510 to begin acceptance of DEM transmissions. In the preferred embodiment, where the DEMs are facsimiles, the lineman child 404 transitions between states 510 and page confirmation state 512 until all pages of the facsimile have been accepted. When all pages of the facsimile have been accepted, i.e., acceptance of the DEM transmission is complete, the lineman child 404 transitions to state 514 to send an end of reception signal to indicate the end of DEM reception. The lineman child 404 then transitions to state 516 to terminate the telephone call. The lineman child 404 drops the call in state 518, performs any necessary cleanup in state 520 and returns to idle state 502 to await the next incoming or outbound call to be processed. At any point in states 506-514, an error or other event may cause communication to be disrupted resulting in a dropped call. If such an event should occur, the lineman child 404 drops the call in state 518, performs any necessary cleanup in state 520 and returns to idle state 502 to await the next incoming or outbound call to be processed.
  • FIG. 6 illustrates the states which [0055] lineman child 404 assumes when lineman parent 402 notifies the child that an outbound call is required. Initially, lineman child 404 is in idle state 602. Upon lineman parent's 402 notification to place an outbound call, lineman child 404 transitions to state 604 where lineman child 404 attempts to place the required call. After dialing a connection is established in which case lineman child 404 transitions to state 606, or the call is dropped in which case lineman child 404 transitions to state 618. If a connection is established, lineman child 404 transitions to step 608 where it begins a T.30 communication session. Upon successful initiation of the T.30 session, lineman child 404 begins the DEM transmission. Transmission of each portion of the DEM transmission can be confirmed. For example, in the preferred embodiment, where the DEM is a facsimile, each page of the DEM is sent followed by a confirmation. Thus, lineman child 404 repeatedly executes states 610 and 612 until all of the pages in the DEM have been transmitted. When the entire DEM has been transmitted (e.g., all pages of a facsimile transmission), lineman child 404 transitions to state 614 in which it transmits an end of transmission signal. Lineman child 404 then terminates the call in state 616, drops the call in state 618, performs any required cleanup in state 620, and transitions to idle state 602 to await the next incoming or outbound call to be processed. At any point in states 606-614, an error or other event may cause communication to be disrupted resulting in a dropped call. If such an event should occur, the lineman child 404 drops the call in state 618, performs any necessary cleanup in state 610 and returns to idle state 602 to await the next incoming or outbound call to be processed.
  • FIG. 7 is a schematic diagram of the preferred interconnections on a local lineman [0056] 701, and how the local lineman preferably connects to a remote lineman 703. Remote lineman 703 contains a remote director 716 and a remote lineman parent 718. In the preferred embodiment, remote lineman also contains at least a child lineman (not shown). As described above, the local lineman 701 contains a lineman child 404, a lineman parent 402, a lineman director 406, and preferably a hardware API 407. Referring to FIG. 3, for example, the local lineman executes on the sending DEM server 304 and the remote lineman executes on the receiving DEM server 306.
  • Referring back to FIG. 7, in the preferred embodiment, the [0057] lineman director 406 communicates with the lineman parent via a named-pipe 702. A “pipe” is a well-known construct for interprocess communication. The lineman parent 402 communicates with the lineman child 409 through pipes 705. In addition, lineman parent 402 can signal lineman child 404 about certain events, including, for example, detection of an inbound call, by sending signal 704 to a signal handler 706 running on lineman child 404.
  • Local lineman [0058] 701 also accesses to several files and tables, which it uses to process inbound and outbound DEMs. In the preferred embodiment, there is a routing table 708, a user registration table 710, a state file 712 and a spool file 714.
  • The data tables [0059] 708 and 710 contain various information required by lineman 701. In the preferred embodiment, both data tables 708 and 710 are designed to be located somewhere on the network.
  • The routing table [0060] 708 is used by an inbound lineman to determine a suitable outbound lineman with which to conduct a DEM transaction. In the preferred embodiment, the routing table 708 contains the following information:
    Copyright, 1997, Open Port Technology, Inc. All Rights Reserved.
    Routing Table
    FIELD TYPE FIELD SIZE FIELD FLAGS DESCRIPTION
    segNumber int N/A NOT NULL - A unique, server maintained sequence number. This can be used by
    an administration utility.
    routingPattern char 64 N/A - This is used to match against a given phone number. The pattern should be
    constructed so as to match/not match a fully qualified phone number. In the
    preferred embodiment, this feature is implemented using the CLIKE function found
    in MimSQL and should thus be portable
    hostName char 64 NA - This is the name of the host that services this pattern. The hostName may be
    followed by an optional parentheses delimited list of port numbers, which if
    present, informs the inbound Lineman to request only a channel from that list, if
    the port number list is not present or is empty then the inbound lineman will
    request the next available port. The syntax of this field is:
    matchPriority int N/A hostName [(a,b,c,d)]
    N/A - This field is used to sort out multiple pattern matches. Matches with a
    higher priority are processed before matches with lower priorities. If two or more
    patterns have the same priority then the order in which they are processed is
    undefined (and probably random).
    startTimeOfDay int N/A N/A - A value of zero denotes that this hostName will service the routingPattern at
    all times of the day. Any other value denotes, in military time, the time of day
    after which this hostName will service the pattern. The time of service is
    terminated by the value in endTimeOfDay. The time must be stored adjusted to
    UTC.
    endTimeOfDay int N/A N/A - This field denotes, in military time, the time of day after which this
    routingPattern is no longer serviced by hostName. if startTimeOfDay is not zero
    and this field is zero then the pattern will be ignored. If this field is less than
    startTimeOfDay then this pattern will he ignored as well. The time must be stored
    adjusted to UTC.
    comment char 64 N/A - A text comment
    status int N/A NOT NULL - This is the status of the pattern. It must be one value from this
    table:
    Value Meaning
    1 Enabled- this is an active pattern.
    2 Disabled - this is an inactive pattern.
    3 New - this is an inactive pattern that is currently under testing.
  • Copyright, 1997, Open Port Technology, Inc. All Rights Reserved. [0061]
  • The user registration table [0062] 710 contains data concerning the user service provision side of the system incorporating the present invention. In the preferred embodiment, the user registration table 710 contains the following information:
  • Copyright, 1997, Open Port Technology, Inc. All Rights Reserved. [0063]
    User Registration Table
    FIELD TYPE FIELD SIZE FIELD FLAGS DESCRIPTION
    userId char 64 KEY, NOT_NULL - This is the main user identification within the preferred
    embodiment. It is assigned by a configuration utility. It is generated based on a
    unique sequence number and the name of the host where the configuration Utility
    is currently running. This can allow for domains ts be introduced at a later time
    without impacting existing systems.
    nspUserId char 64 KEY, NOT_NULL - This is the user's ID within the service provider's own billing
    system.
    status intr N/A NOT NULL - This is the status of the pattern. It must be one value from this
    table:
    1 Enabled - this user's account is active and inbound connections from
    this user will be accepted
    2 Disabled - this user's account is inactive and inbound connections from
    this user will be rejected.
    firstName char 24 NOT NULL - The user's first name.
    lastName char 32 NOT NULL - The user's last name.
    companyName char 64 NOT NULL - The user's company name.
    configFile char 128  N/A - The URL of an optional text file containing user specific configuration
    parameters.
    comment char 64 N/A - A text comment.
  • Copyright, 1997, Open Port Technology, Inc. All Rights Reserved. [0064]
  • The state data file [0065] 712 and spool data file 714 are preferably located locally on lineman 701. State data file 712 contains the current state of each DEM channel and lineman. In the preferred embodiment, the state data file 712 is a binary flat file, which contains the current state of each fax channel and lineman.
  • Local lineman [0066] 701 communicates with remote lineman devices, for example lineman 703 using conventional socket communication. Lineman parent 402 receives information from remote lineman parents, for example, remote lineman parent 718. The following table illustrates the communication steps between the child and parent lineman processes during an inbound request of the preferred embodiment.
  • Copyright, 1997, Open Port Technology, Inc. All Rights Reserved. [0067]
    CHILD PARENT
    ACTION PARENT STEP ACTION CHILD STEP
    1 Phone rings. Can I answer it?
    1 Look in state file and update record. Send
    back ANSWER_PHONE acknowledgement.
    2 Answer the phone. Collect TDR data. Send
    all of that to parent. Can I do T.30 now
    and at what connection speed?
    2 Validate USER ID. Perform LCR on
    destination phone number. Establish
    connection with remote lineman director.
    Wait for remote lineman parent to return
    T.30 success data. Send back
    T30_PROCEED acknowledgement.
    3 Initiate T.30 with appropriate connect speed
    and other T.30 data from receive end. Send
    CONVERSATION_STARTED message to
    parent.
    4 Collect data block n for page m. Send data
    block to parent.
    3 Receive data block n for page m. Forward
    data block to remote lineman parent.
    5 Receive EOP (end of page). Can I
    acknowledge the new EOP?
    4 Send EOP to remote lineman parent. Wait
    for acknowledgement of page. Send
    EOP_PROCEED.
    6 Acknowledge EOP. Continue with next
    page.
    5 Continue processing pages sent up from
    lineman child.
    7 Receive EOT (end of transmission). Can I
    ACK the new EOT?
    6 Send EOT to remote lineman parent. Wait
    for acknowledgement of ROT. Send
    EOT_PROCEED.
    8 Acknowledge EOT.
    9 Cleanup. 7 Cleanup.
  • Copyright, 1997, Open Port Technology, Inc. All Rights Reserved. [0068]
  • One important aspect of the present invention indicated by the table is that the lineman parent can issue acknowledge messages immediately in order to achieve immediate store-and-forward processing. It should be noted that the present invention is not limited to DEM communication of fax messages, or DEM communication using the T.30 protocol. Rather, the present invention can be used to transmit any DEM using any desired protocol over a data communications network. [0069]
  • In the preferred embodiment, several operating system level commands are available to control the Lineman process. [0070]
  • Copyright, 1997, Open Port Technology, Inc. All Rights Reserved. [0071]
  • rtf lineman start [all | range-of-lines] [0072]
  • Starts a lineman parent. [0073]
  • Each lineman parent is its own master, and is started separately. [0074]
  • The Lineman Parent creates the Lineman Child to control the appropriate fax channel. [0075]
  • Each Parent can die or rebirth child on child death (this is controlled via signal handler and the configuration for that particular channel). [0076]
  • rtf lineman stop [all | range-of-lines] [0077]
  • Stops one or more lineman parents. [0078]
  • The lineman parents are responsible for stopping their children at the appropriate time. [0079]
  • rtf director start [0080]
  • Starts a lineman director daemon. [0081]
  • The lineman director has access to current line availability information and grants access to available linemen and their fax channels. [0082]
  • A binary flat file, called the state file, contains the current state of each fax channel and lineman. [0083]
  • rtf director stop [0084]
  • Stops a lineman director. [0085]
  • Stopping the lineman director prevents the local lineman from participating in any outbound DEM transactions. [0086]
  • A stopped lineman director does not prevent the local lineman from initiating outbound DEM transactions. [0087]
  • rtf message start [0088]
  • Starts a message handler daemon. [0089]
  • The message handler listens on a named pipe or FIFO for connections from processes on the local host. [0090]
  • The message handler also connects to the configured central message server and forwards messages based on a current configuration. [0091]
  • The message handler conducts all logging to disk, SNMP traps, etc. [0092]
  • rtf message stop [0093]
  • Stops a message handler daemon. [0094]
  • Once the message handler is stopped, all log messages are sent to the local syslog daemon. [0095]
  • rtf monitor start [0096]
  • Starts the monitor daemon. [0097]
  • Lock file keeps more than one monitor from running. [0098]
  • rtf monitor stop [0099]
  • Stops a monitor daemon. [0100]
  • Certain important activities are associated with the monitor daemon and stopping the monitor daemon will have an adverse affect on the performance of the node. [0101]
  • rtf start [0102]
  • This command attempts to start every non-running component on the node. [0103]
  • rtf [-force] stop [0104]
  • This command attempts to stop every running component on the node. The -force flag causes a more vicious form of stop: all processes that do not stop on their own accord are forced to stop via kill ([0105] 1). This flag is used as a last resort.
  • rtf state [0106]
  • This command reports on the state of every configured component on the node. [0107]
  • Copyright, 1997, Open Port Technology, Inc. All Rights Reserved. [0108]
  • The present invention also provides a secondary path for DEM transmission using store-and-[0109] forward servers 316 and 318. If the primary path over the DCN (through DEM servers 304 and 306) is not available for some reason, the DEM is sent through the secondary path. The secondary path is itself a DCN. The secondary path includes two store and forward servers 316 and 318. Referring to FIG. 3, store-and-forward server 316 is operatively coupled to DEM server 304 and store-and-forward server 318. Store-and-forward server 318 is operatively coupled to DEM server 306 and store-and-forward server 316.
  • When a DEM cannot be transmitted over the [0110] primary DCN 312, the DEM is sent to store-and-forward server 316. Store-and-forward 316 stores the DEM. It then attempts to establish communication with store-and-forward server 318. Once communication is established, store-and-forward server 316 transmits the DEM to store-and-forward server 318. Store-and-forward server 318 transfers the DEM to DEM server 306. DEM server 306 sends the DEM to MCD 3 r when MCD 3 r is available to receive it. Using the secondary path, real-time performance is achieved because the store-and-forward devices can transfer the DEM as soon as the MCD 3 r is available to receive it.
  • Store-and-[0111] forward servers 316 and 318 can be any computer system that can be configured to perform the functions described herein. Such configuration would be well within the knowledge of those skilled in the art using the disclosure contained herein.
  • In the preferred embodiment of the present invention, a TCP/IP-based network replaces the phone company's inter-site network for the transport of a DEM from MCD [0112] 3 s to MCD 3 r. Because the lineman parent and child processes operating on the DEM servers are made aware of the protocol employed by MCDs 3 s and 3 r, the present invention allows for message communication according to any communication protocol, including the native protocol of the devices performing the communication.
  • It should be noted that the present invention is not limited to telephony connections using a PSTN. Rather, the present invention is equally applicable to any telephony connection from point to point. Thus, in addition to being applicable to PSTN telephony communication, the present invention is applicable to any private network, direct connect (e.g., PBX-to-PBX) network, or any combinations thereof. [0113]
  • Using the least cost routing techniques described in the U.S. patent application Ser. No. 08/529,923 the flexibility of the present invention is increased. With such techniques, the various remote lineman can better select the correct node to which to transmit a particular DEM. [0114]
  • The foregoing disclosure of embodiments of the present invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many variations and modifications of the embodiments described herein will be obvious to one of ordinary skill in the art in light of the above disclosure. The scope of the invention is to be defined only by the claims appended hereto, and by their equivalents. [0115]

Claims (21)

What is claimed is:
1. A system for controlling transmission of a digitally encoded message (DEMs), comprising:
a first message communicating device (MCD) for generating the DEM;
a first node coupled to said first message communicating device having one or more ports into which said DEM can be transmitted for transmitting the DEM over a network;
a first control process executing on said first node;
a second node having one or more ports for receiving a DEM that has been transmitted by said first node over the network;
a second control process executing on said second node;
a second message communicating device for receiving said the DEM from said second node; and
a protocol by which said first and second control processes establish a communication path over which the DEM is transmitted so as to establish and maintain synchronization between said first and second control processes.
2. The system of
claim 1
, wherein said first control process, further comprises:
a detector to determine the presence of a request for service caused by the DEM;
a locator to locate and reserve an available port on said first node; and
wherein the communication path is established by said first control process through said available port.
3. The system of
claim 2
, wherein said first control process comprises:
a parent process to perform network functions; and
a child process to perform hardware and telephony functions.
4. The system of
claim 3
, wherein said second control process comprises:
a second parent process to perform network functions; and
a second child process to perform hardware and telephony functions.
5. The system of
claim 4
, wherein said communication path is established between said first and second child processes.
6. The system of
claim 2
, wherein the first control process further comprises:
a caller to place an outbound call to the second control process;
a second detector to determine when said communication path with said second control process has been established; and
wherein said second controller sends said DEM to said first controller over said communication path.
7. The system of
claim 6
, wherein said first control process determines that said second node is the destination of the DEM through a least-cost routing determination.
8. The system of
claim 1
, wherein at least one of said first and second MCDs is a facsimile machine.
9. The system of
claim 1
, further comprising a user interface by which a system administrator can access maintenance information corresponding to system performance.
10. The system of
claim 1
, further comprising:
a secondary path for transmission of DEMs; and
wherein said protocol further determines whether the DEM can be transmitted over the network or over the secondary path.
11. The system of
claim 1
, wherein said first MCD comprises said first node.
12. The system of
claim 1
, wherein said second MCD comprises said second node.
13. The system of
claim 1
, wherein said network is one of an intranet and the Internet.
14. The system of
claim 1
, wherein said network is one of a wide-area network and a local-area network.
15. A method for transmitting a digitally encoded message (DEMs) over a network, comprising the steps of:
(a) generating the DEM in a message communication device (MCD);
(b) sending the DEM to a transmitter node attached to a network for subsequent transmission of the DEM over the network;
(c) determining a suitable receiver node attached to the network for the DEM;
(d) establishing a communication path between the transmitter node and the receiver node;
(e) synchronizing the transmission of the DEM between the transmitter and receiver nodes;
(f) transmitting the DEM from the transmitter node to the receiver node, while maintaining synchronization required to transmit the DEM; and
(g) receiving the DEM at the receiver node.
16. The method of
claim 15
, wherein said synchronization step further comprises the step of receiving a confirmation for each portion of the DEM transmitted.
17. The method of
claim 15
, wherein said establishing step further comprises the steps of passing messages between the transmitter and receiver nodes.
18. The method of
claim 15
, wherein said determining step, further comprises the steps of:
(a) choosing to transmit the DEM over a network or a secondary path;
(b) transmitting the DEM over the network when synchronization required for the DEM transmission can be maintained; and
(c) transmitting over the secondary path when there is not synchronization between the transmitter and receiver nodes.
19. The method of
claim 18
, wherein said determining step, further comprises the step of determining the least cost route over which to transmit the DEM.
20. The method of
claim 15
, wherein said transmitting step comprises the step of transmitting said DEM over one of a wide-area network and a local-area network.
21. The method of
claim 15
, wherein said transmitting step comprises the step of transmitting said DEM over one of an intranet and the Internet.
US08/971,095 1995-09-18 1997-11-14 Telephony signal transmission over a data communications network Expired - Lifetime US6393016B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US08/971,095 US6393016B2 (en) 1995-09-18 1997-11-14 Telephony signal transmission over a data communications network
US09/651,321 US6965569B1 (en) 1995-09-18 2000-08-31 Flexible scalable file conversion system and method

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US52992395A 1995-09-18 1995-09-18
US08/582,475 US5712907A (en) 1995-09-18 1996-01-04 Pro-active message delivery system and method
US08/971,095 US6393016B2 (en) 1995-09-18 1997-11-14 Telephony signal transmission over a data communications network

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US08/582,475 Continuation-In-Part US5712907A (en) 1995-09-18 1996-01-04 Pro-active message delivery system and method

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US09/651,321 Continuation-In-Part US6965569B1 (en) 1995-09-18 2000-08-31 Flexible scalable file conversion system and method

Publications (2)

Publication Number Publication Date
US20010015987A1 true US20010015987A1 (en) 2001-08-23
US6393016B2 US6393016B2 (en) 2002-05-21

Family

ID=27063145

Family Applications (3)

Application Number Title Priority Date Filing Date
US08/582,475 Expired - Lifetime US5712907A (en) 1995-09-18 1996-01-04 Pro-active message delivery system and method
US08/971,095 Expired - Lifetime US6393016B2 (en) 1995-09-18 1997-11-14 Telephony signal transmission over a data communications network
US09/013,787 Expired - Fee Related US6032192A (en) 1995-09-18 1998-01-26 Pro-active message delivery system and method

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US08/582,475 Expired - Lifetime US5712907A (en) 1995-09-18 1996-01-04 Pro-active message delivery system and method

Family Applications After (1)

Application Number Title Priority Date Filing Date
US09/013,787 Expired - Fee Related US6032192A (en) 1995-09-18 1998-01-26 Pro-active message delivery system and method

Country Status (2)

Country Link
US (3) US5712907A (en)
WO (1) WO1997011553A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030009582A1 (en) * 2001-06-27 2003-01-09 Chunming Qiao Distributed information management schemes for dynamic allocation and de-allocation of bandwidth
US7437463B1 (en) * 2002-06-21 2008-10-14 Polycom, Inc. Method and means for providing scheduling for a videoconferencing network in a manner to ensure bandwidth
US20100232319A1 (en) * 2009-03-16 2010-09-16 Fujitsu Limited Recording medium having communication program recorded therein, relay node and communication method
US20140101333A1 (en) * 2006-12-04 2014-04-10 Oracle International Corporation System and method for supporting messaging in a fully distributed system
US9275506B1 (en) * 2006-09-01 2016-03-01 NBC Operating, LP Systems and methods for off-line stored value card transactions

Families Citing this family (185)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
US7168084B1 (en) 1992-12-09 2007-01-23 Sedna Patent Services, Llc Method and apparatus for targeting virtual objects
US6564321B2 (en) 1995-04-28 2003-05-13 Bobo Ii Charles R Systems and methods for storing, delivering, and managing messages
US20010040885A1 (en) * 1995-10-13 2001-11-15 Howard Jonas Method and apparatus for transmitting and routing voice telephone calls over a packet switched computer network
US5812278A (en) * 1995-10-20 1998-09-22 Matsushita Graphic Communication Systems, Inc. Image communicating method, facsimile type electronic mail apparatus and facsimile apparatus
US6353611B1 (en) 1995-11-27 2002-03-05 At&T Corp. Call waiting feature for a telephone line connected to the internet
GB9603582D0 (en) * 1996-02-20 1996-04-17 Hewlett Packard Co Method of accessing service resource items that are for use in a telecommunications system
JP3169815B2 (en) * 1995-12-14 2001-05-28 松下電送システム株式会社 Image communication device and image communication method
JP3644108B2 (en) * 1995-12-19 2005-04-27 ソニー株式会社 Call system, connection device, communication terminal device, and call method
US6252869B1 (en) * 1995-12-29 2001-06-26 At&T Corp. Data network security system and method
US5805298A (en) * 1996-02-06 1998-09-08 Ho; Shu-Kuang Communications device with remote device identifier recognition and transmission in accordance with the recognized identifier
US6343115B1 (en) 1996-02-13 2002-01-29 At&T Corp Method of announcing an internet call
US9014177B2 (en) 1996-03-06 2015-04-21 Bear Creek Technologies, Inc. System for interconnecting standard telephony communications equipment to internet
NL1002869C2 (en) * 1996-04-15 1997-10-17 Nederland Ptt Device and methods for transmitting electronic messages based on transmission priority; fax cover sheet with transmission priority code and computer device for generating transmission priority code.
DE19614926A1 (en) * 1996-04-16 1997-10-23 Philips Patentverwaltung Private telecommunications network
US6154445A (en) 1996-04-18 2000-11-28 Bell Atlantic Network Services, Inc. Telephony communication via varied redundant networks
US6122255A (en) * 1996-04-18 2000-09-19 Bell Atlantic Network Services, Inc. Internet telephone service with mediation
US6069890A (en) 1996-06-26 2000-05-30 Bell Atlantic Network Services, Inc. Internet telephone service
US5896444A (en) 1996-06-03 1999-04-20 Webtv Networks, Inc. Method and apparatus for managing communications between a client and a server in a network
TW406508B (en) * 1996-06-07 2000-09-21 Murata Machinery Ltd Communication method and customer premise equipment (CPE)
US5839064A (en) * 1996-07-26 1998-11-17 Telefonaktiegolaget Im Ericsson System and method of dynamic allocation of redundant peripheral equipment gateways in a radio telecommunications network
US5970126A (en) * 1996-08-09 1999-10-19 International Business Machines Corporation Communication method and system
US6728784B1 (en) * 1996-08-21 2004-04-27 Netspeak Corporation Collaborative multimedia architecture for packet-switched data networks
US6266328B1 (en) 1996-08-26 2001-07-24 Caritas Technologies, Inc. Dial up telephone conferencing system controlled by an online computer network
US6384927B1 (en) * 1996-10-11 2002-05-07 Ricoh Company, Ltd. Internet facsimile machine
US6693729B1 (en) 1996-10-15 2004-02-17 Mark C. Bloomfield Facsimile to E-mail communication system with local interface
US6707580B1 (en) 1996-10-15 2004-03-16 E-Mate Enterprises, Llc Facsimile to E-mail communication system with local interface
US6473404B1 (en) 1998-11-24 2002-10-29 Connect One, Inc. Multi-protocol telecommunications routing optimization
US6016307A (en) 1996-10-31 2000-01-18 Connect One, Inc. Multi-protocol telecommunications routing optimization
US5867495A (en) * 1996-11-18 1999-02-02 Mci Communications Corporations System, method and article of manufacture for communications utilizing calling, plans in a hybrid network
US6690654B2 (en) 1996-11-18 2004-02-10 Mci Communications Corporation Method and system for multi-media collaboration between remote parties
US7145898B1 (en) * 1996-11-18 2006-12-05 Mci Communications Corporation System, method and article of manufacture for selecting a gateway of a hybrid communication system architecture
US6909708B1 (en) * 1996-11-18 2005-06-21 Mci Communications Corporation System, method and article of manufacture for a communication system architecture including video conferencing
US6335927B1 (en) * 1996-11-18 2002-01-01 Mci Communications Corporation System and method for providing requested quality of service in a hybrid network
US6754181B1 (en) 1996-11-18 2004-06-22 Mci Communications Corporation System and method for a directory service supporting a hybrid communication system architecture
US5999525A (en) * 1996-11-18 1999-12-07 Mci Communications Corporation Method for video telephony over a hybrid network
US5867494A (en) * 1996-11-18 1999-02-02 Mci Communication Corporation System, method and article of manufacture with integrated video conferencing billing in a communication system architecture
US6307853B1 (en) * 1996-11-21 2001-10-23 Net2Phone, Inc. Re-routing telephony communications traffic through a private branch exchange to a data network
US6104701A (en) * 1996-12-13 2000-08-15 International Business Machines Corporation Method and system for performing a least cost routing function for data communications between end users in a multi-network environment
US6078582A (en) 1996-12-18 2000-06-20 Bell Atlantic Network Services, Inc. Internet long distance telephone service
US6064653A (en) * 1997-01-07 2000-05-16 Bell Atlantic Network Services, Inc. Internetwork gateway to gateway alternative communication
US6731625B1 (en) 1997-02-10 2004-05-04 Mci Communications Corporation System, method and article of manufacture for a call back architecture in a hybrid network with support for internet telephony
US6683870B1 (en) 1997-02-10 2004-01-27 Mci Communications Corporation Method and system for multicasting call notifications
US6091721A (en) * 1997-02-28 2000-07-18 Greenberg; Leonard H. Apparatus for telephone communication over plural channels
US6137869A (en) * 1997-09-16 2000-10-24 Bell Atlantic Network Services, Inc. Network session management
US6574216B1 (en) * 1997-03-11 2003-06-03 Verizon Services Corp. Packet data network voice call quality monitoring
US6870827B1 (en) 1997-03-19 2005-03-22 Verizon Services Corp. Voice call alternative routing through PSTN and internet networks
CA2286338A1 (en) * 1997-04-22 1998-10-29 Telcordia Technologies, Inc. Apparatus and method for internet telephony routing
JPH10307818A (en) * 1997-05-08 1998-11-17 Nec Corp Document translation system, its method and recording medium recording document translating program
WO1998054871A1 (en) * 1997-05-21 1998-12-03 Bell Communications Research, Inc. System and method for implementing call waiting functions over a network
JP3153781B2 (en) * 1997-06-02 2001-04-09 松下電送システム株式会社 Relay communication device and relay communication method
WO1999005590A2 (en) * 1997-07-25 1999-02-04 Starvox, Inc. Apparatus and method for integrated voice gateway
US6073165A (en) * 1997-07-29 2000-06-06 Jfax Communications, Inc. Filtering computer network messages directed to a user's e-mail box based on user defined filters, and forwarding a filtered message to the user's receiver
US7012705B1 (en) * 1997-09-05 2006-03-14 Canon Kabushiki Kaisha Communication apparatus
US6118860A (en) * 1997-09-12 2000-09-12 Nortel Networks Corporation Public communications services vending method and apparatus
US6138146A (en) * 1997-09-29 2000-10-24 Ericsson Inc. Electronic mail forwarding system and method
WO1999021351A1 (en) * 1997-10-20 1999-04-29 Adobe Systems Incorporated Facsimile routing
US6700674B1 (en) * 1997-11-27 2004-03-02 Brother Kogyo Kabushiki Kaisha Facsimile apparatus and storage medium
US6389005B1 (en) * 1997-12-01 2002-05-14 Nortel Networks Limited Automatic backup trunking for voice over the internet
WO1999031822A1 (en) * 1997-12-12 1999-06-24 At & T Wireless Services, Inc. Short messaging method and system for airborne passengers
US7209457B1 (en) * 1997-12-19 2007-04-24 Cingular Wireless Ii, L.L.C. Methods and systems for managing the routing of packets over a hybrid communication network
US6304636B1 (en) 1997-12-23 2001-10-16 At&T Corp. Forwarding voice messages to a called party using electronic mail
GB2332809A (en) * 1997-12-24 1999-06-30 Northern Telecom Ltd Least cost routing
JPH11261626A (en) * 1998-03-09 1999-09-24 Mitsubishi Electric Corp Data delivery system and method therefor
US6169796B1 (en) 1998-03-09 2001-01-02 At & T Corp. Call rerouter method and apparatus
US6665271B1 (en) 1998-03-17 2003-12-16 Transnexus, Llc System for real-time prediction of quality for internet-based multimedia communications
US6304565B1 (en) 1998-05-20 2001-10-16 At&T Corp. Method of completing long distance pots calls with IP telephony endpoints
US6597688B2 (en) * 1998-06-12 2003-07-22 J2 Global Communications, Inc. Scalable architecture for transmission of messages over a network
US6226658B1 (en) * 1998-06-19 2001-05-01 Hewlett-Packard Company Layout code tuning in universally readable document files
DE19827285A1 (en) * 1998-06-19 1999-12-23 Alcatel Sa Method, server and communication node for establishing fee-optimized communication connections
WO1999067922A1 (en) * 1998-06-25 1999-12-29 Mci Worldcom, Inc. Method and system for multicasting call notifications
US6343121B1 (en) 1998-06-29 2002-01-29 At&T Corp Selective call waiting service
JP3244054B2 (en) * 1998-07-01 2002-01-07 日本電気株式会社 Method and system for delivering data to nodes in PBX network
US6487283B2 (en) 1998-08-04 2002-11-26 Transnexus, Inc. Pricing center for internet protocol routed transactions
WO2000011818A1 (en) * 1998-08-25 2000-03-02 Harris Corporation Integration of internet telephony gateway hardware
JP3142820B2 (en) * 1998-08-27 2001-03-07 株式会社エヌ・ティ・ティ・ドコモ Push type information distribution method and its relay device
US6366587B1 (en) 1998-08-31 2002-04-02 Cisco Systems, Inc. TDM backplane stream resource distribution system
JP3706752B2 (en) * 1998-10-13 2005-10-19 キヤノン株式会社 Facsimile apparatus, control method therefor, and computer-readable storage medium
US6480531B1 (en) 1998-10-23 2002-11-12 Cisco Technology, Inc. Method and apparatus of testing modems in a networking environment
WO2000035185A1 (en) * 1998-12-10 2000-06-15 Enterprise Messaging Services Apparatus and process for enabling internet faxing
US6850991B1 (en) * 1998-12-22 2005-02-01 Citibank, N.A. Systems and methods for distributing information to a diverse plurality of devices
US6438222B1 (en) 1998-12-23 2002-08-20 At&T Corp. Method and system for processing a telephone call while on-line
US6532286B1 (en) 1998-12-23 2003-03-11 At&T Corp. Method and system for processing a telephone call
US6559980B1 (en) 1999-01-08 2003-05-06 Cisco Systems, Inc. Increasing speed of non-error corrected fax transmissions
US6671061B1 (en) 1999-01-08 2003-12-30 Cisco Technology, Inc. Fax broadcast from a single copy of data
US20020093942A1 (en) * 1999-01-13 2002-07-18 Leonid A Yegoshin Method and apparatus for creating and distributing cost telephony-switching functionality within an ip network
US6791970B1 (en) * 1999-02-11 2004-09-14 Mediaring Ltd. PC-to-phone for least cost routing with user preferences
US6625142B1 (en) * 1999-03-19 2003-09-23 Cisco Technology, Inc. Voice-mail application on the router with no secondary storage available
US6600750B1 (en) 1999-03-19 2003-07-29 Cisco Technology, Inc. Email to fax processing when no secondary storage is available
US6650440B1 (en) 1999-03-26 2003-11-18 Cisco Technology, Inc. System, apparatus and method for reducing fax transmission status outcalls from a FAX-to-SMTP gateway
WO2000060880A1 (en) 1999-03-31 2000-10-12 Siemens Aktiengesellschaft Method of transmitting data to members of an operator service
DE10010495C2 (en) * 1999-03-31 2002-04-11 Siemens Ag Method for transmitting information between a switching center and at least one communication terminal connected to it, use of the method and telecommunications network
CN1353910A (en) 1999-03-31 2002-06-12 西门子公司 Method for transmitting information between switching centre and communication terminal
US6345279B1 (en) * 1999-04-23 2002-02-05 International Business Machines Corporation Methods and apparatus for adapting multimedia content for client devices
US7444407B2 (en) * 2000-06-29 2008-10-28 Transnexus, Inc. Intelligent end user devices for clearinghouse services in an internet telephony system
US6751652B1 (en) 1999-06-29 2004-06-15 Transnexus, Inc. Intelligent end user devices for clearinghouse services in an internet telephony system
US7154858B1 (en) * 1999-06-30 2006-12-26 Cisco Technology, Inc. System and method for measuring latency of a selected path of a computer network
US7307980B1 (en) 1999-07-02 2007-12-11 Cisco Technology, Inc. Change of codec during an active call
DE19930746A1 (en) * 1999-07-02 2001-01-11 Siemens Ag Method and device for storing voice / fax messages in an intelligent network
US6801341B1 (en) 1999-07-26 2004-10-05 Cisco Technology, Inc. Network distributed fax device
US6654431B1 (en) 1999-09-15 2003-11-25 Telcordia Technologies, Inc. Multicarrier personal access communication system
US6671359B1 (en) 1999-12-02 2003-12-30 Bellsouth Intellectual Property Corporation Dynamic carrier selection
US6857026B1 (en) * 1999-12-14 2005-02-15 Nortel Networks Limited Using alternate routes for fail-over in a communication network
AU2911901A (en) * 1999-12-22 2001-07-03 Transnexus, Inc. System and method for the secure enrollment of devices with a clearinghouse server for internet telephony and multimedia communications
US6654348B1 (en) * 1999-12-27 2003-11-25 Cisco Technology, Inc. Modem pass through for remote testing
US7075918B1 (en) 1999-12-30 2006-07-11 At&T Corp. BRG with PBX capabilities
US6775267B1 (en) 1999-12-30 2004-08-10 At&T Corp Method for billing IP broadband subscribers
US6690675B1 (en) 1999-12-30 2004-02-10 At&T Corp. User programmable fail-proof IP hotline/warm-line
US6570855B1 (en) 1999-12-30 2003-05-27 At&T Corp. Automatic call manager traffic gate feature
US6680935B1 (en) 1999-12-30 2004-01-20 At&T Corp. Anonymous call rejection
US6252952B1 (en) 1999-12-30 2001-06-26 At&T Corp Personal user network (closed user network) PUN/CUN
US7120139B1 (en) 1999-12-30 2006-10-10 At&T Corp. Broadband cable telephony network architecture IP ITN network architecture reference model
US6889321B1 (en) 1999-12-30 2005-05-03 At&T Corp. Protected IP telephony calls using encryption
US6816469B1 (en) 1999-12-30 2004-11-09 At&T Corp. IP conference call waiting
US6826173B1 (en) 1999-12-30 2004-11-30 At&T Corp. Enhanced subscriber IP alerting
US6728239B1 (en) 1999-12-30 2004-04-27 At&T Corp. Scaleable network server for low cost PBX
US6633635B2 (en) 1999-12-30 2003-10-14 At&T Corp. Multiple call waiting in a packetized communication system
US6917610B1 (en) 1999-12-30 2005-07-12 At&T Corp. Activity log for improved call efficiency
US6678265B1 (en) 1999-12-30 2004-01-13 At&T Corp. Local number portability database for on-net IP call
US6775273B1 (en) 1999-12-30 2004-08-10 At&T Corp. Simplified IP service control
US6687360B2 (en) 1999-12-30 2004-02-03 At&T Corp. Personal IP follow-me service
US6937713B1 (en) * 1999-12-30 2005-08-30 At&T Corp. IP call forward profile
US6373817B1 (en) 1999-12-30 2002-04-16 At&T Corp. Chase me system
US6671262B1 (en) 1999-12-30 2003-12-30 At&T Corp. Conference server for automatic x-way call port expansion feature
US6836478B1 (en) 1999-12-30 2004-12-28 At&T Corp. Call hold with reminder and information push
US7180889B1 (en) * 1999-12-30 2007-02-20 At&T Corp. Personal control of address assignment and greeting options for multiple BRG ports
WO2001052476A2 (en) * 2000-01-11 2001-07-19 Transnexus, Inc. Architectures for clearing and settlement services between internet telephony clearinghouses
US7430554B1 (en) 2000-04-07 2008-09-30 Heisinger Jr Charles Gilbert Method and system for telephonically selecting, addressing, and distributing messages
US6407341B1 (en) 2000-04-25 2002-06-18 International Business Machines Corporation Conductive substructures of a multilayered laminate
US6654788B1 (en) * 2000-05-12 2003-11-25 Charles Schwab & Co. Method and apparatus insuring regulatory compliance of an enterprise messaging system
US7151614B1 (en) 2000-06-01 2006-12-19 Cisco Technology, Inc. Facsimile (fax) relay handling in error correction mode (ECM)
US8972717B2 (en) 2000-06-15 2015-03-03 Zixcorp Systems, Inc. Automatic delivery selection for electronic content
US6732101B1 (en) * 2000-06-15 2004-05-04 Zix Corporation Secure message forwarding system detecting user's preferences including security preferences
WO2002006918A2 (en) * 2000-07-14 2002-01-24 Telcordia Technologies, Inc. A method, system, and product for preventing data loss and forwarding loops when conducting a scheduled change to the topology of a link-state routing protocol network
US6857007B1 (en) 2000-08-30 2005-02-15 Bloomfield Enterprises, Llc Personal digital assistant facilitated communication system
US7020688B2 (en) * 2000-09-05 2006-03-28 Financial Network, Inc. Methods and systems for archiving and verification of electronic communications
AU2001291007A1 (en) 2000-09-11 2002-03-26 Transnexus, Inc. Clearinghouse server for internet telephony and multimedia communications
US20020095378A1 (en) * 2000-10-31 2002-07-18 Cauchon Mark P. Service provider network for legal services with direct browser delivery of rich text format documents
US7027402B2 (en) * 2000-12-08 2006-04-11 Honeywell International Inc. Digital signal route determination method
US6950213B1 (en) * 2000-12-20 2005-09-27 Cisco Systems, Inc. Fast method for fax encoded data conversion
US7525956B2 (en) 2001-01-11 2009-04-28 Transnexus, Inc. Architectures for clearing and settlement services between internet telephony clearinghouses
US7440463B1 (en) 2001-01-22 2008-10-21 Cisco Technology, Inc. Method and apparatus for automatic document interchange between electronic mail (e-mail) and facsimile (fax) systems
US20020103922A1 (en) * 2001-01-26 2002-08-01 Qwest Communications International Inc. Wireless information delivery
US7020703B2 (en) * 2001-02-12 2006-03-28 Sharp Laboratories Of America, Inc. Messaging system
US7793326B2 (en) 2001-08-03 2010-09-07 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
US7908628B2 (en) 2001-08-03 2011-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content coding and formatting
US20030158902A1 (en) * 2001-10-31 2003-08-21 Dotan Volach Multimedia instant communication system and method
US7171493B2 (en) * 2001-12-19 2007-01-30 The Charles Stark Draper Laboratory Camouflage of network traffic to resist attack
US20030160998A1 (en) * 2002-02-22 2003-08-28 Murata Kikai Kabushiki Kaisha Communication system, computer program, and communication device
US8295270B2 (en) * 2002-05-16 2012-10-23 International Business Machines Corporation Internet telephony system for enabling internet telephone access from traditional telephone interface
JP3857611B2 (en) * 2002-05-20 2006-12-13 富士通株式会社 Data compression program, data compression method, and data compression apparatus
US6996626B1 (en) 2002-12-03 2006-02-07 Crystalvoice Communications Continuous bandwidth assessment and feedback for voice-over-internet-protocol (VoIP) comparing packet's voice duration and arrival rate
US7668968B1 (en) 2002-12-03 2010-02-23 Global Ip Solutions, Inc. Closed-loop voice-over-internet-protocol (VOIP) with sender-controlled bandwidth adjustments prior to onset of packet losses
US7386590B2 (en) * 2003-01-03 2008-06-10 Microsoft Corporation System and method for improved synchronization between a server and a client
EP1450536A1 (en) * 2003-02-24 2004-08-25 STMicroelectronics Limited Routing of data streams
IL156271A0 (en) * 2003-06-02 2004-01-04 Festin Man Corporations Method for reducing the cost of handling incoming/outgoing phone calls
US20050114182A1 (en) * 2003-09-05 2005-05-26 Randolph Robin L. Method and apparatus for generating patient reminders
WO2005089147A2 (en) * 2004-03-11 2005-09-29 Transnexus, Inc. Method and system for routing calls over a packet switched computer network
US7603420B2 (en) 2004-03-31 2009-10-13 International Business Machines Corporation Method and apparatus for automatic e-mail response interruption based on user activity
US7508928B1 (en) 2004-04-30 2009-03-24 Sprint Spectrum L.P. System and method for voice-over-packet calling with PSTN backup
US7940746B2 (en) 2004-08-24 2011-05-10 Comcast Cable Holdings, Llc Method and system for locating a voice over internet protocol (VoIP) device connected to a network
US7508816B1 (en) 2004-09-01 2009-03-24 Sprint Spectrum L.P. Method and system for making a PSTN call via the internet
US8238329B2 (en) 2005-12-13 2012-08-07 Transnexus, Inc. Method and system for securely authorizing VoIP interconnections between anonymous peers of VoIP networks
US7457283B2 (en) * 2004-12-13 2008-11-25 Transnexus, Inc. Method and system for securely authorized VoIP interconnections between anonymous peers of VoIP networks
CA2916220C (en) 2006-11-02 2019-11-26 Digifonica (International) Limited Allocating charges for communications services
KR20090095621A (en) 2006-11-29 2009-09-09 디지포니카 (인터내셔널) 리미티드 Intercepting voice over ip communications and other data communications
US7949711B2 (en) * 2007-01-24 2011-05-24 Chang Ypaul L Method, system, and program for integrating disjoined but related network components into collaborative communities
CA2681984C (en) * 2007-03-26 2019-04-02 Digifonica (International) Limited Emergency assistance calling for voice over ip communications systems
US8982887B2 (en) * 2007-05-18 2015-03-17 International Business Machines Corporation System, method and program for making routing decisions
CA2732148C (en) 2008-07-28 2018-06-05 Digifonica (International) Limited Mobile gateway
US8249000B2 (en) * 2008-08-28 2012-08-21 International Business Machines Corporation Controlling the delivery of messages to a mobile client
US8238538B2 (en) 2009-05-28 2012-08-07 Comcast Cable Communications, Llc Stateful home phone service
US8719351B2 (en) * 2009-09-15 2014-05-06 International Business Machines Corporation Image rescale based on defined characteristics
US8675566B2 (en) 2009-09-17 2014-03-18 Digifonica (International) Limited Uninterrupted transmission of internet protocol transmissions during endpoint changes
US8897432B2 (en) 2010-07-01 2014-11-25 Etherfax, Llc System and method of remote fax interconnect technology
US8542578B1 (en) 2010-08-04 2013-09-24 Cisco Technology, Inc. System and method for providing a link-state path to a node in a network environment
WO2012162306A2 (en) * 2011-05-22 2012-11-29 Zumbox, Inc. Digital postal mail gateway
US8249230B1 (en) 2012-01-09 2012-08-21 EC Data Systems, Inc. Scalable and flexible internet fax architecture
US8254538B1 (en) 2012-02-27 2012-08-28 EC Data Systems, Inc. Scalable and flexible internet fax architecture for processing outbound fax messages
US9614794B2 (en) * 2013-07-11 2017-04-04 Apollo Education Group, Inc. Message consumer orchestration framework
US9525638B2 (en) 2013-10-15 2016-12-20 Internap Corporation Routing system for internet traffic
US10277778B2 (en) 2014-06-24 2019-04-30 Ec Data Systems Inc. Audit logging for a secure, scalable and flexible internet fax architecture
EP3391594B1 (en) 2015-12-18 2024-01-31 Etherfax, LLC System and method for remote fax interconnect
US10574788B2 (en) * 2016-08-23 2020-02-25 Ebay Inc. System for data transfer based on associated transfer paths
US11290352B2 (en) * 2020-04-29 2022-03-29 Twilio Inc. Message routing optimization system

Family Cites Families (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2432398C3 (en) 1974-07-05 1979-08-09 Standard Elektrik Lorenz Ag, 7000 Stuttgart Electronic mail service system
US4410765A (en) * 1981-06-04 1983-10-18 United Networks, Inc. Telephone call routing and charging system
US4594477A (en) * 1984-03-07 1986-06-10 At&T Technologies, Inc. PBX equipment with dial signal modification
US4788721A (en) * 1987-12-09 1988-11-29 Bell Communications Research, Inc. Routing of network traffic
US4918722A (en) * 1988-05-11 1990-04-17 Brooktrout Technology, Inc. Control of electronic information delivery
US4901341A (en) * 1988-06-22 1990-02-13 Messager Partners Method and apparatus for caller-controlled receipt and delivery of voice messages
US5014300A (en) * 1988-08-05 1991-05-07 Atlas Telecom, Inc. Method and apparatus for accessing a facsimile store and forward network
US4994926C1 (en) * 1988-09-22 2001-07-03 Audiofax Ip L L C Facsimile telecommunications system and method
US5459584A (en) * 1988-09-22 1995-10-17 Audiofax, Inc. Facsimile telecommunications system and method
US4972464A (en) * 1989-11-01 1990-11-20 U.S. Sprint Communications Company Limited System for placement of a long distance telephone carrier point-of-presence and call routing
US5131024A (en) * 1990-05-16 1992-07-14 Messager Partners Method and apparatus for providing proactive call services following call completion
US5142570A (en) * 1990-06-15 1992-08-25 Bell Communications Research, Inc. Routing of network traffic using discrete traffic measurement data
JP2816385B2 (en) * 1990-06-29 1998-10-27 富士通株式会社 Route selection method for PBX tenant service
US5247591A (en) * 1990-10-10 1993-09-21 Interfax, Inc. Method and apparatus for the primary and secondary routing of fax mesages using hand printed characters
JP2770592B2 (en) * 1991-03-20 1998-07-02 日本電気株式会社 switch
US5694428A (en) * 1992-03-12 1997-12-02 Ntp Incorporated Transmitting circuitry for serial transmission of encoded information
US5473630A (en) * 1993-01-19 1995-12-05 At&T Corp. Telecommunications rate data base accessing
US5406557A (en) 1993-02-01 1995-04-11 National Semiconductor Corporation Interenterprise electronic mail hub
US5406643A (en) * 1993-02-11 1995-04-11 Motorola, Inc. Method and apparatus for selecting between a plurality of communication paths
US5369686A (en) * 1993-02-12 1994-11-29 Open Port Technology, Inc. Method and apparatus for secondary-option message delivery through enhanced service message handlers
FR2702859A1 (en) * 1993-03-17 1994-09-23 Philips Electronique Lab Device for finding a shorter path in a network.
US5400395A (en) 1993-04-05 1995-03-21 The United States Of America As Represented By The Secretary Of The Navy Telephone line selector and call accountant
US5404231A (en) * 1993-05-24 1995-04-04 Audiofax, Inc. Sender-based facsimile store and forward facility
ATE173368T1 (en) 1993-05-28 1998-11-15 Siemens Ag METHOD FOR STORING MESSAGES IN NETWORKED MESSAGE STORAGE UNITS
US5469500A (en) * 1993-11-12 1995-11-21 Voiceplex Corporation Method and apparatus for delivering calling services
US5485455A (en) * 1994-01-28 1996-01-16 Cabletron Systems, Inc. Network having secure fast packet switching and guaranteed quality of service
US5425085C1 (en) * 1994-03-18 2001-10-09 Rates Technology Inc Least control routing device for separate connection into phone line
US5550910A (en) * 1994-11-18 1996-08-27 Lucent Technologies Inc. End-User communications device with automatic carrier selection capability for intraLATA toll calls
CA2139081C (en) * 1994-12-23 1999-02-02 Alastair Gordon Unified messaging system and method
US5570417A (en) * 1995-03-28 1996-10-29 Lucent Technologies Inc. System for automatically providing customer access to alternative telephony service providers
US5521970A (en) * 1995-03-29 1996-05-28 At&T Corp. Arrangement for extending call-coverage across a network of nodes
US5737531A (en) * 1995-06-27 1998-04-07 International Business Machines Corporation System for synchronizing by transmitting control packet to omit blocks from transmission, and transmitting second control packet when the timing difference exceeds second predetermined threshold
US5764741A (en) * 1995-07-21 1998-06-09 Callmanage Ltd. Least cost rooting system

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030009582A1 (en) * 2001-06-27 2003-01-09 Chunming Qiao Distributed information management schemes for dynamic allocation and de-allocation of bandwidth
US7437463B1 (en) * 2002-06-21 2008-10-14 Polycom, Inc. Method and means for providing scheduling for a videoconferencing network in a manner to ensure bandwidth
US9275506B1 (en) * 2006-09-01 2016-03-01 NBC Operating, LP Systems and methods for off-line stored value card transactions
US20140101333A1 (en) * 2006-12-04 2014-04-10 Oracle International Corporation System and method for supporting messaging in a fully distributed system
US9369382B2 (en) * 2006-12-04 2016-06-14 Oracle International Corporation System and method for supporting messaging in a fully distributed system
US20100232319A1 (en) * 2009-03-16 2010-09-16 Fujitsu Limited Recording medium having communication program recorded therein, relay node and communication method
US9049048B2 (en) * 2009-03-16 2015-06-02 Fujitsu Limited Recording medium having communication program recorded therein, relay node and communication method

Also Published As

Publication number Publication date
WO1997011553A1 (en) 1997-03-27
US6393016B2 (en) 2002-05-21
US6032192A (en) 2000-02-29
US5712907A (en) 1998-01-27

Similar Documents

Publication Publication Date Title
US6393016B2 (en) Telephony signal transmission over a data communications network
US7889722B2 (en) System for interconnecting standard telephony communications equipment to internet protocol networks
US6909776B2 (en) Systems and methods for monitoring network-based voice messaging systems
US6650619B1 (en) Method and system for facilitating increased call traffic by reducing signaling load in an emergency mode
US8693029B1 (en) Systems and methods for the reliable transmission of facsimiles over packet networks
US5537404A (en) Switched circuit connection management over public data networks for wide area networks
US5999598A (en) Method and system for used selectable quality of service of facsimile of voice transmissions
US6381320B1 (en) Access to extended telephone services via the internet
US6058169A (en) Selective fax routing through the internet
US7577131B2 (en) System and method for voice over internet protocol (VoIP) and facsimile over internet protocol (FoIP) calling over the internet
US4996685A (en) Technique for dynamically changing an ISDN connection during a host session
EP0856981A2 (en) A telephone system integrating a public switched telephone network, a packet-switched network and a call answering system
US8995434B2 (en) System for interconnecting standard telephony communications equipment to internet
US20040062210A1 (en) System and method for providing conference calling over an IP network
US6088126A (en) Fax overflow loopback prevention
US6792266B1 (en) Network telephone system
AU646115B2 (en) A communication system and a method for controlling a connection in the communication system
CA2283523C (en) Methods and systems for absent addressing service
US6151137A (en) Fax back confirmation
JP2003008820A (en) Fax multi-address communication system using ip network, fax multi-address device, and terminal device
JP2716984B2 (en) Communication method
KR100600322B1 (en) Web server apparatus for providing conference call
EP1059796A2 (en) Rerouting telephone calls over the Internet during an active Internet sessions
KR100502734B1 (en) Method for non-stop fax transmission with T.38/T.37/T.30 protocol switching and apparatus thereof
US7299295B1 (en) High-speed dial-up modem session startup method and apparatus

Legal Events

Date Code Title Description
AS Assignment

Owner name: OPEN PORT TECHNOLOGY, INC., ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WEGNER, MARTIN T.;NANDYAL, OMPRASAD S.;DUTRA, ANTONIO;AND OTHERS;REEL/FRAME:008892/0267;SIGNING DATES FROM 19971218 TO 19971229

AS Assignment

Owner name: SILICON VALLEY BANK, CALIFORNIA

Free format text: SECURITY AGREEMENT;ASSIGNOR:OPEN PORT TECHNOLOGY, INC.;REEL/FRAME:009139/0652

Effective date: 19980323

AS Assignment

Owner name: CID MEZZANINE CAPITAL, L.P., INDIANA

Free format text: SECURITY INTEREST;ASSIGNOR:OPEN PORT TECHNOLOGY, INC.;REEL/FRAME:009670/0883

Effective date: 19980619

AS Assignment

Owner name: SILICON VALLEY BANK, CALIFORNIA

Free format text: RELEASE;ASSIGNOR:OPEN PORT TECHNOLOGY, INC.;REEL/FRAME:010478/0814

Effective date: 19980323

AS Assignment

Owner name: OPEN PORT TECHNOLOGY, INC., ILLINOIS

Free format text: RELEASE OF SECURITY AGREEMENT;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:010731/0799

Effective date: 20000404

AS Assignment

Owner name: NET2PHONE, INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OPEN PORT TECHNOLOGY, INC.;REEL/FRAME:011590/0917

Effective date: 20010206

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FPAY Fee payment

Year of fee payment: 12