최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0197438 (2016-06-29) |
등록번호 | US-10110694 (2018-10-23) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 2 인용 특허 : 484 |
An edge system receives requests from user devices to retrieves files from an origin server. Instead of retrieving the files as fast as possible, the edge system throttles the retrieval of files to a rate that just exceeds the speed at which the file is played by a browser or media player. The edge
An edge system receives requests from user devices to retrieves files from an origin server. Instead of retrieving the files as fast as possible, the edge system throttles the retrieval of files to a rate that just exceeds the speed at which the file is played by a browser or media player. The edge system determines an appropriate retrieval rate based on the contents of the file itself. For example, a manifest file associated with the file can indicate a time it takes to play back content and a bitrate of the content. Thus, the edge server can use this information to retrieve a file from an origin server at a rate that is just fast enough to minimize playback interruption. The retrieval rate determined by the edge server therefore does not rely on how fast or slow the user device retrieves the file from the edge server.
1. A system comprising: a media cache configured to store fragments of content files; anda server system comprising a processor and memory, wherein the memory includes instructions that, when executed by the processor, cause the server system to: receive, from a user device, a request for a first fr
1. A system comprising: a media cache configured to store fragments of content files; anda server system comprising a processor and memory, wherein the memory includes instructions that, when executed by the processor, cause the server system to: receive, from a user device, a request for a first fragment of a first content file;determine whether the first fragment is stored in the media cache;retrieve a manifest file associated with the first content file from an origin server in response to a determination that the first fragment is not stored in the media cache, wherein the manifest file comprises a playback time of the first fragment and a bitrate of the first fragment;determine a retrieval rate for the first fragment, wherein the retrieval rate is determined based, at least in part, on the playback time of the first fragment and the bitrate of the first fragment;request the first fragment from the origin server at a transfer rate that is at least equal to the determined retrieval rate;receive the first fragment from the origin server; andtransmit the received first fragment to the user device. 2. The system of claim 1, wherein the instructions further cause the server system to: determine a retrieval time of the first fragment based on the playback time of the first fragment and a time multiplier;determine a file size of the first fragment based on the playback time of the first fragment and the bitrate of the first fragment; anddetermine the retrieval rate based on the retrieval time and the file size. 3. The system of claim 1, wherein the instructions further cause the server system to determine the retrieval rate regardless of a time taken by the user device to play back a fragment retrieved prior to the first fragment. 4. The system of claim 1, wherein the request for the first fragment comprises a desired bitrate of the first fragment. 5. The system of claim 1, wherein the instructions further cause the server system to retrieve the first fragment from the media cache in response to a determination that the first fragment is stored in the media cache. 6. A computer-implemented method comprising: as implemented by one or more computing devices configured with specific executable instructions, receiving, from a user device, a request for a first fragment of a first content file;determining whether the first fragment is stored in a media cache;determining a retrieval rate for the first fragment in response to a determination that the first fragment is not stored in the media cache, wherein the retrieval rate is determined based, at least in part, on a playback time of the first fragment and a bitrate of the first fragment;requesting the first fragment from a server at a transfer rate that is at least the determined retrieval rate;receiving the first fragment from the server; andtransmitting the received first fragment to the user device. 7. The computer-implemented method of claim 6, further comprising retrieving a manifest file associated with the first content file from the server in response to the determination that the first fragment is not stored in the media cache, wherein the manifest file comprises the playback time of the first fragment and the bitrate of the first fragment. 8. The computer-implemented method of claim 7, wherein determining a retrieval rate for the first fragment further comprises: determining a retrieval time of the first fragment based on the playback time of the first fragment and a time multiplier;determining a file size of the first fragment based on the playback time of the first fragment and the bitrate of the first fragment; anddetermining the retrieval rate based on the retrieval time and the file size. 9. The computer-implemented method of claim 6, wherein determining a retrieval rate further comprises determining the retrieval rate regardless of a time taken by the user device to play back a fragment retrieved prior to the first fragment. 10. The computer-implemented method of claim 6, wherein the request for the first fragment comprises a desired bitrate of the first fragment. 11. The computer-implemented method of claim 10, wherein determining whether the first fragment is stored in a media cache further comprises: determining whether the first fragment at the desired bitrate is stored in the media cache; andretrieving a manifest file associated with the first content file from the server in response to a determination that the first fragment at the desired bitrate is not stored in the media cache. 12. The computer-implemented method of claim 10, further comprising: re-encoding the first fragment to a third bitrate between the desired bitrate and the second bitrate; andtransmitting the re-encoded first fragment to the user device. 13. The computer-implemented method of claim 6, further comprising retrieving the first fragment from the media cache in response to a determination that the first fragment is stored in the media cache. 14. The computer-implemented method of claim 6, wherein the content file comprises one of an audio file, a video file, an audiovisual file, or a literary work file. 15. A non-transitory computer-readable medium having stored thereon executable program code that directs a media fetcher operating on one or more computing devices to perform operations comprising: receiving, from a user device, a request for a first fragment of a first content file;determining that the first fragment is not stored in a media cache;determining a retrieval rate for the first fragment in response to the determination that the first fragment is not stored in the media cache, wherein the retrieval rate is determined based, at least in part, on a playback time of the first fragment and a bitrate of the first fragment;requesting the first fragment from a server at a transfer rate that is at least the determined retrieval rate;receiving the first fragment from the server; andtransmitting the received first fragment to the user device. 16. The non-transitory computer-readable medium of claim 15, wherein the operations further comprise retrieving a manifest file associated with the first content file from the server, wherein the manifest file comprises the playback time of the first fragment and the bitrate of the first fragment. 17. The non-transitory computer-readable medium of claim 15, wherein the operations further comprise: determining a retrieval time of the first fragment based on the playback time of the first fragment and a time multiplier;determining a file size of the first fragment based on the playback time of the first fragment and the bitrate of the first fragment; anddetermining the retrieval rate based on the retrieval time and the file size. 18. The non-transitory computer-readable medium of claim 15, wherein the operations further comprise determining the retrieval rate regardless of a time taken by the user device to play back a fragment retrieved prior to the first fragment. 19. The non-transitory computer-readable medium of claim 15, wherein the operations further comprise: determining whether the first fragment at a desired bitrate is stored in the media cache; andretrieving a manifest file associated with the first content file from the server in response to a determination that the first fragment at the desired bitrate is not stored in the media cache. 20. The non-transitory computer-readable medium of claim 15, wherein the operations further comprise: determining that the user device oscillates between requesting fragments at a desired bitrate and fragments at a second bitrate less than the desired bitrate;re-encoding the first fragment to a third bitrate between the desired bitrate and the second bitrate; andtransmitting the re-encoded first fragment to the user device. 21. The non-transitory computer-readable medium of claim 15, wherein the first content file comprises one of an audio file, a video file, an audiovisual file, or a literary work file.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.