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

Telephony signal transmission over a data communications network Download PDF

Info

Publication number
US6393016B2
US6393016B2 US08/971,095 US97109597A US6393016B2 US 6393016 B2 US6393016 B2 US 6393016B2 US 97109597 A US97109597 A US 97109597A US 6393016 B2 US6393016 B2 US 6393016B2
Authority
US
United States
Prior art keywords
dem
node
communication
lineman
control process
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.)
Expired - Lifetime
Application number
US08/971,095
Other versions
US20010015987A1 (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.
  • MCD message communicating device.
  • a facsimile machine is one example of an MCD.
  • PSTN public-switched telephone network
  • DCN 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.
  • 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 Once 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.
  • 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 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:
  • 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 MiniSQL 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.
  • 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 be 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.
  • 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:
  • 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 to 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.
  • 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. Send data block to parent. 3 Receive 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.
  • 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

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 U.S. Pat. No. 5,712,907, which is a continuation of application Ser. No. 08/529,923, filed on Sep. 18, 1995 abandoned, which is hereby incorporated by reference in its entirety.
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.
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.
BACKGROUND
1. Field of the Invention
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.
2. Background of the Invention
FIG. 1 is a schematic diagram of a 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 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 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 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 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.
“MCD,” as used herein, shall mean message communicating device. A facsimile machine is one example of an MCD.
“PSTN,” as used herein, shall mean public-switched telephone network.
“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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
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.
In operation, a DEM is generated using MCD 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 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 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.
FIG. 4 is a schematic of the lineman control process of the present invention. As illustrated in FIG. 4, 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.
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, 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 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, 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, 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. In the preferred embodiment 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. 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 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 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 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, 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. 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 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 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 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 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 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 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 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 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 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:
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
MiniSQL 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 processsed 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 be
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.
The user registration table 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:
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 to 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.
The 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. 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 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. 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
EOT. Send EOT
PROCEED.
8 Acknowledge EOT.
9 Cleanup. 7 Cleanup.
Copyright, 1997, Open Port Technology, Inc. All Rights Reserved.
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.
In the preferred embodiment, several operating system level commands are available to control the Lineman process.
Copyright, 1997, Open Port Technology, Inc. All Rights Reserved.
 rtf lineman start [all| range-of-lines]
∘ Starts a lineman parent.
∘ 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).
 rtf lineman stop [all| range-of-lines]
∘ Stops one or more lineman parents.
∘ The lineman parents are responsible for stopping their children at the appropriate time.
 rtf director start
∘ Starts a lineman director daemon.
∘ The lineman director has access to current line availability information and grants access to available linemen and their fax channels.
∘ A binary flat file, called the state file, contains the current state of each fax channel and lineman.
 rtf director stop
∘ Stops a lineman director.
∘ 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.
 rtf message start
∘ Starts a message handler daemon.
∘ 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.
 rtf message stop
∘ Stops a message handler daemon.
∘ Once the message handler is stopped, all log messages are sent to the local syslog daemon.
 rtf monitor start
∘ Starts the monitor daemon.
∘ Lock file keeps more than one monitor from running.
 rtf monitor stop
∘ Stops a monitor daemon.
∘ 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.
 rtf start
∘ This command attempts to start every non-running component on the node.
 rtf [−force] stop
∘ 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 (1). This flag is used as a last resort.
 rtf state
∘ This command reports on the state of every configured component on the node.
Copyright, 1997, Open Port Technology, Inc. All Riots Reserved
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.
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.
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 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
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.
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.

Claims (28)

