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 application data in 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 application data 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 path, select a suitable path, prioritize data flows for the selected path based on the TCP/IP stack module informing the communications scheduler module which data flows have data to be transmitted, select a data flow for the selected path, and direct the TCP/IP stack module to generate the at least one data packet for the data flow from the application data in the selected data flow, buffering of the at least one data packet from the application data not being required at the communications scheduler module; and
a communications interface module stored in memory and executed by the processor to transmit the at least one data packet for the data flow via the selected path at an optimal transmission rate, wherein the data flow is transmitted over the selected path without waiting for lost packets or acknowledgements to indicate network congestion.
5 Assignments
0 Petitions
Accused Products
Abstract
A System for providing communications over a communications network includes a communications interface and 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
15 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 application data in 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 application data 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 path, select a suitable path, prioritize data flows for the selected path based on the TCP/IP stack module informing the communications scheduler module which data flows have data to be transmitted, select a data flow for the selected path, and direct the TCP/IP stack module to generate the at least one data packet for the data flow from the application data in the selected data flow, buffering of the at least one data packet from the application data not being required at the communications scheduler module; and a communications interface module stored in memory and executed by the processor to transmit the at least one data packet for the data flow via the selected path at an optimal transmission rate, wherein the data flow is transmitted over the selected path without waiting for lost packets or acknowledgements to indicate network congestion. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for providing network communications, the method comprising:
-
executing by a processor a TCP/IP stack module stored in memory to; receive application data in 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 application data to be transmitted over the network, when directed by the communications scheduler module; executing by a processor the communications scheduler module stored in memory to; determine the capacity of a path, select a suitable path, prioritize data flows for the selected path based on the TCP/IP stack module informing the communications scheduler module which data flows have data to be transmitted, select a data flow for the selected path, and direct the TCP/IP stack module to generate the at least one data packet for the data flow from the application data in the selected data flow, buffering of the at least one data packet from the application data not being required at the communications scheduler module; and executing by a processor a communications interface module stored in memory to transmit the at least one data packet for data flow via the selected path at an optimal transmission rate, wherein the data flow is transmitted over the selected path without waiting for lost packets or acknowledgements to indicate network congestion. - View Dependent Claims (7, 8, 9, 10)
-
-
11. 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 application data in 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 application data 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 path, select a suitable path, prioritize data flows for the selected path based on the TCP/IP stack module informing the communications scheduler module which data flows have data to be transmitted, select a data flow for the selected path, and direct the TCP/IP stack module to generate the at least one data packet for the data flow from the application data in the selected flow, buffering of the at least one data packet from the application data not being required at the communications scheduler module; and executing a communications interface module stored in memory to transmit the at least one data packet for data flow via the selected path at an optimal transmission rate, wherein the data flow is transmitted over the selected path without waiting for lost packets or acknowledgements to indicate network congestion. - View Dependent Claims (12, 13, 14, 15)
-
Specification