Optimized data stream upload
First Claim
1. A method for managing data stream entry into a distributed server network having a plurality of entry servers, the method comprising:
- receiving a criteria for selecting an entry server from the plurality of entry servers used to distribute a data stream generated at a user computing device into the distributed server network, wherein the received criteria is based on performance metrics for a network path between the user computing device and each of the entry servers;
estimating performance metrics of different network paths between the user computing device and each of the entry servers, the performance metrics for each different network path is evaluated in accordance with the criteria, wherein estimating the performance metrics is based on a first geographic location information input by a user of the computing device and a second geographic location information based on an IP address of the computing device;
selecting a primary entry server from the plurality of entry servers for distributing the data stream, wherein the selection is based on a comparison among the estimated performance metrics for each different network path; and
instructing the user computing device to transmit the generated data stream to the selected primary entry server, wherein the primary entry server distributes the generated data stream into the distributed server network on behalf of the user computing device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods utilize a distributed server network to allow for the optimization of the upload of a data stream from a computing device. Performance metrics are estimated for different network paths from the computing device to a variety of entry servers in the distributed server network. Based on the estimated performance metrics, one or more entry servers are then selected to receive the data stream from the computing device. As a result, the systems and methods described herein allow for high quality upload performance which addresses the first mile vulnerability issues of the data stream. The distributed server network can then transmit copies of the data stream in real-time to other computing devices.
-
Citations
19 Claims
-
1. A method for managing data stream entry into a distributed server network having a plurality of entry servers, the method comprising:
-
receiving a criteria for selecting an entry server from the plurality of entry servers used to distribute a data stream generated at a user computing device into the distributed server network, wherein the received criteria is based on performance metrics for a network path between the user computing device and each of the entry servers; estimating performance metrics of different network paths between the user computing device and each of the entry servers, the performance metrics for each different network path is evaluated in accordance with the criteria, wherein estimating the performance metrics is based on a first geographic location information input by a user of the computing device and a second geographic location information based on an IP address of the computing device; selecting a primary entry server from the plurality of entry servers for distributing the data stream, wherein the selection is based on a comparison among the estimated performance metrics for each different network path; and instructing the user computing device to transmit the generated data stream to the selected primary entry server, wherein the primary entry server distributes the generated data stream into the distributed server network on behalf of the user computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium having a computer program embodied thereon, the computer program executable by a processor to perform a method for managing entry of a data stream from a user computing device into a distributed server network having a plurality of entry servers, the method comprising:
-
receiving a criteria for selecting an entry server from the plurality of entry servers used to distribute a data stream generated at the user computing device into the distributed server network, wherein the received criteria is based on performance metrics for a network path between the user computing device and each of the entry servers; estimating performance metrics of different network paths between the user computing device and each of the entry servers, the performance metrics for each different network path is evaluated in accordance with the received criteria, wherein estimating the performance metrics is based on a first geographic location information input by a user of the computing device and a second geographic location information based on an IP address of the computing device; selecting a primary entry server from the plurality of entry servers for distributing the data stream, wherein the selection is based on a comparison among the estimated performance metrics for each different network path; and instructing the user computing device to transmit the generated data stream to the selected primary entry server, wherein the primary entry server distributes the generated data stream into the distributed server network on behalf of the user computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for managing data stream entry into a distributed server network, the system comprising:
-
a plurality of entry servers that distribute generated content from a user computing device; and an application server that; receives a criteria for selecting an entry server from the plurality of entry servers used to distribute the generated data stream from the user computing device, wherein the received criteria is based on performance metrics for a network path between the user computing device and each of the entry servers, estimates performance metrics of different network paths between the user computing device and each of the entry servers, the performance metrics for each different network path is evaluated in accordance with the received criteria, wherein estimating the performance metrics is based on a first geographic location information input by a user of the computing device and a second geographic location information based on an IP address of the computing device, selects a primary entry server from the plurality of entry servers for distributing the data stream, wherein the selection is based on a comparison among the estimated performance metrics for each different network path, and instructs the user computing device to transmit the generated data stream to the selected primary entry server, wherein the primary entry server distributes the generated data stream on behalf of the user computing device.
-
Specification