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. Base
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.
대표청구항▼
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 at a first server an entry server assignment request from the computing device, the entry server assignment request includin
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 at a first server an entry server assignment request from the computing device, the entry server assignment request including metadata and requesting 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;analyzing the entry server assignment request to select an entry server from the plurality of entry servers to receive the data stream, the entry server selected based on a plurality of estimated performance metrics for a network path from the computing device to the entry server, the plurality of performance metrics estimated based on the first geographic location and the second geographic location identified in the metadata; andtransmitting entry server assignment data from the first server to the computing device in response to the entry server assignment request, the entry server assignment data requesting that the computing device transmit data in the data stream to the selected entry server. 2. The method of claim 1, further comprising receiving data in the data stream at the entry server. 3. The method of claim 1, wherein the data stream is an audio data stream captured by an audio capture device. 4. The method of claim 1, wherein the data stream is a video data stream captured by a video recording device. 5. The method of claim 1, wherein the data stream is a video data stream of an environment surrounding a user of the computing device during administration of an examination on the computing device. 6. The method of claim 1, wherein the estimated performance metrics include one or more performance metrics selected from a group consisting of bandwidth, packet loss, and delay. 7. The method of claim 1, wherein the assignment data transmitted to the computing device includes data representing an IP address of the entry server. 8. The method of claim 5, wherein the distributed server network is a content delivery network. 9. The method of claim 8, further comprising transmitting the data stream to a second computing device during the entry of the data stream into the content delivery network. 10. The method of claim 9, wherein transmitting the data stream to the second computing device includes transmitting the video data stream for display on the second computing device during the administration of the examination. 11. 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 computing device into a distributed server network having a plurality of entry servers, the method comprising: receiving at a first server an entry server assignment request from the computing device, the entry server assignment request including metadata and requesting 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;analyzing the entry server assignment request to select an entry server from the plurality of entry servers to receive the data stream, the entry server selected based on a plurality of estimated performance metrics for a network path from the computing device to the entry server, the plurality of performance metrics estimated based on the first geographic location and the second geographic location identified in the metadata; andtransmitting entry server assignment data from the first server to the computing device in response to the entry server assignment request, the entry server assignment data requesting that the computing device transmit data in the data stream to the selected entry server. 12. The non-transitory computer-readable storage medium of claim 11, wherein the method further comprises receiving data in the data stream at the entry server. 13. The non-transitory computer-readable storage medium of claim 11, wherein the data stream is an audio data stream captured by an audio capture device. 14. The non-transitory computer-readable storage medium of claim 11, wherein the data stream is a video data stream captured by a video recording device. 15. The non-transitory computer-readable storage medium of claim 11, wherein the data stream is a video data stream of an environment surrounding a user of the computing device during administration of an examination on the computing device. 16. The non-transitory computer-readable storage medium of claim 11, wherein the estimated performance metrics include one or more performance metrics selected from a group consisting of bandwidth, packet loss, and delay. 17. The non-transitory computer-readable storage medium of claim 11, wherein the assignment data transmitted to the computing device includes data representing an IP address of the entry server. 18. The non-transitory computer-readable storage medium of claim 15, wherein the distributed server network is a content delivery network. 19. The non-transitory computer-readable storage medium of claim 18, wherein the method further comprises transmitting the data stream to a second computing device during the entry of the data stream into the content delivery network. 20. The non-transitory computer-readable storage medium of claim 19, wherein transmitting the data stream to the second computing device includes transmitting the video data stream for display on the second computing device during the administration of the examination.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (48)
Donald A. Cook ; George Lukas ; Andrew V. Lukas ; David J. Padwa, Agent based instruction system and method.
Lawrence T. Ciccone, Jr. ; Thomas M. Camden, Jr. ; Duane E. Altman ; Charles F. Fuller ; Harold J. Kopp ; Gwen Thee, Change monitoring system for a computer system.
Hickman Paul L. (27140 Moody Rd. Los Altos Hills CA 94022) Stephens Lawrence K. (1250 Mildred Ave. San Jose CA 95125), Communication configurator and method for implementing same.
Fischer Addison M. (60 14th Ave. South Naples FL 33942), Computer system security method and apparatus having program authorization information data structures.
Samph Thomas (Philadelphia PA) Sauper Metro (Sewell) Price Edwin J. (Sewell NJ) Light Kevin (Myerstown PA), Computer-controlled testing process and device for administering an examination.
Joffe Rodney Lance ; Dykes Barry A. ; Brittain Jason Alan ; Oppleman Victor Joseph ; Pettingell Brian Everett ; Lippard James Joseph ; Vandeventer Ian Burke ; Watson Brett Dean ; Hotz Steven Michael , Method and apparatus for balancing the process load on network servers according to network and serve based policies.
Cranor, Charles D.; Gopalakrishnan, Raman; Green, Matthew D.; Kalmanek, Jr., Charles Robert; Shur, David Hilton; Sibal, Sandeep; van der Merwe, Jacobus E., Method for content-aware redirection and content renaming.
Tajalli Homayoon (Ellicott City MD) Badger Mark L. (Rockville MD) Dalva David I. (Rockville MD) Walker Stephen T. (Glenwood MD), System and method for controlling the use of a computer.
Hoehn-Saric Rudolph Christopher ; Nguyen Christopher L. ; Stevens Patrick D., System for administration of remotely-proctored, secure examinations and methods therefor.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.