SYSTEMS AND METHODS FOR REAL-TIME ENDPOINT APPLICATION FLOW CONTROL WITH NETWORK STRUCTURE COMPONENT
First Claim
1. A method to more efficiently control flow of a data stream communicated via a network between a client and a server and traversing at least one intermediary, the method comprising:
- transmitting, by a sender to a first intermediary, a first message comprising a first value of a bandwidth between the first intermediary and a second intermediary determined by a first network model of the sender;
establishing, by the first intermediary via a second network model of the first intermediary, a next value of the bandwidth between the first intermediary and the second intermediary;
receiving, by the sender from the first intermediary responsive to the first message, a second message comprising the established next value of the bandwidth between the first intermediary and the second intermediary; and
determining, by a data transfer manager of the sender responsive to an update to the first network model based on the second message, a size of a portion of data queued for transmission to transmit to the first intermediary and a time for transmitting the portion of data queued to the first intermediary.
7 Assignments
0 Petitions
Accused Products
Abstract
The present solution is directed towards systems and methods to more efficiently control a flow of a data stream traversing at least one intermediary on a network between a client and a server. A sender transmits a first message, comprising a first value of a bandwidth between the first intermediary and a second intermediary determined by the sender, to a first intermediary. The first intermediary establishes a next value of the bandwidth between the first intermediary and the second intermediary. The sender receives from the first intermediary responsive to the first message a second message comprising the established next value of the bandwidth between the first intermediary and the second intermediary. A data transfer manager of the sender, responsive to the second message determines a size of a portion of data queued for transmission to transmit to the first intermediary and a time for transmitting the portion of data queued.
191 Citations
20 Claims
-
1. A method to more efficiently control flow of a data stream communicated via a network between a client and a server and traversing at least one intermediary, the method comprising:
-
transmitting, by a sender to a first intermediary, a first message comprising a first value of a bandwidth between the first intermediary and a second intermediary determined by a first network model of the sender; establishing, by the first intermediary via a second network model of the first intermediary, a next value of the bandwidth between the first intermediary and the second intermediary; receiving, by the sender from the first intermediary responsive to the first message, a second message comprising the established next value of the bandwidth between the first intermediary and the second intermediary; and determining, by a data transfer manager of the sender responsive to an update to the first network model based on the second message, a size of a portion of data queued for transmission to transmit to the first intermediary and a time for transmitting the portion of data queued to the first intermediary. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method to more efficiently control flow of a data stream communicated via a network between a client and a server and traversing a first and a second intermediary, the method comprising steps of:
-
transmitting, by a sender to a first intermediary based on a first network model of the sender, a first message comprising a first bandwidth value of the bandwidth between a first intermediary and a second intermediary and a first compression ratio value of data compressed by the first intermediary; establishing, by the first intermediary via a second network model of the first intermediary, a next compression ratio value of a compression ratio of data compressed by the first intermediary and a next bandwidth value between the first intermediary and the second intermediary; receiving, by the sender from the first intermediary, a second message comprising one of a next value of the bandwidth between the first intermediary and the second intermediary or a next compression ratio value of the data compressed by the first intermediary; and determining, by a data transfer manager of the sender responsive to updates to the first network model based on the second message, a size of a portion of data queued for transmission to transmit to the first intermediary and a time for transmitting the portion of data queued to the intermediary.
-
- 10. The method of claim 10, wherein the sender comprises one of a server or a client.
-
15. A system to more efficiently control flow of a data stream communicated via a network between a client and a server and traversing at least one intermediary, the system comprising:
-
a sender transmitting via a network to a first intermediary a first message comprising a first value of a bandwidth between the first intermediary and a second intermediary determined by a first network model of the sender; a second network model of the first intermediary establishing a next value of the bandwidth between the first intermediary and the second intermediary, the first intermediary sending to the sender a second message comprising the established next value of the bandwidth between the first intermediary and the second intermediary; and a data transfer manager of the sender, in response to updates to the first network model based on the second message, determining a size of a portion of data queued for transmission to transmit to the first intermediary and a time for transmitting the portion of data queued to the first intermediary.
-
- 16. The system of claim 16, further comprising a first compression engine on the first intermediary performing one of compression or decompression of a data stream communicated from a second compression engine of the second intermediary.
Specification