IP Library › Granted Patent US 11,677,998
Granted Patent B2
US 11,677,998 · App. 17/533,375 · Granted Jun 13, 2023

Measuring video-content viewing

Inventor: Robert Alan Orlowski (Centennial, CO)
Assignee: Comcast Cable Communications, LLC
H04N21/2407H04N21/44226
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,677,998
App. No.
17/533,375
Granted
Jun 13, 2023
Kind
B2
Abstract

A computer-implemented method of using video program viewer interaction data that has been loaded to a media measurement database as input to a measurement engine which then calculates Linear, DVR, and VOD asset viewing activity at three levels: (a) Video Program, (b) Video Program Airing, (c) Video Program Airing Segment, where each level provides summary metrics for groupings of Demographic, Geographic, and/or Device Characteristic, and also second-by-second viewing metrics, including counting advertising impressions, within the Demographic, Geographic, Device groupings. System also accounts for reduced value of ad viewing when viewer is using trick plays or when viewer delays viewing recorded content. Together these metrics provide detailed information on customer viewing behavior which can be used to drive business decisions for service providers, advertisers and content producers. Additionally, a viewing histogram analysis is produced.

Claims (70)

1. A method comprising:

determining, by a computing system and based on data indicating a plurality of video-viewing events, and for each interval of a plurality of intervals of a video asset, an amount of time during which a video-asset-viewing device, of a plurality of video-asset-viewing devices, outputted the video asset; and

determining, by the computing system and based on the amount of time determined for a first interval of the plurality of intervals of the video asset, a content viewing count associated with the plurality of video-asset-viewing devices outputting the video asset during the first interval.

2. The method of claim 1 , further comprising:

receiving, by the computing system, the data indicating the plurality of video-viewing events.

3. The method of claim 1 , wherein determining the amount of time comprises determining a number of predefined increments of time, of the each interval, during which the video-asset-viewing device outputted the video asset.

4. The method of claim 1 , wherein determining the amount of time comprises determining a number of frames of the video asset that the video-asset-viewing device outputted during the each interval.

5. The method of claim 1 , wherein the amount of time determined for the first interval of the plurality of intervals of the video asset comprises a count of a number of seconds, of the first interval, during which the video-asset-viewing device outputted the video asset.

6. The method of claim 1 , further comprising:

based on determining that the video-asset-viewing device is associated with one or more attributes, incrementing a content viewing count, associated with the first interval of the plurality of intervals of the video asset, by the amount of time determined for the first interval of the plurality of intervals of the video asset.

7. The method of claim 6 , wherein the one or more attributes comprise one of a geographic attribute, a content source attribute, or a viewer demographic attribute.

8. The method of claim 1 , further comprising:

based on adding the content viewing count and one or more content viewing counts associated with one or more second intervals of the plurality of intervals of the video asset, determining a total viewing count; and

determining a ratio between the content viewing count and the total viewing count.

9. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

determine, based on data indicating a plurality of video-viewing events, and for each interval of a plurality of intervals of a video asset, an amount of time during which a video-asset-viewing device, of a plurality of video-asset-viewing devices, outputted the video asset; and

determine, based on the amount of time determined for a first interval of the plurality of intervals of the video asset, a content viewing count associated with the plurality of video-asset-viewing devices outputting the video asset during the first interval.

10. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

receive the data indicating the plurality of video-viewing events.

11. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to determine the amount of time by causing:

determining a number of predefined increments of time, of the each interval, during which the video-asset-viewing device outputted the video asset.

12. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, cause the apparatus to determine the amount of time by causing:

determining a number of frames of the video asset that the video-asset-viewing device outputted during the each interval.

13. The apparatus of claim 9 , wherein the amount of time determined for the first interval of the plurality of intervals of the video asset comprises a count of a number of seconds, of the first interval, during which the video-asset-viewing device outputted the video asset.

14. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

based on determining that the video-asset-viewing device is associated with one or more attributes, increment a content viewing count, associated with the first interval of the plurality of intervals of the video asset, by the amount of time determined for the first interval of the plurality of intervals of the video asset.

15. The apparatus of claim 14 , wherein the one or more attributes comprise one of a geographic attribute, a content source attribute, or a viewer demographic attribute.

16. The apparatus of claim 9 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to:

based on adding the content viewing count and one or more content viewing counts associated with one or more second intervals of the plurality of intervals of the video asset, determine a total viewing count; and

determine a ratio between the content viewing count and the total viewing count.

17. A system comprising:

a first computing device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the first computing device to:

determine, based on data indicating a plurality of video-viewing events, and for each interval of a plurality of intervals of a video asset, an amount of time during which a video-asset-viewing device, of a plurality of video-asset-viewing devices, outputted the video asset; and

determine, based on the amount of time determined for a first interval of the plurality of intervals of the video asset, a content viewing count associated with the plurality of video-asset-viewing devices outputting the video asset during the first interval; and

a second computing device comprising:

one or more second processors; and

memory storing second instructions that, when executed by the one or more second processors, cause the second computing device to send at least a portion of the data to the first computing device.

18. The system of claim 17 , wherein the instructions, when executed by the one or more processors, cause the first computing device to:

receive the data indicating the plurality of video-viewing events.

19. The system of claim 17 , wherein the instructions, when executed by the one or more processors, cause the first computing device to determine the amount of time by causing:

determining a number of predefined increments of time, of the each interval, during which the video-asset-viewing device outputted the video asset.

20. The system of claim 17 , wherein the instructions, when executed by the one or more processors, cause the first computing device to determine the amount of time by causing:

determining a number of frames of the video asset that the video-asset-viewing device outputted during the each interval.

21. The system of claim 17 , wherein the amount of time determined for the first interval of the plurality of intervals of the video asset comprises a count of a number of seconds, of the first interval, during which the video-asset-viewing device outputted the video asset.

22. The system of claim 17 , wherein the instructions, when executed by the one or more processors, further cause the first computing device to:

based on determining that the video-asset-viewing device is associated with one or more attributes, increment a content viewing count, associated with the first interval of the plurality of intervals of the video asset, by the amount of time determined for the first interval of the plurality of intervals of the video asset.

23. The system of claim 22 , wherein the one or more attributes comprise one of a geographic attribute, a content source attribute, or a viewer demographic attribute.

24. The system of claim 17 , wherein the instructions, when executed by the one or more processors, further cause the first computing device to:

based on adding the content viewing count and one or more content viewing counts associated with one or more second intervals of the plurality of intervals of the video asset, determine a total viewing count; and

determine a ratio between the content viewing count and the total viewing count.

25. One or more non-transitory computer readable media storing instructions that, when executed cause:

determining, based on data indicating a plurality of video-viewing events, and for each interval of a plurality of intervals of a video asset, an amount of time during which a video-asset-viewing device, of a plurality of video-asset-viewing devices, outputted the video asset; and

determining, based on the amount of time determined for a first interval of the plurality of intervals of the video asset, a content viewing count associated with the plurality of video-asset-viewing devices outputting the video asset during the first interval.

26. The one or more non-transitory computer readable media of claim 25 , wherein the instructions, when executed, cause:

receiving the data indicating the plurality of video-viewing events.

27. The one or more non-transitory computer readable media of claim 25 , wherein the instructions, when executed, cause determining the amount of time by causing:

determining a number of predefined increments of time, of the each interval, during which the video-asset-viewing device outputted the video asset.

28. The one or more non-transitory computer readable media of claim 25 , wherein the instructions, when executed, cause determining the amount of time by causing:

determining a number of frames of the video asset that the video-asset-viewing device outputted during the each interval.

29. The one or more non-transitory computer readable media of claim 25 , wherein the amount of time determined for the first interval of the plurality of intervals of the video asset comprises a count of a number of seconds, of the first interval, during which the video-asset-viewing device outputted the video asset.

30. The one or more non-transitory computer readable media of claim 25 , wherein the instructions, when executed, cause:

based on determining that the video-asset-viewing device is associated with one or more attributes, incrementing a content viewing count, associated with the first interval of the plurality of intervals of the video asset, by the amount of time determined for the first interval of the plurality of intervals of the video asset.

31. The one or more non-transitory computer readable media of claim 30 , wherein the one or more attributes comprise one of a geographic attribute, a content source attribute, or a viewer demographic attribute.

32. The one or more non-transitory computer readable media of claim 25 , wherein the instructions, when executed, cause:

based on adding the content viewing count and one or more content viewing counts associated with one or more second intervals of the plurality of intervals of the video asset, determining a total viewing count; and

determining a ratio between the content viewing count and the total viewing count.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2023
From: ORLOWSKI, ROBERT ALAN
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 062359/0331 →
Continuity (4)
Continuation 17229357 · Apr 13, 2021
Continuation 16730423 · Dec 30, 2019
Continuation 14013031 · Aug 29, 2013
Related Publication 20220103880A1 · Mar 31, 2022
Cited By (1)
US 12,316,895