What is claimed is:
1. A system for controlling transmission of a digitally encoded message (DEM), comprising:
a first message communicating device (MCD) for generating the DEM;
a first node coupled to said first message device having one or more ports for transmitting the DEM over a data network;
a first control process 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 message communicating device for receiving the DEM from said second node; and
a protocol by which said first and second control processes establish a communication path through the data network over which a portion of the DEM is transmitted from the first node to the second node within a minimum latency time to avoid loss of synchronization due to expiration of a maximum time a portion of the DEM can take to reach the second node before the second node disconnects the communication path and a confirmation of each portion of the DEM transmitted is received.
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 control process sends DEM to said first control process 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 data 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 data network is one of an intranet and the Internet.
14. The system of claim 1, wherein said data network is one of a wide-area network and a local-area network.
15. A method for transmitting a digitally encoded message DEM over a data network, comprising the steps of:
(a) generating the DEM in a message communicating device (MCD);
(b) sending the DEM to a transmitter node attached to a data network for subsequent transmission of the DEM over the data network;
(c) determining a suitable receiver node attached to the data network for the DEM;
(d) establishing a communication path between the transmitted node and the receiver node;
(e) transmitting a portion of the DEM from the transmitter node to the receiver node through the data network within a minimum latency time and to avoid loss of synchronization due to expiration of a maximum time a portion of the DEM can take to reach the second node before the second node disconnects the communication path;
(f) receiving a confirmation for each portion of the DEM transmitted; and
(g) receiving the DEM at the receiver node.
16. The method of claim 15, wherein said establishing step further comprises the steps of passing messages between the transmitter and receiver nodes.
17. The method of claim 15, wherein said determining step further comprises the steps of:
(a) choosing to transmit the DEM over the data network or a secondary path;
(b) transmitting the DEM over the data network when synchronization required for the DEM transmission can be maintained; and
(c) transmitting the DEM over the secondary path when there is no synchronization between the transmitted and receiver nodes.
18. The method of claim 17, wherein said determining step, further comprises the step of determining the least cost route over which to transmit the DEM.
19. 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.
20. The method of claim 15, wherein said transmitting step comprises the step of transmitting said DEM over one of an intranet and the Internet.
21. The method of claim 15, wherein the step of generating the DEM comprises the step of generating a facsimile message.
22. A communication node for establishing a communication path over a data network with a remote node with a guaranteed maximum time for a portion of a digitally encoded message (DEM) to be sent from the communication node to the remote node through the data network, comprising a communication control process executing on the communication node to communicate with a remote communication control process executing on the remote node to establish the communication path and to control transmission of the DEM through the data network to the remote node with a guaranteed latency so as to avoid loss of the communication channel due to expiration of a maximum synchronization time allowed for the portion of the DEM to transmitted from the communication node to the remote node, and wherein the communication control process receives a confirmation for each portion of the DEM transmitted.
23. The communication node recited in claim 22, wherein the communication control process comprises:
a child process executing on the communication node for controlling communications between the communication node and a message device on which the DEM is created; and
a parent process executing on the communication node for controlling communication between the communication node and the remote node, wherein the parent process communicates with a remote parent process executing on the remote node to establish the communication path with the guaranteed latency.
24. The communication node recited in claim 22, wherein the communication control process sends the DEM using an alternative communication path, where a maximum latency that avoids loss of the communication path is not successfully established.
25. The communication node recited in claim 22, wherein the communication path is determined using least cost routing.
26. The communication node recited in claim 22, wherein the DEM is a facsimile message.
27. The communication node recited in claim 22, wherein the communication control process, comprises:
a monitoring process to monitor a predetermined port for the presence of an incoming DEM; and
an allocation process to identify and allocate an available port for receiving the DEM.
28. The communication node recited in claim 27, wherein the communication node further comprises a notification process to notify a sender of a DEM that there are no ports available to receive the DEM.
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 US20010015987A1 (en) 2001-08-23
US6393016B2 true 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
US6498846B1 (en) * 1998-07-01 2002-12-24 Nec Corporation Method and system for distributing data to nodes in PBX network
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
US20060203808A1 (en) * 1999-06-30 2006-09-14 Kui Zhang Method and apparatus for measuring latency of a computer network
US7508816B1 (en) 2004-09-01 2009-03-24 Sprint Spectrum L.P. Method and system for making a PSTN call via the internet
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

Families Citing this family (185)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7168084B1 (en) 1992-12-09 2007-01-23 Sedna Patent Services, Llc Method and apparatus for targeting virtual objects
US9286294B2 (en) 1992-12-09 2016-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content suggestion engine
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
US6069890A (en) 1996-06-26 2000-05-30 Bell Atlantic Network Services, Inc. Internet telephone service
US6122255A (en) * 1996-04-18 2000-09-19 Bell Atlantic Network Services, Inc. Internet telephone service with mediation
US6154445A (en) 1996-04-18 2000-11-28 Bell Atlantic Network Services, Inc. Telephony communication via varied redundant networks
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
US6016307A (en) 1996-10-31 2000-01-18 Connect One, Inc. Multi-protocol telecommunications routing optimization
US6473404B1 (en) * 1998-11-24 2002-10-29 Connect One, Inc. Multi-protocol telecommunications routing optimization
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
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
US6754181B1 (en) 1996-11-18 2004-06-22 Mci Communications Corporation System and method for a directory service supporting a hybrid communication system architecture
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
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
US6335927B1 (en) 1996-11-18 2002-01-01 Mci Communications Corporation System and method for providing requested quality of service in a hybrid network
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
JP2001500712A (en) 1997-04-22 2001-01-16 テルコーディア テクノロジーズ インコーポレイテッド Internet telephone routing apparatus and method
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
EP1021757A1 (en) * 1997-07-25 2000-07-26 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
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
US6671061B1 (en) 1999-01-08 2003-12-30 Cisco Technology, Inc. Fax broadcast from a single copy of data
US6559980B1 (en) 1999-01-08 2003-05-06 Cisco Systems, Inc. Increasing speed of non-error corrected fax transmissions
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
US6600750B1 (en) 1999-03-19 2003-07-29 Cisco Technology, Inc. Email to fax processing when no secondary storage is available
US6625142B1 (en) 1999-03-19 2003-09-23 Cisco Technology, Inc. Voice-mail application on the router with no secondary storage 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
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
EP1163805B1 (en) 1999-03-31 2005-06-01 Siemens Aktiengesellschaft Method of transmitting data to members of an operator service
US6876740B1 (en) 1999-03-31 2005-04-05 Siemens Aktiengesellschaft Method for transmitting information between a switching center and a communications terminal
US6345279B1 (en) * 1999-04-23 2002-02-05 International Business Machines Corporation Methods and apparatus for adapting multimedia content for client devices
US6751652B1 (en) 1999-06-29 2004-06-15 Transnexus, Inc. Intelligent end user devices for clearinghouse services in an internet telephony system
US7444407B2 (en) 2000-06-29 2008-10-28 Transnexus, Inc. Intelligent end user devices for clearinghouse services in an internet telephony system
DE19930746A1 (en) * 1999-07-02 2001-01-11 Siemens Ag Method and device for storing voice / fax messages in an intelligent network
US7307980B1 (en) 1999-07-02 2007-12-11 Cisco Technology, Inc. Change of codec during an active call
US6801341B1 (en) 1999-07-26 2004-10-05 Cisco Technology, Inc. Network distributed fax device
US6449246B1 (en) 1999-09-15 2002-09-10 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
WO2001047232A2 (en) * 1999-12-22 2001-06-28 Transnexus, Inc. Secure enrollment of a device with a clearinghouse server for internet telephony system
US6654348B1 (en) 1999-12-27 2003-11-25 Cisco Technology, Inc. Modem pass through for remote testing
US6728239B1 (en) 1999-12-30 2004-04-27 At&T Corp. Scaleable network server for low cost PBX
US6671262B1 (en) 1999-12-30 2003-12-30 At&T Corp. Conference server for automatic x-way call port expansion feature
US6633635B2 (en) 1999-12-30 2003-10-14 At&T Corp. Multiple call waiting in a packetized communication system
US6252952B1 (en) 1999-12-30 2001-06-26 At&T Corp Personal user network (closed user network) PUN/CUN
US6775267B1 (en) 1999-12-30 2004-08-10 At&T Corp Method for billing IP broadband subscribers
US6937713B1 (en) 1999-12-30 2005-08-30 At&T Corp. IP call forward profile
US6836478B1 (en) 1999-12-30 2004-12-28 At&T Corp. Call hold with reminder and information push
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
US6826173B1 (en) 1999-12-30 2004-11-30 At&T Corp. Enhanced subscriber IP alerting
US7180889B1 (en) 1999-12-30 2007-02-20 At&T Corp. Personal control of address assignment and greeting options for multiple BRG ports
US7075918B1 (en) 1999-12-30 2006-07-11 At&T Corp. BRG with PBX capabilities
US6678265B1 (en) 1999-12-30 2004-01-13 At&T Corp. Local number portability database for on-net IP call
US6680935B1 (en) 1999-12-30 2004-01-20 At&T Corp. Anonymous call rejection
US6917610B1 (en) 1999-12-30 2005-07-12 At&T Corp. Activity log for improved call efficiency
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
US6816469B1 (en) 1999-12-30 2004-11-09 At&T Corp. IP conference call waiting
US6373817B1 (en) 1999-12-30 2002-04-16 At&T Corp. Chase me system
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
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)
US6732101B1 (en) * 2000-06-15 2004-05-04 Zix Corporation Secure message forwarding system detecting user's preferences including security preferences
US8972717B2 (en) 2000-06-15 2015-03-03 Zixcorp Systems, Inc. Automatic delivery selection for electronic content
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
DE60128375D1 (en) 2000-09-11 2007-06-21 Transnexus Inc BILLING SERVER FOR INTERNET 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
WO2003003156A2 (en) * 2001-06-27 2003-01-09 Brilliant Optical Networks Distributed information management schemes for dynamic allocation and de-allocation of bandwidth
US7908628B2 (en) 2001-08-03 2011-03-15 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator content coding and formatting
US7793326B2 (en) 2001-08-03 2010-09-07 Comcast Ip Holdings I, Llc Video and digital multimedia aggregator
EP1451703A4 (en) * 2001-10-31 2005-03-30 Followap Inc 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
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
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
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
US9275506B1 (en) * 2006-09-01 2016-03-01 NBC Operating, LP Systems and methods for off-line stored value card transactions
PL2084868T3 (en) 2006-11-02 2019-01-31 Voip-Pal.Com, Inc. Producing routing messages for voice over ip communications
CA2670510C (en) * 2006-11-29 2020-12-22 Digifonica (International) Limited Intercepting voice over ip communications and other data communications
US8549122B2 (en) * 2006-12-04 2013-10-01 Oracle International Corporation System and method for communication agent within a fully distributed network
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
WO2008116296A1 (en) 2007-03-26 2008-10-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
WO2010012090A2 (en) 2008-07-28 2010-02-04 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
JP5381194B2 (en) * 2009-03-16 2014-01-08 富士通株式会社 Communication program, relay node, and communication method
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
PL2478678T3 (en) 2009-09-17 2016-05-31 Digifonica Int Ltd 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
US20130346509A1 (en) * 2011-05-22 2013-12-26 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
WO2017106813A1 (en) * 2015-12-18 2017-06-22 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

