Communications multiplexing with packet-communication networks
First Claim
Patent Images
1. A method comprising:
- at a first one of two packet-communicating devices, initiating a communications link over a packet-based network with a second one of the packet-communicating devices using a packet-based communications protocol and therein establishing a control communications channel with a control channel identifier;
establishing a data communications channel in the communications link byat one of the first and second packet-communicating devices, sending a first communication over the communications link, the first communication being embedded in the packet-based communications protocol and indicating that a channel is to be established,receiving the first communication at the other of the first and second packet-communicating devices, andspecifying a unique channel identifier for the indicated channel to be established;
using the established data communications channel to pass data by embedding the data, together with information identifying the specified unique channel identifier, within the packet-based communications protocol, and passing the embedded data over the communications link;
terminating the established data communications channel by passing a channel termination command embedded with the packet-based communications protocol and identifying the specified channel identifier; and
using the control communications channel to pass control commands between the at least one of the first and second packet-communicating devices by embedding the control commands with the packet-based communications protocol and identifying the control channel identifier therein, wherein the control commands comprise a pause command to pause messages being sent via the established communications channel, a resume command to resume messages being sent after the pause command, and a shutdown command to shut-down a single transport control protocol connection including the control communications channel and the established data communications channel.
2 Assignments
0 Petitions
Accused Products
Abstract
A communication link is established with a packet-communications device. According to an example embodiment of the present invention, a network connection is established between the packet-communications and a server to pass data such as requests and responses, as well as files, media, streaming and other data. The network connection is a tunneled connection, facilitating the communication of data using a particular protocol that may be different from or otherwise incompatible with the data being communicated. The tunnel is divided into two or more logical communications channels, facilitating the multiplexing of data (e.g., request/response pairs) onto a single physical network connection.
38 Citations
19 Claims
-
1. A method comprising:
-
at a first one of two packet-communicating devices, initiating a communications link over a packet-based network with a second one of the packet-communicating devices using a packet-based communications protocol and therein establishing a control communications channel with a control channel identifier; establishing a data communications channel in the communications link by at one of the first and second packet-communicating devices, sending a first communication over the communications link, the first communication being embedded in the packet-based communications protocol and indicating that a channel is to be established, receiving the first communication at the other of the first and second packet-communicating devices, and specifying a unique channel identifier for the indicated channel to be established; using the established data communications channel to pass data by embedding the data, together with information identifying the specified unique channel identifier, within the packet-based communications protocol, and passing the embedded data over the communications link; terminating the established data communications channel by passing a channel termination command embedded with the packet-based communications protocol and identifying the specified channel identifier; and using the control communications channel to pass control commands between the at least one of the first and second packet-communicating devices by embedding the control commands with the packet-based communications protocol and identifying the control channel identifier therein, wherein the control commands comprise a pause command to pause messages being sent via the established communications channel, a resume command to resume messages being sent after the pause command, and a shutdown command to shut-down a single transport control protocol connection including the control communications channel and the established data communications channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
at least two packet-communicating devices that communicate over a packet-based network; a communication link engine at each packet-communicating device, the communication line engines adapted to facilitate communications by at a first one of the packet-communicating devices, initiating a communications link with a second one of the packet-communicating devices using a packet-based communications protocol and therein establishing a control communications channel with a control channel identifier, and establishing a data communications channel in the communications link by at one of the first and second packet-communicating devices, sending a first communication over the communications link, the first communication being embedded in the packet-based communications protocol and indicating that a channel is to be established, receiving the first communication at the other of the first and second packet-communicating devices, and specifying a unique channel identifier for the indicated channel to be established; wherein the first and second packet-communicating devices use the established data communications channel to pass data by embedding the data, together with information identifying the specified unique channel identifier, within the packet-based communications protocol, and passing the embedded data over the communications link and the first and second packet-communicating devices use the control communications channel to pass control commands between the first and second packet-communicating devices by embedding the control commands with the packet-based communications protocol and identifying the control channel identifier therein, wherein the control commands comprise a pause command to pause messages being sent via the established communications channel, a resume command to resume messages being sent after the pause command, and a shutdown command to shut-down a single transport control protocol connection including the control communications channel and the established data communications channel; and wherein the communications link engines are adapted to terminate the established data communications channel by passing a channel termination command embedded with the packet-based communications protocol and identifying the specified channel identifier. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification