Passively monitoring online video viewing and viewer behavior
First Claim
1. A computer-implemented method of performing analytics of viewing of video clips comprising:
- monitoring, by a video analytics 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 identifiers 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 artificially inflate a view count 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 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.
-
Citations
20 Claims
-
1. A computer-implemented method of performing analytics of viewing of video clips comprising:
-
monitoring, by a video analytics 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 identifiers 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 artificially inflate a view count 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 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)
-
-
5. A computer-implemented method of generating a viewer preference scores for videos comprising:
-
inserting a data collection plug-in into a video player that is provided by a webpage which provides a video that is hosted on a web server, wherein the data collection plug-in is programmed to monitor user activity relative to the video; receiving one or more requests from the video player, wherein the one or more requests comprise metadata that represents the user activity relative to the video; extracting the metadata from the one or more requests to; determine actions of a viewer on the webpage which provides the video prior to commencement of the video; determine actions of the viewer relative to the video during play of the video; determine whether the viewer shared the video after completion of the video; and determine a time period between completion of the video and sharing the video; generating a score for viewer preference of the video, without explicit user feedback from the viewer, based on the determined actions of the viewer on the webpage prior to commencement of the video, determined actions of the viewer during play of the video, the determination of whether the viewer shared the video after completion of the video, and the determined time period between completion of the video and sharing the video; and associating the generated score with the viewer in association with the video. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium comprising instructions thereon, that when executed by one or more processors, cause a computing device to:
-
insert a data collection plug-in into a video player that is provided by a webpage which provides a video that is hosted on a web server, wherein the data collection plug-in is programmed to monitor user activity relative to the video; receive one or more requests from the video player, wherein the one or more requests comprise metadata that represents the user activity relative to the video; extract the metadata from the one or more requests to; determine actions of a viewer on the webpage which provides the video prior to commencement of the video; determine actions of the viewer relative to the video during play of the video; determine whether the viewer shared the video after completion of the video; and determine a time period between completion of the video and sharing the video; generate a score for viewer preference of the video, without explicit user feedback from the viewer, based on the determined actions of the viewer on the webpage prior to commencement of the video, determined actions of the viewer during play of the video, the determination of whether the viewer shared the video after completion of the video, and the determined time period between completion of the video and sharing the video; and associating the generated score with the viewer in associated with the video. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification