Message transmission using out-of-band signaling channel
First Claim
1. An apparatus for receiving a digital data message from a local user connected to a communications network having multiple transmission channels and sending the data message to one or more remote users connected to the communications network, the apparatus comprising:
- a local buffer memory in which the apparatus places the received data message;
a memory unit including a send queue in which data messages can be stored; and
a processor that determines if the received data message has a length in bytes greater than a predetermined message limit size, selects a first one of the multiple transmission channels of the communications network to send the data message if the data message length was determined to be greater than the message limit size and otherwise places the received data message in a message packet temporarily stored in the send queue, whereupon the processor determines if the messages stored in the send queue have a total length greater than a predetermined queue limit size and selects the first one of the multiple transmission channels of the communications network to send the data messages stored in the send queue to the remote user if the send queue total data message length was determined to be greater than the queue limit size and otherwise selects a second one of the multiple transmission channels of the communications network to send the message packets in the send queue to the remote user if the send queue data message length was not greater than the queue limit size.
1 Assignment
0 Petitions
Accused Products
Abstract
In a communication network having multiple transmission channels, digital data comprising messages sufficiently short to be treated as packet messages are not sent over the network channels ordinarily used for message transmission, but instead are sent over network channels typically used for out-of-band signaling. Each data message is prepared and its length is checked for suitability as a message packet. If the data message can be packaged as a message packet, it is sent over the flat rate network channel. If the message cannot be packaged as a message packet, then it is sent according to conventional message transmission techniques for the network. The channel selection scheme can be implemented in a system that utilizes the Integrated Services Data Network (ISDN), such that data messages are checked to determine if they can be sent over the ISDN D channel rather than over the more conventionally used ISDN B channel.
151 Citations
12 Claims
-
1. An apparatus for receiving a digital data message from a local user connected to a communications network having multiple transmission channels and sending the data message to one or more remote users connected to the communications network, the apparatus comprising:
-
a local buffer memory in which the apparatus places the received data message; a memory unit including a send queue in which data messages can be stored; and a processor that determines if the received data message has a length in bytes greater than a predetermined message limit size, selects a first one of the multiple transmission channels of the communications network to send the data message if the data message length was determined to be greater than the message limit size and otherwise places the received data message in a message packet temporarily stored in the send queue, whereupon the processor determines if the messages stored in the send queue have a total length greater than a predetermined queue limit size and selects the first one of the multiple transmission channels of the communications network to send the data messages stored in the send queue to the remote user if the send queue total data message length was determined to be greater than the queue limit size and otherwise selects a second one of the multiple transmission channels of the communications network to send the message packets in the send queue to the remote user if the send queue data message length was not greater than the queue limit size. - View Dependent Claims (2, 3, 4)
-
-
5. A method for sending a digital data message over a communications network having multiple transmission channels from a local user connected to the communications network to a remote user connected to the communications network, the method comprising the steps of:
-
determining if the data message has a length greater than a predetermined message limit size; selecting a first one of the multiple transmission channels of the communications network to send the data message to the remote user if the data message length was determined to be greater than the message limit size and sending the data message over the selected transmission channel; placing the data message in a message packet temporarily stored in a send queue; determining if the messages stored in the send queue have a total length greater than a predetermined queue limit size; selecting the first one of the multiple transmission channels of the communications network to send the data messages stored in the send queue to the remote user if the send queue total data message length was determined to be greater than the queue limit size and sending the data messages in the send queue over the selected transmission channel; selecting a second one of the multiple transmission channels of the communications network to send the message packets in the send queue to the remote user if the send queue data message length was not greater than the queue limit size; and waiting for the next data message after sending the data message over the selected transmission channel. - View Dependent Claims (6, 7, 8)
-
-
9. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for sending a digital data message over a communications network having multiple transmission channels from a local user connected to the communications network to a remote user connected to the communications network, the method steps performed by the machine comprising:
-
determining if the data message has a length greater than a predetermined message limit size; selecting a first one of the multiple transmission channels of the communications network to send the data message to the remote user if the data message length was determined to be greater than the message limit size and sending the data message over the selected transmission channel; placing the data message in a message packet temporarily stored in a send queue; determining if the messages stored in the send queue have a total length greater than a predetermined queue limit size; selecting the first one of the multiple transmission channels of the communications network to send the data messages stored in the send queue to the remote user if the send queue total data message length was determined to be greater than the queue limit size and sending the data messages in the send queue over the selected transmission channel; selecting a second one of the multiple transmission channels of the communications network to send the message packets in the send queue to the remote user if the send queue data message length was not greater than the queue limit size; and waiting for the next data message after sending the data message over the selected transmission channel. - View Dependent Claims (10, 11, 12)
-
Specification