US 11,757,964 B2
Providing third-party dynamic content within adaptive streaming video
Michael Gordon, Paradise Valley, AZ (US); and David Morel, Tempe, AZ (US)
Assigned to DLVR, Inc., Phoenix, AZ (US)
Filed by DLVR, Inc., Phoenix, AZ (US)
Filed on Sep. 13, 2018, as Appl. No. 16/130,637.
Application 16/130,637 is a continuation of application No. 15/615,073, filed on Jun. 6, 2017, granted, now 10,084,838.
Application 15/615,073 is a continuation in part of application No. 15/362,217, filed on Nov. 28, 2016, granted, now 9,800,639, issued on Oct. 24, 2017.
Application 15/362,217 is a continuation of application No. 14/925,693, filed on Oct. 28, 2015, granted, now 9,509,742, issued on Nov. 29, 2016.
Application 14/925,693 is a continuation in part of application No. 14/709,171, filed on May 11, 2015, granted, now 9,426,089, issued on Aug. 23, 2016.
Claims priority of provisional application 62/072,265, filed on Oct. 29, 2014.
Claims priority of provisional application 62/072,265, filed on Oct. 29, 2014.
Prior Publication US 2019/0173930 A1, Jun. 6, 2019
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); H04L 65/75 (2022.01); H04N 21/2343 (2011.01); H04N 21/24 (2011.01); H04L 65/80 (2022.01); H04N 21/845 (2011.01); H04L 9/40 (2022.01); H04N 21/2662 (2011.01); H04N 21/222 (2011.01); H04N 21/858 (2011.01); H04L 67/02 (2022.01); H04L 65/612 (2022.01)
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
OG exemplary drawing
 
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.