IP Library Granted Patent US 12684183
Granted Patent B2
US 12684183 · App. 18/912,087 · Granted Jul 14, 2026

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 12684183
App. No.
18/912,087
Granted
Jul 14, 2026
Kind
B2
Abstract

A computer-implemented method of using video program viewer interaction data to calculate viewing activity, including second-by-second viewing metrics, associated with a video asset. The calculated metrics provide detailed information on customer viewing behavior which can be used to drive business decisions for service providers, advertisers and content producers.

Claims (83)

1 . A method comprising:

determining, by a computing device, 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 output the video asset; and

incrementing, by the computing device 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 first interval of the video asset.

2 . The method of claim 1 , further comprising:

receiving, by the computing device, the data indicating the plurality of video-viewing events, wherein each video-viewing event of the plurality of video-viewing events is associated with one or more intervals of the plurality of intervals of the video asset.

3 . The method of claim 1 , wherein the 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 output the video asset.

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

5 . The method of claim 1 , further comprising:

receiving data indicating a second plurality of video-viewing events, wherein each video-viewing event of the second plurality of video-viewing events is associated with one or more intervals, of the plurality of intervals of the video asset, during which a second video-asset-viewing device output the video asset; and

determining, based on the second plurality of video-viewing events and for each interval of the plurality of intervals of the video asset, an amount of time during which the second video-asset-viewing device output the video asset.

6 . 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 output the video asset.

7 . The method of claim 1 , wherein the incrementing the content viewing count is based on determining that the video-asset-viewing device is associated with at least 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 . A method comprising:

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

incrementing, by the computing device and based on the amount of time, a content viewing count, associated with the plurality of video-asset-viewing devices outputting the video asset during the interval.

10 . The method of claim 9 , further comprising:

receiving, by the computing device, data indicating the plurality of video-viewing events, wherein each video-viewing event of the plurality of video-viewing events is associated with one or more intervals of the plurality of intervals of a video asset.

11 . The method of claim 9 , wherein the determining the amount of time comprises determining a number of predefined increments of time, of the interval, during which the video-asset-viewing device output the video asset.

12 . The method of claim 9 , wherein the determining the amount of time comprises determining a number of frames of the video asset that the video-asset-viewing device output during the interval.

13 . The method of claim 9 , wherein the plurality of intervals of the video asset comprises a plurality of equally sized intervals of the video asset.

14 . The method of claim 9 , wherein the amount of time is less than the interval of the plurality of intervals of the video asset.

15 . 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 output the video asset; and

increment, 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 first interval of the video asset.

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

receive the data indicating the plurality of video-viewing events, wherein each video-viewing event of the plurality of video-viewing events is associated with one or more intervals of the plurality of intervals of the video asset.

17 . The apparatus of claim 15 , wherein the instructions, when executed by the one or more processors, further 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 output the video asset.

18 . The apparatus of claim 15 , wherein the instructions, when executed by the one or more processors, further 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 output during the each interval.

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

receive data indicating a second plurality of video-viewing events, wherein each video-viewing event of the second plurality of video-viewing events is associated with one or more intervals, of the plurality of intervals of the video asset, during which a second video-asset-viewing device output the video asset; and

determine, based on the second plurality of video-viewing events and for each interval of the plurality of intervals of the video asset, an amount of time during which the second video-asset-viewing device output the video asset.

20 . The apparatus of claim 15 , 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 output the video asset.

21 . The apparatus of claim 15 , 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.

22 . 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, an amount of time, of an interval of a plurality of intervals of a video asset, during which a video-asset-viewing device, of a plurality of video-asset-viewing devices, output the video asset; and

increment, based on the amount of time, a content viewing count, associated with the plurality of video-asset-viewing devices outputting the video asset during the interval.

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

receive data indicating the plurality of video-viewing events, wherein each video-viewing event of the plurality of video-viewing events is associated with one or more intervals of the plurality of intervals of a video asset.

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

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

25 . The apparatus of claim 22 , wherein the instructions, when executed by the one or more processors, further 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 output during the interval.

26 . The apparatus of claim 22 , wherein the plurality of intervals of the video asset comprises a plurality of equally sized intervals of the video asset.

27 . The apparatus of claim 22 , wherein the amount of time is less than the interval of the plurality of intervals of the video asset.

28 . 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 output the video asset; and

incrementing, 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 first interval of the video asset.

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

receiving the data indicating the plurality of video-viewing events, wherein each video-viewing event of the plurality of video-viewing events is associated with one or more intervals of the plurality of intervals of the video asset.

30 . The one or more non-transitory computer readable media of claim 28 , wherein the instructions, when executed, further cause the 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 output the video asset.

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

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

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

receiving data indicating a second plurality of video-viewing events, wherein each video-viewing event of the second plurality of video-viewing events is associated with one or more intervals, of the plurality of intervals of the video asset, during which a second video-asset-viewing device output the video asset; and

determining, based on the second plurality of video-viewing events and for each interval of the plurality of intervals of the video asset, an amount of time during which the second video-asset-viewing device output the video asset.

33 . The one or more non-transitory computer readable media of claim 28 , 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 output the video asset.

34 . The one or more non-transitory computer readable media of claim 28 , wherein the incrementing the content viewing count is based on determining that the video-asset-viewing device is associated with at least one of: a geographic attribute, a content source attribute, or a viewer demographic attribute.

35 . The one or more non-transitory computer readable media of claim 28 , wherein the instructions, when executed, further 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.

36 . 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, an amount of time, of an interval of a plurality of intervals of a video asset, during which a video-asset-viewing device, of a plurality of video-asset-viewing devices, output the video asset; and

incrementing, based on the amount of time, a content viewing count, associated with the plurality of video-asset-viewing devices outputting the video asset during the interval.

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

receiving data indicating the plurality of video-viewing events, wherein each video-viewing event of the plurality of video-viewing events is associated with one or more intervals of the plurality of intervals of a video asset.

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

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

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

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

40 . The one or more non-transitory computer readable media of claim 36 , wherein the plurality of intervals of the video asset comprises a plurality of equally sized intervals of the video asset.

41 . The one or more non-transitory computer readable media of claim 36 , wherein the amount of time is less than the interval of the plurality of intervals of the video asset.