Systems and methods for close queuing to support quality of service
First Claim
1. A method for data communication, said method comprising:
- performing by at least one processing device, at least;
opening a connection between a first node and a second node in a network to communicate data between said first node and said second node;
receiving said data and a transport protocol command;
enqueuing said received data and said received transport protocol command in at least one queue; and
holding, between a socket layer and a transport protocol layer, said enqueued transport protocol command from being processed ahead of said enqueued data irrespective of arrival sequence of said transport protocol command in relation to said data being communicated between said first node and said second node via said connection, such that said enqueued transport protocol command is processed after transmission of said enqueued data from said at least one queue is completed.
1 Assignment
0 Petitions
Accused Products
Abstract
Certain embodiments of the present invention provide systems and methods for enqueuing transport protocol commands with data in a low-bandwidth network environment. The method may include receiving data for transmission via a network connection, enqueuing the data, enqueuing a transport protocol command related to the network connection, transmitting the data via the network connection, and transmitting the transport protocol command after transmission of the data. In certain embodiments, the data and the transport protocol command are enqueued based at least in part on manipulating a transport protocol layer of a communication network, such as a tactical data network. In certain embodiments, the data is prioritized based on at least one rule, such as a content-based rule and/or a protocol-based rule. In certain embodiments, the transport protocol command includes a close connection command, for example.
-
Citations
20 Claims
-
1. A method for data communication, said method comprising:
performing by at least one processing device, at least; opening a connection between a first node and a second node in a network to communicate data between said first node and said second node; receiving said data and a transport protocol command; enqueuing said received data and said received transport protocol command in at least one queue; and holding, between a socket layer and a transport protocol layer, said enqueued transport protocol command from being processed ahead of said enqueued data irrespective of arrival sequence of said transport protocol command in relation to said data being communicated between said first node and said second node via said connection, such that said enqueued transport protocol command is processed after transmission of said enqueued data from said at least one queue is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A non-transitory computer-readable medium having a set of instructions for execution on a processing device, said set of instructions comprising:
-
a connection routine for establishing a transport connection between a first node and a second node to communicate data between said first node and said second node; a receive routine for receiving said data and a transport protocol command; a queue routine for enqueuing said received data and said received transport protocol command in at least one queue; and a hold routine operating between a socket layer and a network transport layer for holding said enqueued transport protocol command from being processed ahead of said enqueued data irrespective of arrival sequence of said transport protocol command in relation to said data being communicated between said first node and said second node via said transport connection, wherein said enqueued transport protocol command is processed after transmission of said enqueued data from said at least one queue is completed. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for enqueuing transport protocol commands with data in a low-bandwidth network environment, said method comprising:
-
performing by at least one processing device, at least; receiving data for transmission via a network connection; enqueuing said received data prior to transmission via said network connection; enqueuing a transport protocol command related to said network connection, wherein said enqueuing occurs between a socket layer and a transport protocol layer, and said transport protocol command is enqueued to be processed after said enqueued data irrespective of arrival sequence of said transport protocol command in relation to said enqueued data; transmitting said enqueued data via said network connection; and transmitting said transport protocol command after transmission of said enqueued data is completed. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification