CA2858992C

Video recommendation based on video co-occurrence statistics

Abstract

A system and method provides video recommendations for a target video in a video sharing environment. The system selects one or more videos that are on one or more video playlists together with the target video. The video co-occurrence data of the target video associates the target video and another video on one or more same video playlists and frequency of the target video and another video on the video playlists is computed. Based on the video co-occurrence data of the target video, one or more co-occurrence videos are selected and ranked based on the video co-occurrence data of the target video. The system selects one or more videos from the co-occurrence videos as video recommendations for the target video.

CA2858992C, drawing sheet 1
Sheet 1 of 6

Term

6.1 yearsleft in the term

Expires 30 October 2032.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

18 claims: 5 independent, 13 dependent

  1. 1
    CA 02858992 2016-06-08 96209-7T THE EMBODIMENTS OF THE INVENTION IN WHICH AN EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS FOLLOWS:1. A computer method for generating video recommendations for a video in a video sharing environment, comprising: detecting a target video viewed by a user;generating video co-occurrence data of the target video, the video co-occurrence data including information associated with the target video related to one or more other videos on one or more video playlists;selecting one or more co-occurrence videos associated with the target video based on the video co-occurrence data of the target video, wherein each selected co-occurrence video of the target video is a video on a video playlist containing the target video and a distance on the playlist between each selected co-occurrence video and the target video is determined based on an order in which the target video and the selected co-occurrence video are to be played;ranking the selected co-occurrence videos based at least upon the distances associated with the selected co-occurrence videos;and generating one or more video recommendations for the target video based on the ranking of the selected co-occurrence videos.
  2. 8
    A non-transitory computer-readable storage medium storing executable computer program instructions for generating video recommendations for a video in a video sharing environment, the computer program instructions comprising instructions for:detecting a target video viewed by a user;generating video co-occurrence data of the target video, the video co-occurrence data including information associated with the target video related to one or more other videos on one or more video playlists;selecting one or more co-occurrence videos associated with the target video based on the video co-occurrence data of the target video, wherein each selected co-occurrence video of the target video is a video on a video playlist containing the target video and a distance on the playlist between each selected co-occurrence video and the target video is determined based on an order in which the target video and the selected co-occurrence video are to be played;ranking the selected co-occurrence videos based at least upon the distances associated with the selected co-occurrence video;and generating one or more video recommendations for the target video based on the ranking of the selected co-occurrence videos. CA 02858992 2016-06-08 96209-7T
  3. 13
    A system for generating video recommendations for a video in a video sharing environment, comprising:a non-transitory computer-readable storage medium storing executable computer modules, comprising: a video co-occurrence module for: detecting a target video viewed by a user;and CA 02858992 2016-06-08 96209-7T generating video co-occurrence data of the target video, the video cooccurrence data including information associated with the target video related to one or more other videos on one or more video playlists a ranking module for: selecting one or more co-occurrence videos associated with the target video based on the video co-occurrence data of the target video, wherein each selected co-occurrence video of the target video is a video on a video playlist containing the target video and a distance on the playlist between each selected co-occurrence video and the target video is determined based on an order in which the target video and the selected co-occurrence video are to be played;and ranking the selected co-occurrence videos based at least upon the distances associated with the selected co-occurrence video;a recommendation module for generating one or more video recommendations for the target video based on the ranking of the selected cooccurrence videos;and a computer processor configured to execute the computer modules.
  4. 15
    A method for generating video recommendations for a video in a video sharing environment, the method comprising:detecting a target video viewed by a user;generating video co-occurrence data for the target video, the video co-occurrence data including information associated with the target video related to one or more other videos on one or more video playlists;selecting one or more co-occurrence videos associated with the target video based on the video co-occurrence data of the target video, wherein each selected co-occurrence video of the CA 02858992 2016-06-08 96209-7T target video is a video on a video playlist containing the target video and a distance on the playlist between each selected co-occurrence video and the target video is determined based on an order in which the target video and the selected co-occurrence video are to be played;ranking the selected co-occurrence videos based on a frequency with which each of the co-occurrence videos is paired with the target video on the video playlists;and generating one or more video recommendations for the target video based on the ranking of the selected co-occurrence videos.
  5. 16
    A method for generating video recommendations for a video in a video sharing environment, the method comprising:detecting a target video viewed by a user;generating video co-occurrence data for the target video, the video co-occurrence data including information associated with the target video related to one or more other videos on one or more video playlists;selecting one or more co-occurrence videos associated with the target video based on the video co-occurrence data of the target video, wherein each selected co-occurrence video of the target video is a video on a video playlist containing the target video and a distance on the playlist between each selected co-occurrence video and the target video is determined based on an order in which the target video and the selected co-occurrence video are to be played;determining an aggregate ranking score for each of the selected co-occurrence videos, the aggregate ranking score determined according to a plurality of weighted ranking factors;ranking the selected co-occurrence videos based on the determined ranking scores;and generating one or more video recommendations for the target video based on the ranking of the selected co-occurrence videos.