SYSTEM AND METHOD FOR ROUTING STREAMING DATA REQUESTS
First Claim
1. A method of streaming data from a first server computing device to a client computing device comprising:
- receiving a request to stream data to a client computing device;
selecting a first transmission route between the 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 based on a cost of the first transmission route relative to the cost of the other available transmission routes; and
streaming the data from the first server computing device to the client computing device via the first transmission route.
9 Assignments
0 Petitions
Accused Products
Abstract
Against this backdrop systems and methods have been developed for selecting a least-cost transmission route for streaming data between a server and client. In an embodiment, a client sends a request for data to a gateway. The gateway maintains information regarding the servers available to stream the data and the costs associated with the different networks available between the servers and the client. From this information the gateway identified what transmission routes are available and selects the lowest cost transmission route for streaming the data. If comparable cost transmission routes are found, a selection is made based on secondary criteria. The client is the directed by the gateway to send a request to the appropriate server to stream the data via the selected transmission route.
66 Citations
26 Claims
-
1. A method of streaming data from a first server computing device to a client computing device comprising:
-
receiving a request to stream data to a client computing device; selecting a first transmission route between the 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 based on a cost of the first transmission route relative to the cost of the other available transmission routes; and streaming the data from the first server computing device to the client computing device via the first transmission route. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for streaming data to a client computing device comprising:
-
a first server computing device having access to a copy of the data, wherein a set of available transmission routes exist between the first server computing device and the client computing device over which the first server computing device can stream the data to the client computing device; and a gateway that receives a data request from the client computing device and that selects a first transmission route from the set of available transmission routes between the first server computing device and the client computing, the gateway selecting the first transmission route from the set of available transmission routes based on a transmission cost associated with each of the set of available transmission routes. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium encoding computer-executable instructions for performing a method of streaming data from a first server computing device to a client computing device, the method comprising:
-
receiving a request to stream data to a client computing device; selecting a first transmission route between the 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 based on a cost of the first transmission route relative to costs of the other available transmission routes; and transmitting a response to the client computing device, the response directing the client computing device to transmit a direct request to the first server, the direct request being a request to stream the data to the client computing device via the first transmission route. - View Dependent Claims (22, 23, 24, 25)
-
-
26-30. -30. (canceled)
Specification