CPC H04N 21/458 (2013.01) [G06Q 30/0242 (2013.01); G06Q 30/0251 (2013.01); G06Q 30/0275 (2013.01); G06Q 30/0633 (2013.01); H04L 9/32 (2013.01); H04L 65/60 (2013.01); H04L 65/612 (2022.05); H04L 67/01 (2022.05); H04L 67/1097 (2013.01); H04L 67/125 (2013.01); H04L 67/306 (2013.01); H04L 67/51 (2022.05); H04L 67/60 (2022.05); H04N 21/233 (2013.01); H04N 21/2353 (2013.01); H04N 21/2387 (2013.01); H04N 21/2393 (2013.01); H04N 21/23418 (2013.01); H04N 21/23424 (2013.01); H04N 21/23892 (2013.01); H04N 21/24 (2013.01); H04N 21/2543 (2013.01); H04N 21/25883 (2013.01); H04N 21/25891 (2013.01); H04N 21/266 (2013.01); H04N 21/2668 (2013.01); H04N 21/26208 (2013.01); H04N 21/26241 (2013.01); H04N 21/435 (2013.01); H04N 21/4312 (2013.01); H04N 21/4316 (2013.01); H04N 21/44008 (2013.01); H04N 21/44016 (2013.01); H04N 21/47217 (2013.01); H04N 21/47815 (2013.01); H04N 21/6332 (2013.01); H04N 21/6587 (2013.01); H04N 21/812 (2013.01); H04N 21/835 (2013.01); H04N 21/84 (2013.01); H04N 21/845 (2013.01); H04N 21/8545 (2013.01); G06Q 2220/00 (2013.01); H04H 20/10 (2013.01); H04N 21/8358 (2013.01)] | 26 Claims |
1. A system, comprising:
a memory for storing instructions; and
a processor configured to execute the instructions, and based on the executed instructions, the processor is further configured to:
identify at least one candidate time interval in programming media content played at a client device based on an analysis of a request received from the client device,
wherein the at least one candidate time interval is identified for a playback of a media content along with the programming media content,
wherein the request includes user intent information and a plurality of constraints associated with a user;
retrieve the media content from a media store based on the user intent information and a plurality of targeting parameters associated with the user;
modify the retrieved media content based on a specified version of the programming media content currently played at the client device; and
generate personalized media content corresponding to the at least one candidate time interval in the programming media content based on the modification of the retrieved media content and at least one of the plurality of constraints associated with the user,
wherein the personalized media content is presented along with a modified display view of the programming media content at the at least one candidate time interval identified in the programming media content based on the analysis of the request received from the client device.
|