Patent ID: 9286616
Filing Date: 2016-03-15
CPC Classification: G06Q,H04L,H04N

Claim Text:
1. A method of providing an advertisement with a media program having at least one advertising break, comprising: receiving, by a computing device from a user device at a media program provider, an identification of the media program to be sent to the user device; transmitting, by the computing device from the media program provider to the user device, metadata defining an advertising break having at least one advertisement opportunity within the media program, wherein the advertising break is temporally interposed between playing of the media program, and wherein the metadata is used to configure a media program player of the user device to request the media program and advertisements during the advertising break; transmitting, by the computing device from the media program provider to the user device, configuration information defining a set of events that will trigger advertising viewing data to be sent by the media program player during a temporal session; at the advertisement opportunity, transmitting, by the computing device to the user device, advertising control options configured to be output on the user device; receiving, by the computing device from the user device, a user selection for the output advertising control options, the user selection affecting sending of an advertisement in the advertising opportunity; causing sending, by the computing device during the advertisement break, of the advertisement to the user device according to the user selection for the advertising control options, wherein the media program and advertisement are sent from one or more sources to the user device in the temporal session, and wherein the advertisement is sent in a communication channel from the one or more sources using a transport/transmission protocol; receiving, by the computing device, advertisement viewing data describing the viewing of the advertisement on the user device via the communication channel using the transport/transmission protocol before the temporal session of sending the media program to the user device ends, wherein the advertisement viewing data is determined while the advertisement is viewed on the media program player of the user device and sending of the advertisement viewing data by the media program player is triggered based on an event in the set of events occurring at the media program player; and storing, by the computing device, the advertisement viewing data for use in determining an advertisement for a next advertisement opportunity in the media program.