PASSIVELY MONITORING ONLINE VIDEO VIEWING AND VIEWER BEHAVIOR
First Claim
1. A computer-implemented method of performing analytics of viewing of video clips comprising:
- monitorning, by a video analystics server, videos viewed by client devices;
identifying IP addresses of the client devices having viewed the videos;
maintaining a history file of video identifiers that identify videos that have been viewed during a predefined period of time from each IP address of the IP addresses;
detecting that a video corresponding to one of the video IDs has been viewed a number of times from a given IP address that is above a threshold value within the predefined period of time;
determining that attempts are being performed by browser refreshes or scripting that inflate a view count artificially based on the video having been viewed the number of times from the given IP address that is above the threshold value within the predefined period of time; and
discarding subsequent views of the video at the given IP address that has been viewed the video the number of times from the given IP address that is above the threshold value within the predefined period of time.
4 Assignments
0 Petitions
Accused Products
Abstract
Various user behaviors are passively monitored and recorded when a user/viewer interacts with a network video player, e.g. a web video player, while watching an online video clip. For one embodiment, a data collection agent (DCA) is loaded to the player and/or to a web page that displays the video clip. The DCA passively collects detailed viewing and behavior information without requiring any specific input or actions on the part of the user. Indications of user preferences are inferred by user actions leading up to viewing the video, while viewing the video, and just after and still related to viewing the video. The DCA periodically sends this information to a central server where it is stored in a central database and where it is used to determine preference similarities among different users. Recorded user preference information may also be used to rate a video itself.
16 Citations
20 Claims
-
1. A computer-implemented method of performing analytics of viewing of video clips comprising:
-
monitorning, by a video analystics server, videos viewed by client devices; identifying IP addresses of the client devices having viewed the videos; maintaining a history file of video identifiers that identify videos that have been viewed during a predefined period of time from each IP address of the IP addresses; detecting that a video corresponding to one of the video IDs has been viewed a number of times from a given IP address that is above a threshold value within the predefined period of time; determining that attempts are being performed by browser refreshes or scripting that inflate a view count artificially based on the video having been viewed the number of times from the given IP address that is above the threshold value within the predefined period of time; and discarding subsequent views of the video at the given IP address that has been viewed the video the number of times from the given IP address that is above the threshold value within the predefined period of time. - View Dependent Claims (2, 3, 4, 12)
-
-
5. A computer-implemented method of generating a viewer preference scores for videos without explicit user feedback comprising:
-
determining actions of a viewer relative to a video prior to commencement of the video; determining actions of the viewer relative to the video during play of the video; determining actions of the viewer relative to the video after completion of the video; generating a score for the video based on the determined actions of the viewer relative to the video prior to commencement of the video, during play of the video, and after completion of the video; and associating the generated score with the video. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
13. A non-transitory computer-readable medium comprising instructions thereon, that when executed by one or more processors, cause a computing device to:
-
determine actions of a viewer relative to a video prior to commencement of the video; determine actions of the viewer relative to the video during play of the video; determine actions of the viewer relative to the video after completion of the video; and send the determined actions of the viewer prior to commencement of the video, during play of the video, and after completion of the video to a video analystics server for generating a score for the video based on the determined actions of the viewer. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification