Data gateway and method for relaying data
First Claim
Patent Images
1. A data gateway using in a communication system that includes a plurality of gateways for transferring data wherein:
- each of said gateways includes;
means for obtaining addresses receiving data relay requests and information indicating relay destinations from other gateways, and using said relay destination address to find the closest gateway and obtain an address for the found destination gateway;
means for establishing a connection request using said address for the found destination gateway; and
means for relaying to said destination gateway packets created from data requested for relaying;
said relaying means includes;
an input buffer for temporarily storing converted data from said created packets;
means for acquiring time information;
means for acquiring multiplex timing used to determine if a time acquired from said means for acquiring time information matches multiplex timing; and
means for performing multiplexing operations acquiring all data stored in said input buffer when said multiplex timing based on said means for acquiring multiplex timing is reached and multiplexing streams having the same relay destination gateway into a single packet; and
said means for performing multiplexing operations includes;
means for sending said multiplexed packet to the Internet;
means for receiving packets from said Internet;
means for disassembling data received from said receiving means if said receiving data is determined to be said multiplexed packet; and
an output buffer for temporarily storing separate streams data disassembled by said disassembling means.
4 Assignments
0 Petitions
Accused Products
Abstract
An audio gateway is provided for receiving an internet relay request and a number called in a call from a telephone via the internet. An audio data gateway is selected using the number called, and relay operations are performed with the selected destination audio data gateway. The relay audio data is multiplexed for streams based on multiple relay requests having the same relay destination so that the relay audio data in these streams are multiplexed into a single relay stream.
-
Citations
6 Claims
-
1. A data gateway using in a communication system that includes a plurality of gateways for transferring data wherein:
-
each of said gateways includes;
means for obtaining addresses receiving data relay requests and information indicating relay destinations from other gateways, and using said relay destination address to find the closest gateway and obtain an address for the found destination gateway;
means for establishing a connection request using said address for the found destination gateway; and
means for relaying to said destination gateway packets created from data requested for relaying;
said relaying means includes;
an input buffer for temporarily storing converted data from said created packets;
means for acquiring time information;
means for acquiring multiplex timing used to determine if a time acquired from said means for acquiring time information matches multiplex timing; and
means for performing multiplexing operations acquiring all data stored in said input buffer when said multiplex timing based on said means for acquiring multiplex timing is reached and multiplexing streams having the same relay destination gateway into a single packet; and
said means for performing multiplexing operations includes;
means for sending said multiplexed packet to the Internet;
means for receiving packets from said Internet;
means for disassembling data received from said receiving means if said receiving data is determined to be said multiplexed packet; and
an output buffer for temporarily storing separate streams data disassembled by said disassembling means.
-
-
2. In a communication system including an Internet, a public telephone network, telephones connected to said public telephone network, and a plurality of gateways disposed at access points between said Internet and said telephones for relaying telephone calls,
a data gateway comprising: -
means for acquiring addresses receiving from said telephone a call request and a phone number of a party being called, retrieving a gateway that is closest to said party being called using said phone number, and acquiring an address of the retrieved destination relay gateway;
means for establishing a connection request using said relay destination gateway address;
at least one means for converting analog audio data from said telephone into digital data and digital data received from said relay destination gateway into analog audio data when said relay destination gateway receives said connection request;
means for relaying packets formed from said converted digital data to said destination gateway;
means for receiving a connection termination notice issued either from a transmitting telephone accessing the local gateway or from a telephone of said party being called;
said means for relaying to said destination gateway including;
an input buffer temporarily storing said converted data;
means for acquiring time information;
means for acquiring multiplex timing used to determine if a time acquired from said means for acquiring time information matches multiplex timing; and
means for performing multiplexing operations acquiring all data stored in said input buffer when said multiplex timing based on said mean for acquiring multiplex timing is reached and multiplexing systems having the same relay destination gateway into a single packet; and
said means for performing multiplexing operating;
means for sending said multiplexed packet to said Internet;
means for receiving packets form said Internet;
means for disassembling data received from said receiving means if said received data is determined to be said multiplexed packet; and
an output buffer for temporarily storing separate streams data disassembled by said disassembling means.- View Dependent Claims (3, 4)
said means for performing multiplexing operations of said gateways performs multiplexing on streams using the same encoding method for converting from analog audio data to digital data or on streams using the same sampling clock for audio data.
-
-
4. A data gateway as recited in claim 2 wherein said means for converting digital data and analog audio data further comprises:
-
means for notifying said means for converting digital data and analog audio data of multiplex timing acquired from said means for acquiring multiplex timing, wherein said means for acquiring multiplex timing operates on a plurality of encoded data;
means for acquiring data all at once if one or more sets of encoded data are present at multiplex timing; and
means for controlling output operations taking all digital data to be decoded into analog audio data stored in said output buffer and sending said data to said means for converting said digital data to analog audio data corresponding to the stream in which said data is contained.
-
-
5. In an audio data relay system in which points on a public telephone network are connected via an Internet and audio data streams are converted into IP packets and relayed, said audio data relay system comprising:
-
an audio data gateway taking a plurality of audio data streams to be relayed and, if there are streams having a common IP destination addresses, adding multiplexed data, formed by multiplexing non-shared data from said streams having a common IP destination address, to said common IP address; and
a control unit performing administration of said audio data gateway;
said audio data gateway including;
a communication network interface controller performing operations to receive data from communication networks such as said public telephone network or said Internet and operations to send data to said communication networks;
a telephone connection process module controlling communication with a telephone through said public telephone network;
a retriever retrieving said audio data gateway at the relay destination using a phone number obtained from said telephone on the calling side;
a connection establish module controlling connections via said Internet with said relay destination audio data gateway obtained from said retriever;
a communication relay process module performing multiplexing and sending and receiving data via said Internet to and from said relay destination audio data gateway;
wherein said relay processing module includes;
an input buffer for temporarily storing the data;
means for acquiring time information;
means for acquiring multiplex timing used to determine if a time acquired from said means for acquiring time information matches multiplex timing; and
means for performing multiplexing operations acquiring all data stored in said input buffer when said multiplex timing based on said means for acquiring multiplex timing is reached and multiplexing streams having the same relay destination gateway into a single packet, a relay status process module monitoring incoming data received from said communication relay process module; and
a control data process module sending the relay status retrieved from the relay status process module to a communication controller and feeding back the data necessary for relay retrieved from the communication controller to a communication relay process module;
said communication controller including;
an input unit;
an output unit;
a communication network interface controller sending and receiving data to and from said Internet;
a communication management module analyzing events entered from said input unit, transferring data over said Internet if said input event is for transferring data to said audio data gateway, receiving data from said Internet form said audio data gateway, and processing said incoming date and sending it to said output unit;
means for monitoring proper operation of each audio data gateway;
means for periodically collecting audio data communication status between said audio data gateways;
means for presenting said audio data communication status based on said collected data using output device; and
means for obtaining administrative information for said audio data relay system via said input unit; and
means for notifying said audio data gateways of said acquired information.- View Dependent Claims (6)
-
Specification