Overlay content and aggregation of viewing data
First Claim
1. A server device comprising:
- a memory device configured to store instructions; and
a processing device communicating with the memory device, the processing device configured to execute the instructions to;
receive an overlay request comprising overlay information from a client device, the overlay information comprising a content identifier (ID) corresponding to media content from a content feed identified by automatic content recognition (ACR) event information associated with the client device, the ACR event information comprising vie wing data, the viewing data comprising;
channel information indicating displayed media content;
duration information indicating a display period of time associated with the displayed media content; and
user command information specifying a command received from the client device;
determine whether the content ID of the overlay information is a recognized content ID;
when the content ID of the overlay information is not the recognized content ID, instruct the client device to continue to display the content feed at the client device;
when the content ID is the recognized content ID;
determine whether the content ID is associated with a live overlay, the live overlay corresponding to a live advertising campaign; and
when the content ID is associated with the live overlay;
determine whether the overlay request is a demo mode overlay request; and
when the overlay request is a demo mode overlay request;
determine that the demo mode overlay request corresponds to a designated media consumption device authorized to display available overlays, the designated media consumption device listed on a whitelist of media consumption devices designated for demonstration use; and
select an available overlay restricted to use by the media consumption devices of the whitelist; and
communicate an overlay uniform resource locator (URL) associated with the available overlay to the client device.
10 Assignments
0 Petitions
Accused Products
Abstract
A processing device for generating a viewing data report is disclosed. The processing device may include a memory device and a processor. The memory device may store instructions. The processor may be operatively coupled to the memory device. The processor may execute the instructions to: determine first viewing data associated with a first ACR event; determine second viewing data associated with a second ACR event; determine that a data field of a plurality of data fields in the first viewing data is incomplete; derive new data for the data field using other data fields of the first viewing data; aggregate the first viewing data and the second viewing data into a single data model to obtain aggregated viewing data of viewing behavior of a first viewer and a second viewer; and create a viewing data report as a compilation of the aggregated viewing data.
-
Citations
16 Claims
-
1. A server device comprising:
-
a memory device configured to store instructions; and a processing device communicating with the memory device, the processing device configured to execute the instructions to; receive an overlay request comprising overlay information from a client device, the overlay information comprising a content identifier (ID) corresponding to media content from a content feed identified by automatic content recognition (ACR) event information associated with the client device, the ACR event information comprising vie wing data, the viewing data comprising; channel information indicating displayed media content; duration information indicating a display period of time associated with the displayed media content; and user command information specifying a command received from the client device; determine whether the content ID of the overlay information is a recognized content ID; when the content ID of the overlay information is not the recognized content ID, instruct the client device to continue to display the content feed at the client device; when the content ID is the recognized content ID; determine whether the content ID is associated with a live overlay, the live overlay corresponding to a live advertising campaign; and when the content ID is associated with the live overlay; determine whether the overlay request is a demo mode overlay request; and when the overlay request is a demo mode overlay request; determine that the demo mode overlay request corresponds to a designated media consumption device authorized to display available overlays, the designated media consumption device listed on a whitelist of media consumption devices designated for demonstration use; and select an available overlay restricted to use by the media consumption devices of the whitelist; and communicate an overlay uniform resource locator (URL) associated with the available overlay to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
receiving, at data processing hardware, an overlay request comprising overlay information from a client device, the overlay information comprising a content identifier (ID) corresponding to media content from a content feed identified by automatic content recognition (ACR) event information associated with the client device, the ACR event information comprising viewing data, the viewing data comprising; channel information indicating displayed media content, duration information indicating a display period of time associated with the displayed media content, and user command information specifying a command received from the client device; determining, by the data processing hardware, whether the content ID of the overlay information is a recognized content ID; when the content ID of the overlay information is not the recognized content ID, instructing, by the data processing hardware, the client device to continue to display the content feed at the client device; when the content ID is the recognized content ID; determining, by the data processing hardware, whether the content ID is associated with a live overlay, the live overlay corresponding to a live advertising campaign; and when the content ID is associated with the live overlay; determining, by the data processing hardware, whether the overlay request is a demo mode overlay request; and when the overlay request is a demo mode overlay request; determining, by the data processing hardware, that the demo mode overlay request corresponds to a designated media consumption device authorized to display available overlays, the designated media consumption device listed on a whitelist of media consumption devices designated for demonstration use; and selecting, by the data processing hardware, an available overlay restricted to use by the media consumption devices of the white list; and communicating, from the data processing hardware, an overlay uniform resource locator (URL) associated with the available overlay to the client device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A server device comprising:
-
a memory device configured to store instructions; and a processing device communicating with the memory device, the processing device configured to execute the instructions to; receive an overlay request comprising overlay information from a client device, the overlay information comprising a content identifier (ID) corresponding to media content from a content feed identified by automatic content recognition (ACR) event information associated with the client device, the ACR event information comprising viewing data, the viewing data comprising; channel information indicating displayed media content; duration information indicating a display period of time associated with the displayed media content; and user command information specifying a command received from the client device; determine whether the content ID of the overlay information is a recognized content ID; when the content ID of the overlay information is not the recognized content ID, instruct the client device to continue to display the content feed at the client device; when the content ID is the recognized content ID; determine whether the content ID is associated with a live overlay, the live overlay corresponding to a live advertising campaign; when the content ID is associated with the live overlay; determine that more than one overlay is available; select a highest cost per mile (CPM) overlay from the more than one available overlay; and determine that the selected highest CPM overlay satisfies a corresponding campaign budget, a corresponding display frequency, and overlay content criteria, the corresponding display frequency corresponding to a threshold amount of times the selected highest CPM overlay has been displayed; and communicate an overlay uniform resource locator (URL) associated with the available overlay to the client device.
-
-
16. A method comprising:
-
receiving, at data processing hardware, an overlay request comprising overlay information from a client device, the overlay information comprising a content identifier (ID) corresponding to media content from a content feed identified by automatic content recognition (ACR) event information associated with the client device, the ACR event information comprising viewing data, the viewing data comprising; channel information indicating displayed media content, duration information indicating a display period of time associated with the displayed media content, and user command information specifying a command received from the client device; determining, by the data processing hardware, whether the content ID of the overlay information is a recognized content ID; when the content ID of the overlay information is not the recognized content ID, instructing, by the data processing hardware, the client device to continue to display the content feed at the client device; when the content ID is the recognized content ID; determining, by the data processing hardware, whether the content ID is associated with a live overlay, the live overlay corresponding to a live advertising campaign; and when the content ID is associated with the live overlay; determining, by the data processing hardware, that more than one overlay is available; selecting, by the data processing hardware, a highest cost per mile (CPM) overlay from the more than one available overlay; and determining, by the data processing hardware, that the selected highest CPM overlay satisfies a corresponding campaign budget, a corresponding display frequency, and overlay content criteria, the corresponding display frequency corresponding to a threshold amount of times the selected highest CPM overlay has been displayed; and communicating, from the data processing hardware, an overlay uniform resource locator (URL) associated with the available overlay to the client device.
-
Specification