Determining program boundaries through viewing behavior
First Claim
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
- monitoring viewing behavior of segments of a video stream;
calculating correlations between segments responsive to the monitoring; and
determining at least one boundary of the video stream based on the calculated correlations.
2 Assignments
0 Petitions
Accused Products
Abstract
Program boundaries are determined through viewing behavior. More specifically, edge and/or commercial boundaries of programs may be determined by monitoring viewing behavior of different video segments using forward and backward correlations between video segments. In a described implementation, a video portion is divided into segments. To monitor the viewing of the video portion, whether each particular segment is played by a viewer (as compared to being unviewed or viewed in an accelerated manner) is tracked for a number of different viewers. For each segment, correlations with previous and subsequent segments are calculated based on viewership. The segments may then be categorized. A segment that is strongly correlated with subsequent segments but not previous segments is categorized as a starting segment. A segment that is strongly correlated with previous segments but not subsequent segments is categorized as an ending segment. Middle and island segments may also be categorized.
87 Citations
40 Claims
-
1. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a device to perform actions comprising:
-
monitoring viewing behavior of segments of a video stream;
calculating correlations between segments responsive to the monitoring; and
determining at least one boundary of the video stream based on the calculated correlations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A server comprising:
-
a segment viewing monitor that is adapted to monitor how segments of video streams are viewed for each client of a plurality of clients;
a segment playing correlator that is adapted to calculate playing correlations between segments using the segment monitoring; and
a boundary determiner that is adapted to determine boundaries in the video streams using the playing correlations. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An arrangement for determining program boundaries through viewing behavior, the arrangement comprising:
-
viewing monitor means for monitoring which segments of a video stream are being played;
playing correlator means for calculating correlations for segments of the video stream with regard to whether each segment is played; and
boundary determination means for determining at least one program boundary using the calculated correlations. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
- 30. A device that is capable of monitoring a segmented video stream to detect which segments are being played by client devices, the device adapted to determine program boundaries of the segmented video stream based on which segments are being played by the client devices.
-
35. A method comprising:
-
calculating a backward correlation and a forward correlation for a segment of a video stream with respect to other segments of the video stream and with regard to whether the segments have been played; and
categorizing the segment as a starting segment if the forward correlation is high and the backward correlation is low as compared to at least one threshold. - View Dependent Claims (36, 37, 38, 39, 40)
-
Specification