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 device that is intermediary to the sender and a second intermediary device, a first message comprising a compression ratio of the first intermediary device and a first value of a bandwidth between the first intermediary device and the second intermediary device determined by a first network model of the sender, the second intermediary device is intermediary to the first intermediary device and a receiver, the first intermediary device and the second intermediary device compressing communications between the sender and the receiver;
establishing, by the first intermediary device via a second network model of the first intermediary device, a next value of the compression ratio of the first intermediary device and a next value of the bandwidth between the first intermediary device and the second intermediary device;
receiving, by the sender from the first intermediary device responsive to the first message, a second message comprising the established next value of the bandwidth between the first intermediary device and the second intermediary device and the established next value of the compression ratio of the first intermediary device; and
determining, by a data transfer manager of the sender responsive to an update to the first network model based on the established next value of the bandwidth and the established next value of the compression ratio of the second message, a size of a portion of data queued for transmission to transmit to the first intermediary device and a time for transmitting the portion of data queued to the first intermediary device.
8 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.
-
Citations
17 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 device that is intermediary to the sender and a second intermediary device, a first message comprising a compression ratio of the first intermediary device and a first value of a bandwidth between the first intermediary device and the second intermediary device determined by a first network model of the sender, the second intermediary device is intermediary to the first intermediary device and a receiver, the first intermediary device and the second intermediary device compressing communications between the sender and the receiver; establishing, by the first intermediary device via a second network model of the first intermediary device, a next value of the compression ratio of the first intermediary device and a next value of the bandwidth between the first intermediary device and the second intermediary device; receiving, by the sender from the first intermediary device responsive to the first message, a second message comprising the established next value of the bandwidth between the first intermediary device and the second intermediary device and the established next value of the compression ratio of the first intermediary device; and determining, by a data transfer manager of the sender responsive to an update to the first network model based on the established next value of the bandwidth and the established next value of the compression ratio of the second message, a size of a portion of data queued for transmission to transmit to the first intermediary device and a time for transmitting the portion of data queued to the first intermediary device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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:
-
transmitting, by a sender to a first intermediary device based on a first network model of the sender, a first message comprising a first bandwidth value of the bandwidth between a first intermediary device and a second intermediary device, a first backlog value of data to be sent by the first intermediary device and a first compression ratio value of data compressed by the first intermediary device and sent to the second intermediary device, the first intermediary device is intermediary to the sender and the second intermediary device, the second intermediary device is intermediary to the first intermediary device and a receiver, the first intermediary device and the second intermediary device compressing communications between the sender and the receiver; establishing, by the first intermediary device 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 device and a next bandwidth value between the first intermediary device and the second intermediary device; receiving, by the sender from the first intermediary device, a second message comprising a next value of the bandwidth between the first intermediary device and the second intermediary device, a next value of the backlog of data to be sent and a next compression ratio value of the data compressed by the first intermediary device; 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 device and a time for transmitting the portion of data queued to the first intermediary device. - View Dependent Claims (9, 10, 11, 12)
-
-
13. 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 device a first message comprising a compression ratio of the first intermediary device and a first value of a bandwidth between the first intermediary device and a second intermediary device determined by a first network model of the sender, the first intermediary device is intermediary to the sender and the second intermediary device, the second intermediary device is intermediary to the first intermediary device and a receiver the first intermediary device and the second intermediary device compressing communications between the sender and the receiver; a second network model of the first intermediary device establishing a next value of the compression ratio of the first intermediary device and a next value of the bandwidth between the first intermediary device and the second intermediary device, the first intermediary device sending to the sender a second message comprising the established next value of the bandwidth between the first intermediary device and the second intermediary device; and a data transfer manager of the sender, in response to updates to the first network model based on the established next value of the bandwidth and the established next value of the compression ratio of the second message, determining a size of a portion of data queued for transmission to transmit to the first intermediary device and a time for transmitting the portion of data queued to the first intermediary device. - View Dependent Claims (14, 15, 16, 17)
-
Specification