CPC H04L 65/75 (2022.05) [H04L 63/062 (2013.01); H04L 65/612 (2022.05); H04L 65/80 (2013.01); H04L 67/02 (2013.01); H04N 21/222 (2013.01); H04N 21/23439 (2013.01); H04N 21/2402 (2013.01); H04N 21/2662 (2013.01); H04N 21/8456 (2013.01); H04N 21/8586 (2013.01)] | 20 Claims |
1. A system for configuring manifest files and serving video segment files having one or more computer servers, the computer servers of the system for configuring manifest files and serving video segment files comprising:
one or more processing units each including at least one processor; and
one or more memory units coupled with and readable by the processing units and storing therein instructions which, when executed by the processing units, cause the system for configuring manifest files and serving video segment files to:
receive one or more requests, from a user device, for one or more video segment files, wherein the requests for the video segment files are made in accordance with a manifest file corresponding to an adaptive streaming video;
transmit the one or more requested video segment files to the user device, in response to the one or more requests;
prior to receiving an expected content request and after receive the one or more requests for the one or more video segment files, determine, based on the manifest file, that the requested video segment files immediately precede content of the expected content request, wherein the expected content request is for third-party content not determined by the system for configuring manifest files and serving video segment files, wherein the third-party content is distinct from the video segment files;
prior to receiving the expected content request, in response to determining that, according to the manifest file, the requested video segment files immediately precede the content of the expected content request, transmit a request for dynamic third-party content to a third-party content service, the request for dynamic third-party content requesting a uniform resource locator (URL) corresponding to the dynamic third-party content for the expected content request, wherein the request for dynamic third-party content comprises direction for the third-party content service to select and return dynamic content for the user device;
receive, from the third-party content service, a URL corresponding to the dynamic third-party content for the expected content request;
download the dynamic third-party content for the expected content request;
receive, from the user device, the expected content request, the expected content request being made in accordance with the manifest file, and requesting the dynamic third-party content; and
respond to the expected content request by transmitting the dynamic third-party content to the user device.
|