Communications multiplexing with packet-communication networks
First Claim
1. A method for communicating information between two packet-communicating devices over a packet-based network, the method comprising:
- 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 ID;
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 ID 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 ID, within the packet-based communications protocol, and passing the embedded data over the communications link; and
terminating the established data communications channel by passing a channel termination command embedded with the packet-based communications protocol and identifying the specified channel ID.
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.
-
Citations
29 Claims
-
1. A method for communicating information between two packet-communicating devices over a packet-based network, the method comprising:
-
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 ID;
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 ID 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 ID, within the packet-based communications protocol, and passing the embedded data over the communications link; and
terminating the established data communications channel by passing a channel termination command embedded with the packet-based communications protocol and identifying the specified channel ID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for communicating information over a packet-based network, the system comprising:
-
at least two packet-communicating devices;
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 ID, 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 ID 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 ID, within the packet-based communications protocol, and passing the embedded data over the communications link; 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 ID. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for establishing a multi-channel tunneled communication link between two packet-communicating devices over a packet-based network, the method comprising:
-
establishing a communications link between the packet-communicating devices using a protocol amenable to use with the packet-based network;
establishing at least two tunneled channels in the communications link by, for each channel, at one of the packet-communicating devices, using the protocol to send information, indicating that a channel is to be established, over the communications link to the other packet-communicating device, receiving the information at the other packet-communicating device, and specifying a unique channel ID for the indicated channel to be established;
using each tunneled channel to pass a unique data stream by embedding data, together with information identifying the specified unique channel ID for the channel, within the protocol, and passing the embedded data over the communications link; and
after all data in a unique data stream has been passed, terminating the tunneled channel over which the unique data stream was passed. - View Dependent Claims (22, 23)
-
-
24. A method for communicating data over a packet-based network between two packet-communicating devices that are operated independent of the packet-based network, the method comprising:
-
at a first one of the packet-communicating devices, establishing a communications link with a second one of the packet-communicating devices using a packet-based communications protocol, the communications link having a control channel with a control channel ID;
in the communications link and while the communications link is active, establishing data communications channels having individually-assigned channel IDs; and
using the established data communications channels to pass data by embedding data and a channel ID for the data within the packet-based communications protocol, and passing the embedded data over the communications link. - View Dependent Claims (25, 26, 27)
-
-
28. For use in communicating data over a packet-based network between two packet-communicating devices that are operated independent of the packet-based network, a packet-communicating device programmed to:
-
establish a communications link with a another packet-communicating device using a packet-based communications protocol, the communications link having a control channel with a control channel ID;
in the communications link and while the communications link is active, establish data communications channels having individually-assigned channel IDs; and
use the established data communications channels to pass data by embedding data and a channel ID for the data within the packet-based communications protocol and passing the embedded data over the communications link. - View Dependent Claims (29)
-
Specification