Optimization of service provider load balancing
AssigneeMicrosoft Corporation
InventorJohn Yip
Life of this patent
Estimating the term…
Abstract
A method is disclosed for balancing a load of clients of a network across a plurality of communications providers. Connection data that includes information on attempts to connect to the network and whether each attempt was successful is collected. A time-independent demand curve for each of the communications providers representing a likelihood of successful connection as against client load is determined, based on the collected connection data. The load of clients is then apportioned across the communications providers based on the time-independent demand curve for each of the communications providers.
Claims40
A method of balancing a load of clients of a network across a plurality of communications providers, wherein each of said communications providers acts to operatively connect one or more of said clients to the network, said method comprising:
- collecting connection data regarding each of the plurality of communications providers, the connection data including information on attempts to connect to the network by way of the communications provider and whether each attempt was successful;
- determining, for each of the plurality of communications providers based on the collected connection data corresponding thereto, a time-independent demand curve representing a likelihood of successful connection as against client load;
- and
- apportioning the load of clients across the plurality of communications providers based on the time-independent demand curve for each of the plurality of communications providers.
A computer-readable medium having computer-executable instructions for performing a method of balancing a load of clients of a network across a plurality of communications providers, wherein each of said communications providers acts to operatively connect one or more of said clients to the network, said method comprising:
- collecting connection data regarding each of the plurality of communications providers, the connection data including information on attempts to connect to the network by way of the communications provider and whether each attempt was successful;
- determining, for each of the plurality of communications providers based on the collected connection data corresponding thereto, a time-independent demand curve representing a likelihood of successful connection as against client load;
- and
- apportioning the load of clients across the plurality of communications providers based on the time-independent demand curve for each of the plurality of communications providers.
A system for balancing a load of clients of a network across a plurality of communications providers, wherein each of said communications providers acts to operatively connect one or more of said clients to the network, said system comprising:
- an input device, wherein said input device receives connection data regarding each of the plurality of communications providers, the connection data including information on attempts to connect to the network by way of the communications provider and whether each attempt was successful;
- a memory operatively connected to said input device, wherein said memory stores the connection data;
- a processor operatively connected to said memory, wherein said processor accesses said connection data and determines, for each of the plurality of communications providers based on the collected connection data corresponding thereto, a time-independent demand curve representing a likelihood of successful connection as against client load, and apportions the load of clients across the plurality of communications providers based on the time-independent demand curve for each of the plurality of communications providers;
- and
- an output device operatively connected to said processor, wherein said output device transmits the apportionment of the load of clients.
Dependencies are inferred from the claim text.