Citations (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4207598A (en) 1974-07-05 1980-06-10 International Standard Electric Corporation Automatic mail sending 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
US4901341A (en) 1988-06-22 1990-02-13 Messager Partners Method and apparatus for caller-controlled receipt and delivery of voice messages
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
US5289536A (en) 1991-03-20 1994-02-22 Nec Corporation Least cost routing method according to information transfer capability of customer premises equipment
US5337352A (en) 1990-06-29 1994-08-09 Fujitsu Limited Private branch exchange system having an automatic optimal route selecting mechanism
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
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
US5406557A (en) 1993-02-01 1995-04-11 National Semiconductor Corporation Interenterprise electronic mail hub
US5425085A (en) 1994-03-18 1995-06-13 Rates Technology Inc. Least cost routing device for separate connection into phone line
US5473630A (en) 1993-01-19 1995-12-05 At&T Corp. Telecommunications rate data base accessing
US5481604A (en) 1993-03-17 1996-01-02 U.S. Philips Corporation Telecommunication network and searching arrangement for finding the path of least cost
US5509061A (en) 1993-05-28 1996-04-16 Siemens Aktiengesellschaft Method for storing messages in networked message memory units
US5521970A (en) * 1995-03-29 1996-05-28 At&T Corp. Arrangement for extending call-coverage across a network of nodes
US5521910A (en) 1994-01-28 1996-05-28 Cabletron Systems, Inc. Method for determining a best path between two nodes
US5550910A (en) 1994-11-18 1996-08-27 Lucent Technologies Inc. End-User communications device with automatic carrier selection capability for intraLATA toll calls
US5570417A (en) 1995-03-28 1996-10-29 Lucent Technologies Inc. System for automatically providing customer access to alternative telephony service providers
US5572581A (en) * 1993-11-12 1996-11-05 Intervoice Limited Partnership Method and apparatus for delivering calling services
US5694428A (en) * 1992-03-12 1997-12-02 Ntp Incorporated Transmitting circuitry for serial transmission of encoded information
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

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4918722A (en) * 1988-05-11 1990-04-17 Brooktrout Technology, Inc. Control of electronic information delivery
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
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
US5406643A (en) * 1993-02-11 1995-04-11 Motorola, Inc. Method and apparatus for selecting between a plurality of communication paths
US5404231A (en) * 1993-05-24 1995-04-04 Audiofax, Inc. Sender-based facsimile store and forward facility
CA2139081C (en) * 1994-12-23 1999-02-02 Alastair Gordon Unified messaging system and method
US5764741A (en) * 1995-07-21 1998-06-09 Callmanage Ltd. Least cost rooting system

Patent Citations (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4207598A (en) 1974-07-05 1980-06-10 International Standard Electric Corporation Automatic mail sending 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
US4901341A (en) 1988-06-22 1990-02-13 Messager Partners Method and apparatus for caller-controlled receipt and delivery of voice messages
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
US5414754A (en) 1990-05-16 1995-05-09 Messager Partners System for providing proactive call services utilizing remote monitors
US5142570A (en) 1990-06-15 1992-08-25 Bell Communications Research, Inc. Routing of network traffic using discrete traffic measurement data
US5337352A (en) 1990-06-29 1994-08-09 Fujitsu Limited Private branch exchange system having an automatic optimal route selecting mechanism
US5289536A (en) 1991-03-20 1994-02-22 Nec Corporation Least cost routing method according to information transfer capability of customer premises equipment
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
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
US5481604A (en) 1993-03-17 1996-01-02 U.S. Philips Corporation Telecommunication network and searching arrangement for finding the path of least cost
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
US5509061A (en) 1993-05-28 1996-04-16 Siemens Aktiengesellschaft Method for storing messages in networked message memory units
US5572581A (en) * 1993-11-12 1996-11-05 Intervoice Limited Partnership Method and apparatus for delivering calling services
US5521910A (en) 1994-01-28 1996-05-28 Cabletron Systems, Inc. Method for determining a best path between two nodes
US5425085A (en) 1994-03-18 1995-06-13 Rates Technology Inc. Least cost routing device for separate connection into phone line
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
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

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
NetXchange Communications Ltd., "Corporate Fax Exchange," 1996.

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6498846B1 (en) * 1998-07-01 2002-12-24 Nec Corporation Method and system for distributing data to nodes in PBX network
US20060203808A1 (en) * 1999-06-30 2006-09-14 Kui Zhang Method and apparatus for measuring latency of a computer network
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
US7787404B2 (en) 1999-06-30 2010-08-31 Cisco Technology, Inc. Method and apparatus for measuring latency of a computer network
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
US7508816B1 (en) 2004-09-01 2009-03-24 Sprint Spectrum L.P. Method and system for making a PSTN call via the internet

Also Published As

Publication number Publication date
US5712907A (en) 1998-01-27
WO1997011553A1 (en) 1997-03-27
US6032192A (en) 2000-02-29
US20010015987A1 (en) 2001-08-23

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
US4996685A (en) Technique for dynamically changing an ISDN connection during a host session
US5537404A (en) Switched circuit connection management over public data networks for wide area networks
US8693029B1 (en) Systems and methods for the reliable transmission of facsimiles over packet networks
US6418210B1 (en) Method and apparatus for providing information between a calling network and a called network
EP0856981A2 (en) A telephone system integrating a public switched telephone network, a packet-switched network and a call answering system
US20040047303A1 (en) Apparatus, system and method for managing call requests in a communication network providing a plurality of communication services
US8995434B2 (en) System for interconnecting standard telephony communications equipment to internet
US6088126A (en) Fax overflow loopback prevention
US20040062210A1 (en) System and method for providing conference calling over an IP network
US6792266B1 (en) Network telephone system
AU646115B2 (en) A communication system and a method for controlling a connection in the communication system
US20060013244A1 (en) Broadcast fax transmission system
CA2283523C (en) Methods and systems for absent addressing service
US6151137A (en) Fax back confirmation
EP0445803B1 (en) Method and apparatus for data transfer and circuit setting for communication network system
KR100600322B1 (en) Web server apparatus for providing conference call
KR100502734B1 (en) Method for non-stop fax transmission with T.38/T.37/T.30 protocol switching and apparatus thereof
KR100562148B1 (en) Method for transmitting enormous message in internet edi system
JPH11177684A (en) Channel interface device
MXPA98004890A (en) Confirmation of reception of
KR20010064817A (en) Method for receiving electronic data message of enormous

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