Systems and methods for real-time endpoint application flow control with network structure component
First Claim
1. A method of controlling flow of data communicated by a sender, the method comprising:
- (a) identifying, by a data transfer manager of a sender, in a queue of data to be transmitted by the sender to a receiver via a computer network with a device intermediary to the sender and the receiver, between bulk data and interactive data generated by and requested to be transmitted to the receiver by an application on the sender, the device storing the bulk data and interactive data in the queue of data waiting for transmission to the receiver;
(b) receiving, by the data transfer manager, from the device backlog information of an amount of data transmitted by the sender to the receiver but still queued at the device to be transmitted by the device to the receiver, and at least one of a value of bandwidth between the device and the receiver or a compression ratio of compression of data between the device and the receiver; and
(c) determining, by the data transfer manager, a first amount of interactive data and a second amount of bulk data to be transmitted from the queue based on the backlog information comprising at least one of the value of bandwidth or the compression ratio; and
(d) updating, by the data transfer manager, the backlog information with the at least one of the value of bandwidth or the compression ratio.
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.
152 Citations
20 Claims
-
1. A method of controlling flow of data communicated by a sender, the method comprising:
-
(a) identifying, by a data transfer manager of a sender, in a queue of data to be transmitted by the sender to a receiver via a computer network with a device intermediary to the sender and the receiver, between bulk data and interactive data generated by and requested to be transmitted to the receiver by an application on the sender, the device storing the bulk data and interactive data in the queue of data waiting for transmission to the receiver; (b) receiving, by the data transfer manager, from the device backlog information of an amount of data transmitted by the sender to the receiver but still queued at the device to be transmitted by the device to the receiver, and at least one of a value of bandwidth between the device and the receiver or a compression ratio of compression of data between the device and the receiver; and (c) determining, by the data transfer manager, a first amount of interactive data and a second amount of bulk data to be transmitted from the queue based on the backlog information comprising at least one of the value of bandwidth or the compression ratio; and (d) updating, by the data transfer manager, the backlog information with the at least one of the value of bandwidth or the compression ratio. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for controlling flow of data communicated by a sender, the system comprising:
-
a sender comprising at least a processor coupled to a memory and in communication via a computer network with a device intermediary to the sender and a receiver; wherein the memory stores computer executable instructions that when executed by the processor performs the operations of a data transfer manager of the sender to identify, in a queue of data to be transmitted by the sender to the receiver, between bulk data and interactive data generated by and requested to be transmitted to the receiver by an application on the sender, the device storing the bulk data and interactive data in the queue of data waiting for transmission to the receiver; and receive from the device backlog information of an amount of data transmitted by of the sender but still queued at the device to be transmitted by the device to the receiver and at least one of a value of bandwidth between the device and the receiver or a compression ratio of compression of data between the device and the receiver, determine a first amount of interactive data and a second amount of bulk data to be transmitted from the queue based on the backlog information comprising at least one of the value of bandwidth or the compression ratio; and update the backlog information with the at least one of the value of bandwidth or the compression ratio. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification