US 12,328,459 B2
Interrupting presentation of content data to present additional content in response to reaching a timepoint relating to the content data and notifying a server
James M. Barton, Los Gatos, CA (US)
Assigned to Adeia Media Solutions Inc., San Jose, CA (US)
Filed by Adeia Media Solutions Inc., San Jose, CA (US)
Filed on Apr. 3, 2024, as Appl. No. 18/625,764.
Application 18/625,764 is a continuation of application No. 18/227,802, filed on Jul. 28, 2023, granted, now 11,985,366.
Application 18/227,802 is a continuation of application No. 17/730,929, filed on Apr. 27, 2022, granted, now 11,778,248, issued on Oct. 3, 2023.
Application 17/730,929 is a continuation of application No. 17/565,849, filed on Dec. 30, 2021, granted, now 11,350,141, issued on May 31, 2022.
Application 17/565,849 is a continuation of application No. 17/138,546, filed on Dec. 30, 2020, granted, now 11,343,546, issued on May 24, 2022.
Application 17/138,546 is a continuation of application No. 16/509,326, filed on Jul. 11, 2019, granted, now 11,070,853, issued on Jul. 20, 2021.
Application 16/509,326 is a continuation of application No. 16/102,206, filed on Aug. 13, 2018, granted, now 11,778,245, issued on Oct. 3, 2023.
Application 16/102,206 is a continuation of application No. 15/413,370, filed on Jan. 23, 2017, granted, now 10,051,296, issued on Aug. 14, 2018.
Application 15/413,370 is a continuation of application No. 14/748,121, filed on Jun. 23, 2015, granted, now 9,554,161, issued on Jan. 24, 2017.
Application 14/748,121 is a continuation of application No. 14/265,258, filed on Apr. 29, 2014, granted, now 9,064,271, issued on Jun. 23, 2015.
Application 14/265,258 is a continuation of application No. 13/747,414, filed on Jan. 22, 2013, granted, now 8,713,599, issued on Apr. 29, 2014.
Application 13/747,414 is a continuation of application No. 12/191,261, filed on Aug. 13, 2008, granted, now 8,359,612, issued on Jan. 22, 2013.
Prior Publication US 2025/0071351 A1, Feb. 27, 2025
This patent is subject to a terminal disclaimer.
Int. Cl. H04N 21/234 (2011.01); G06F 1/3203 (2019.01); G06Q 30/02 (2023.01); G06Q 30/0241 (2023.01); G06Q 30/0251 (2023.01); H04L 67/02 (2022.01); H04L 67/10 (2022.01); H04N 21/235 (2011.01); H04N 21/262 (2011.01); H04N 21/414 (2011.01); H04N 21/436 (2011.01); H04N 21/4363 (2011.01); H04N 21/44 (2011.01); H04N 21/61 (2011.01); H04N 21/81 (2011.01); H04N 21/8547 (2011.01); H04N 21/858 (2011.01)
CPC H04N 21/23424 (2013.01) [G06F 1/3203 (2013.01); G06Q 30/02 (2013.01); G06Q 30/0241 (2013.01); G06Q 30/0251 (2013.01); G06Q 30/0277 (2013.01); H04L 67/02 (2013.01); H04L 67/10 (2013.01); H04N 21/235 (2013.01); H04N 21/26241 (2013.01); H04N 21/41407 (2013.01); H04N 21/43615 (2013.01); H04N 21/43635 (2013.01); H04N 21/44016 (2013.01); H04N 21/6125 (2013.01); H04N 21/6175 (2013.01); H04N 21/812 (2013.01); H04N 21/8547 (2013.01); H04N 21/8586 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for causing supplemental content data and content data to be displayed on a user device in communication with a system on a network,
the system comprising:
at least one content storage device for saving the content data based on at least one transmission from any of a plurality of content provider devices coupled to the network;
at least one supplemental content storage device for saving the supplemental content data based on at least one transmission from any of a plurality of supplemental content provider devices coupled to the network; and
a plurality of servers;
the method comprising:
receiving, by at least one server of the plurality of servers, a first message associated with requested content data;
transmitting, by at least one server of the plurality of servers to the user device, based on receiving the first message, prior to the user device displaying the requested content data: (a) a content data uniform resource locator (URL) that is used to access the requested content data stored on the at least one content storage device; and (b) a timepoint of the requested content data;
receiving, by at least one server of the plurality of servers, a second message, generated by the user device based at least in part on the content data URL, that requests the requested content data;
transmitting, by at least one server of the plurality of servers, based at least in part on the second message, the requested content data to be displayed on the user device;
receiving, by at least one server of the plurality of servers, a third message transmitted by the user device at a time that is based at least in part on the timepoint;
based on receiving the third message:
selecting, by at least one server of the plurality of servers, selected supplemental content data; and
transmitting, by at least one server of the plurality of servers, to the user device, prior to the user device displaying the selected supplemental content data: a plurality of supplemental content data uniform resource locators (URLs) that is used to access the selected supplemental content data for display by the user device at the timepoint of the requested content data, wherein the selected supplemental content data is stored on the at least one supplemental content storage device;
receiving by at least one server of the plurality of servers a fourth message, generated by the user device based at least in part on the plurality of supplemental content data URLs, that requests the selected supplemental content data; and
transmitting, by at least one server of the plurality of servers, based on the fourth message, the selected supplemental content data, wherein the timepoint is used by the user device to:
determine when to display the selected supplemental content data, and
display the selected supplement content data based, at least in part, on the determining when to display the selected supplement content data.