Bandwidth and Latency Controller
First Claim
1. A server computer comprising:
- a memory;
a processor operatively coupled to the memory;
a controller in the memory, that controls bandwidth distribution and latency in a remote computing environment, wherein the controller includes a bandwidth allocator that determines size of available physical bandwidth and a predetermined size of bandwidth that may be allocated to client devices in the remote computing environment, wherein the controller injects delays to data packets that are transferred between the server computer and the client devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods described relate to controlling bandwidth and latency in a remote computing environment. A controller establishes a remote session between a client and a remote server. Data transfer between the client and the remote server is routed through the controller. The controller regulates bandwidth consumption and latency in the remote session by simulating a session bandwidth that can be less than the available bandwidth and by injecting delays into data packets transferred in the remote session. Such systems and methods can be used to prioritize remote client sessions and test deployment of applications in a remote computing environment.
37 Citations
20 Claims
-
1. A server computer comprising:
-
a memory; a processor operatively coupled to the memory; a controller in the memory, that controls bandwidth distribution and latency in a remote computing environment, wherein the controller includes a bandwidth allocator that determines size of available physical bandwidth and a predetermined size of bandwidth that may be allocated to client devices in the remote computing environment, wherein the controller injects delays to data packets that are transferred between the server computer and the client devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for allocating bandwidth in a remote computing environment comprising:
-
receiving a request from a client to establish connection; establishing connection to the client; determining available bandwidth for a remote session to the client; determining control settings corresponding to the client as to predetermined bandwidth; allocating session bandwidth to the remote session based on the predetermined bandwidth and available bandwidth; and forwarding data traffic in the remote session to the client. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for regulating bandwidth and latency comprising:
-
receiving a request for deploying an application; determining control settings as to the application; regulating as to session bandwidth associated with a remote session with the server computer; and injecting delays data packets transferred during the remote session. - View Dependent Claims (17, 18, 19, 20)
-
Specification