Communications scheduler
First Claim
Patent Images
1. A system for providing network communications, the system comprising:
- a TCP/IP stack module stored in memory and executed by a processor to;
receive a plurality of original application data packets from a data flow, inform a communications scheduler module that the data flow has data to be transmitted over a network, and generate at least one data packet for the data flow from the plurality of original application data packets to be transmitted over the network when directed by the communications scheduler module;
the communications scheduler module stored in memory and executed by the processor to;
determine the capacity of a network path, select a suitable network path, select a prioritized data flow for the selected network path, and direct the TCP/IP stack module to generate the at least one data packet for the selected prioritized data flow from the application data in the selected prioritized data flow for immediate transmission of the selected prioritized data flow over the network, overriding standard TCP flow control; and
a communications interface module stored in memory and executed by the processor to transmit the at least one data packet for the selected prioritized data flow via the selected network path at an optimal transmission rate, regardless of TCP flow control status.
5 Assignments
0 Petitions
Accused Products
Abstract
A system for providing communications over a communications network includes a communications interface and a processor. The communications interface communicates over the communications network. The processor directs a communications scheduler to determine at least one metric for a path within the communications network. The processor also selects a data flow for the path and determines whether to transmit a packet in the selected data flow based on the at least one metric. The processor then directs a communications protocol handler to generate the packet for the selected data flow.
-
Citations
20 Claims
-
1. A system for providing network communications, the system comprising:
-
a TCP/IP stack module stored in memory and executed by a processor to; receive a plurality of original application data packets from a data flow, inform a communications scheduler module that the data flow has data to be transmitted over a network, and generate at least one data packet for the data flow from the plurality of original application data packets to be transmitted over the network when directed by the communications scheduler module; the communications scheduler module stored in memory and executed by the processor to; determine the capacity of a network path, select a suitable network path, select a prioritized data flow for the selected network path, and direct the TCP/IP stack module to generate the at least one data packet for the selected prioritized data flow from the application data in the selected prioritized data flow for immediate transmission of the selected prioritized data flow over the network, overriding standard TCP flow control; and a communications interface module stored in memory and executed by the processor to transmit the at least one data packet for the selected prioritized data flow via the selected network path at an optimal transmission rate, regardless of TCP flow control status. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing network communications, the method comprising:
-
receiving at a TCP/IP stack module application data in a plurality of original application data packets from a data flow informing a communications scheduler module that the data flow has data to be transmitted over a network receiving an instruction at the TCP/IP stack module from the communications scheduler module to send the data to the communications scheduler module; generating by the TCP/IP stack module at least one data packet for the data flow from the plurality of original application data packets to be transmitted over the network; and sending the at least one data packet to the communications scheduler module for transmission over the network, wherein the communications scheduler is configured to; determine the capacity of a network path, select a suitable network path, select a prioritized data flow for the selected network path, and direct the TCP/IP stack module to generate the at least one data packet for the selected prioritized data flow from the application data in the selected prioritized data flow for immediate transmission of the selected prioritized data flow over the network, overriding standard TCP flow control; and executing by a processor a communications interface module stored in memory to transmit the at least one data packet for selected prioritized data flow via the selected network path at an optimal transmission rate, regardless of TCP flow control status. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium having a program embodied thereon, the program executable by a processor to perform a method for providing network communications, the method comprising:
-
executing a TCP/IP stack module stored in memory to; receive a plurality of original application data packets from a data flow, inform a communications scheduler module that the data flow has data to be transmitted over a network, and generate at least one data packet for the data flow from the plurality of original application data packets to be transmitted over the network when directed by the communications scheduler module; executing the communications scheduler module stored in memory to; determine the capacity of a network path, select a suitable network path, select a prioritized data flow for the selected network path, and direct the TCP/IP stack module to generate the at least one data packet for the selected prioritized data flow from the application data in the selected prioritized data flow for immediate transmission of the selected prioritized data flow over the network, overriding standard TCP flow control; and executing a communications interface module stored in memory to transmit the at least one data packet for selected prioritized data flow via the selected network path at an optimal transmission rate, regardless of TCP flow control status. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification