IP Library › Granted Patent US 11,212,565
Granted Patent B2
US 11,212,565 · App. 17/229,357 · Granted Dec 28, 2021

Measuring video-content viewing

Inventor: Robert Alan Orlowski (Centennial, CO)
Assignee: Comcast Cable Communications, LLC
H04N21/2407
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,212,565
App. No.
17/229,357
Granted
Dec 28, 2021
Kind
B2
Abstract

A computer-implemented method of using video viewing activity data as input to an aggregation engine built on the Hadoop MapReduce framework which calculates second-by-second video viewing activity aggregated to the analyst's choice of (a) geographic area, (b) video server, (c) video content (channel call sign, video program, etc.), or (d) viewer demographic, or any combination of these fields, for each second of the day represented in the video viewing activity data. Also calculates overall viewing for use as a denominator in calculations. The source data may be extracted from a database defined according to the Cable Television Laboratories, Inc. Media Measurement Data Model defined in “Audience Data Measurement Specification” as “OpenCable™. Specifications, Audience Measurement, Audience Measurement Data Specification” document OC-SP-AMD-101-130502 or any similar format. These metrics provide detailed data needed to calculate information on customer viewing behavior that can drive business decisions for service providers, advertisers, and content producers.

Claims (43)

1. An apparatus comprising:

one or more processors; and

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

receive data indicating a 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 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;

determine, based on the 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 video-asset-viewing device output 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.

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

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

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

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

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

5. The apparatus of claim 1 , wherein the amount of time determined for the first interval of the plurality of intervals of the video asset is less than the first interval.

6. The apparatus 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 apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, further cause the apparatus to 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.

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

receiving data indicating a 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 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;

determining, based on the 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 video-asset-viewing device output 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.

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

10. The one or more non-transitory computer readable media of claim 8 , 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 output during the each interval.

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

12. The one or more non-transitory computer readable media of claim 8 , wherein the amount of time determined for the first interval of the plurality of intervals of the video asset is less than the first interval.

13. The one or more non-transitory computer readable media of claim 8 , 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.

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

15. A system comprising:

a video-asset-viewing device, of a plurality of video-asset-viewing devices, comprising:

one or more first processors; and

first memory storing first instructions that, when executed by the one or more first processors, cause the video-asset-viewing device to send data indicating a plurality of video-viewing events; and

a computing device comprising:

one or more second processors; and

second memory storing second instructions that, when executed by the one or more second processors, cause the computing device 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 a plurality of intervals of a video asset, during which the video-asset-viewing device output the video asset;

determine, based on the 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 video-asset-viewing device output 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.

16. The system of claim 15 , wherein the second instructions, when executed by the one or more second processors, cause the computing device to determine the amount of time by:

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

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

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

18. The system of claim 15 , wherein the plurality of intervals of the video asset comprises a plurality of equally sized intervals of the video asset.

19. The system 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.

20. The system of claim 15 , wherein the second instructions, when executed by the one or more second processors, further cause the computing device to 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2021
From: ORLOWSKI, ROBERT ALAN
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 057340/0526 →
Continuity (3)
Continuation 16730423 · Dec 30, 2019
Continuation 14013031 · Aug 29, 2013
Related Publication 20210289244A1 · Sep 16, 2021
Cited By (1)
US 12,316,895