Time-window-constrained multicast using connection scheduling
First Claim
1. A method of distributing a client among a first trusted edge server and a second trusted edge server, wherein a trusted edge server is a server, in a communications path between an originating server and a connected client, that can be trusted not to release information prior to an appropriate time, the method comprising:
- determining a first latency between the first trusted edge server and the client;
comparing the first latency to a second latency; and
transferring the client to the second trusted edge server if the second latency is lower than the first latency.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of reducing bandwidth limitations to send events to a set of interested clients within a pre-defined time period as quickly and fairly as possible. The clients can be re-distributed among the servers in a network such that the delay due to server overloading is minimized by moving clients from an overloaded server to a server with available bandwidth. In addition, the latency of client-server communications can be incorporated into an estimation of download times, and the servers can then initiate delivery to respective clients based on those download times. By staggering the send times to account for heterogeneous latencies, more clients can receive the event at the same time, and a fairness of distribution can be achieved.
37 Citations
59 Claims
-
1. A method of distributing a client among a first trusted edge server and a second trusted edge server, wherein a trusted edge server is a server, in a communications path between an originating server and a connected client, that can be trusted not to release information prior to an appropriate time, the method comprising:
- determining a first latency between the first trusted edge server and the client;
comparing the first latency to a second latency; and
transferring the client to the second trusted edge server if the second latency is lower than the first latency. - View Dependent Claims (2, 3, 4, 5)
- determining a first latency between the first trusted edge server and the client;
-
6-26. -26. (canceled)
-
27. A computer-readable medium, having computer-executable instructions for distributing a client among a first trusted edge server and a second trusted edge server, wherein a trusted edge server is a server, in a communications path between an originating server and a connected client, that can be trusted not to release information prior to an appropriate time, the computer-executable instructions performing steps comprising:
- determining a first latency between the first trusted edge server and the client;
comparing the first latency to a second latency; and
transferring the client to the second trusted edge server if the second latency is lower than the first latency. - View Dependent Claims (28, 29)
- determining a first latency between the first trusted edge server and the client;
-
30-37. -37. (canceled)
-
38. A system for network distribution to minimize latencies, the system comprising:
- an originating server;
a first trusted edge server having connected to it a client;
a second trusted edge server, wherein a trusted edge server is a server, in a communications path between the originating server and a connected client, that can be trusted not to release information prior to an appropriate time; and
computer-executable instructions for performing steps comprising;
determining a first latency between the first trusted edge server and the client;
comparing the first latency to a second latency; and
transferring the client to the second trusted edge server if the second latency is lower than the first latency. - View Dependent Claims (39, 40)
- an originating server;
-
41-57. -57. (canceled)
-
58. A method of distributing a client among a first trusted edge server and a second trusted edge server, wherein a trusted edge server is a server, in a communications path between an originating server and a connected client, that can be trusted not to release information prior to an appropriate time, the method comprising:
- a step for determining a first latency between the first trusted edge server and the client;
a step for comparing the first latency to a second latency; and
a step for transferring the client to the second trusted edge server if the second latency is lower than the first latency.
- a step for determining a first latency between the first trusted edge server and the client;
-
59-66. -66. (canceled)
Specification