Optimized data stream upload
First Claim
1. A method for managing entry of a data stream from a computing device into a distributed server network having a plurality of entry servers, the method comprising:
- receiving an entry server assignment request including metadata by a first server and from the computing device to transmit the data stream into the distributed server network via a network, the metadata identifying;
a first geographic location of the computing device based on information input by a user of the computing device, anda second geographic location of the computing device based on an IP address of the computing device;
identifying one or more servers of the distributed server network as a candidate to receive the data steam, the identification based on the metadata;
analyzing the entry server assignment request to select an entry server from the one or more servers of the plurality of entry servers to receive the data stream, the entry server selected based on one or more first estimated performance metrics for a first network path from the computing device to the entry server, the one or more first performance metrics estimated based on the first geographic location identified in the metadata;
analyzing the entry assignment request to select a backup entry server from the plurality of entry servers to receive the data stream, the backup entry server selected based on one or more second estimated performance metrics for a second network path from the computing device to the backup entry server, the one or more second performance metrics estimated based on the second geographic location identified in the metadata;
transmitting assignment data including entry server information by the first server in response to the entry server assignment request to the computing device, the assignment data requesting that the computing device transmit data in the data stream to the selected entry server; and
transmitting backup assignment data to the computing device requesting that the computing device further transmit data in the data stream to the selected backup entry server.
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
14 Claims
-
1. A method for managing entry of a data stream from a computing device into a distributed server network having a plurality of entry servers, the method comprising:
-
receiving an entry server assignment request including metadata by a first server and from the computing device to transmit the data stream into the distributed server network via a network, the metadata identifying; a first geographic location of the computing device based on information input by a user of the computing device, and a second geographic location of the computing device based on an IP address of the computing device; identifying one or more servers of the distributed server network as a candidate to receive the data steam, the identification based on the metadata; analyzing the entry server assignment request to select an entry server from the one or more servers of the plurality of entry servers to receive the data stream, the entry server selected based on one or more first estimated performance metrics for a first network path from the computing device to the entry server, the one or more first performance metrics estimated based on the first geographic location identified in the metadata; analyzing the entry assignment request to select a backup entry server from the plurality of entry servers to receive the data stream, the backup entry server selected based on one or more second estimated performance metrics for a second network path from the computing device to the backup entry server, the one or more second performance metrics estimated based on the second geographic location identified in the metadata; transmitting assignment data including entry server information by the first server in response to the entry server assignment request to the computing device, the assignment data requesting that the computing device transmit data in the data stream to the selected entry server; and transmitting backup assignment data to the computing device requesting that the computing device further transmit data in the data stream to the selected backup entry server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform a method for managing entry of a data stream from a computing device into a distributed server network having a plurality of entry servers, the method comprising:
-
receiving an entry server assignment request including metadata by a first server from the computing device to transmit the data stream into the distributed server network via a network, the metadata identifying; a first geographic location of the computing device based on information input by a user of the computing device, and a second geographic location of the computing device based on an IP address of the computing device; identifying one or more servers of the distributed server network as a candidate to receive the data steam, the identification based on the metadata; analyzing the entry server assignment request to select an entry server from the one or more servers of the plurality of entry servers to receive the data stream, the entry server selected based on one or more first estimated performance metrics for a first network path from the computing device to the entry server, the one or more first performance metrics estimated based on the first geographic location identified in the metadata; and analyzing the entry assignment request to select a backup entry server from the plurality of entry servers to receive the data stream, the backup entry server selected based on one or more second estimated performance metrics for a second network path from the computing device to the backup entry server, the one or more second performance metrics estimated based on the second geographic location identified in the metadata; transmitting assignment data including entry server information by the first server in response to the entry server assignment request to the computing device, the assignment data requesting that the computing device transmit data in the data stream to the selected entry server; and transmitting backup assignment data to the computing device requesting that the computing device further transmit data in the data stream to the selected backup entry server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification