Patent ID: 8713192

Claim:
A method comprising: receiving a request to stream data to a client computing device; selecting a first transmission route between a first server computing device and the client computing device from a set of available transmission routes between the first server computing device and the client computing device, said selection of the first transmission route based on a cost of the first transmission route relative to the cost of the other available transmission routes, and in accordance with attributes of the first server computing device and the client computing device, said attributes, are associated with the cost of the other available transmission routes, said attributes comprise latency information between the first server computing device and the client computing device, distance between the first server computing device and client computing device, network information associated with the first server computing device, and a current load on the first server computing device; determining that the first transmission route is within a predetermined cost range respective of a threshold among the set of available transmission routes; estimating a communication latency between the client computing device and the first server computing device; and streaming the data from the first server computing device to the client computing device via the first transmission route, said first server computing device streaming the data based on the estimated communication latency.