Recommending video programs
First Claim
Patent Images
1. A computer-implemented method for recommending a video program to a user comprising:
- storing a database of video program information including information identifying related video programs, wherein the related video programs are determined based upon analysis of user interactions with an internet search engine or online video content provider;
receiving, from a first user device, an indication of a first video program;
identifying a plurality of video programs related to the first video program based on the information identifying related video programs and the received indication, wherein each of the plurality of video programs corresponds to at least one of a plurality of types of user interactions related to the first video program, wherein the plurality of types of user interactions are received from a plurality of user devices other than the first user device, and wherein each of the plurality of types of user interactions is associated with an assigned weight;
determining, for each combination of the first video program and one of the plurality of video programs, a frequency count that indicates a number of times each combination occurs in connection with each type of user interaction;
ranking the plurality of video programs based on the assigned weight being applied to the type of user interactions and the frequency counts;
determining a second video program related to the first video program from the plurality of video programs based on the ranking; and
providing the user with a recommendation for the second video program;
wherein the plurality of types of user interactions comprise streaming of at least one video program.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for recommending video programs to a user comprising determining a first video program that is of interest to a user and then determining a second video program to recommend to the user, the second video program being determined from a recommendation database assembled by analyzing access logs from one or more search engines or online video content providers.
48 Citations
27 Claims
-
1. A computer-implemented method for recommending a video program to a user comprising:
-
storing a database of video program information including information identifying related video programs, wherein the related video programs are determined based upon analysis of user interactions with an internet search engine or online video content provider; receiving, from a first user device, an indication of a first video program; identifying a plurality of video programs related to the first video program based on the information identifying related video programs and the received indication, wherein each of the plurality of video programs corresponds to at least one of a plurality of types of user interactions related to the first video program, wherein the plurality of types of user interactions are received from a plurality of user devices other than the first user device, and wherein each of the plurality of types of user interactions is associated with an assigned weight; determining, for each combination of the first video program and one of the plurality of video programs, a frequency count that indicates a number of times each combination occurs in connection with each type of user interaction; ranking the plurality of video programs based on the assigned weight being applied to the type of user interactions and the frequency counts; determining a second video program related to the first video program from the plurality of video programs based on the ranking; and providing the user with a recommendation for the second video program; wherein the plurality of types of user interactions comprise streaming of at least one video program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer implemented system, including a processor and memory, for recommending a video program to a user, comprising:
-
a database of video program information including information identifying related video programs, wherein the related video programs are determined based upon analysis of user interactions with an internet search engine or online video content provider; a first module configured to receive, from a first user device, an indication of a first video program; a second module configured to; identify a plurality of video programs related to the first video program based on the information identifying related video programs and the received indication, wherein each of the plurality of video programs corresponds to at least one of a plurality of types of user interactions related to the first video program, wherein the plurality of types of user interactions are received from a plurality of user devices other than the first user device, and wherein each of the plurality of types of user interactions is associated with an assigned weight, determine, for each combination of the first video program and one of the plurality of video programs, a frequency count that indicates a number of times each combination occurs in connection with each type of user interaction, rank the plurality of video programs based on the assigned weight being applied to the type of user interactions and the frequency counts, and determine a second video program related to the first video program from the plurality of video programs based on the ranking; and a third module communicatively coupled to the second module configured to provide to the user a recommendation for the second video program; wherein the plurality of types of user interactions comprises streaming of at least one video program. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A non-transitory computer readable medium having computer readable program code embodied therein to recommend a video program to a user, the computer readable program code in the non-transitory computer-readable medium including:
-
computer readable program code to store a database of video program information including information identifying related video programs, wherein the related video programs are determined based upon analysis of user interactions with an internet search engine or online video content provider; computer readable program code to receive, from a first user device, an indication of a first video program; computer readable program code to identify a plurality of video programs related to the first video program based on the information identifying related video programs and the received indication, wherein each of the plurality of video programs corresponds to at least one of a plurality of types of user interactions related to the first video program, wherein the plurality of types of user interactions are received from a plurality of user devices other than the first user device, and wherein each of the plurality of types of user interactions is associated with an assigned weight; computer readable program code to determine, for each combination of the first video program and one of the plurality of video programs, a frequency count that indicates a number of times each combination occurs in connection with each type of user interaction; computer readable program code to rank the plurality of video programs based on the assigned weight being applied to the type of user interactions and the frequency counts; computer readable program code to determine a second video program related to the first video program from the plurality of video programs based on the ranking; and computer readable program code to provide the user with a recommendation for the second video program; wherein the interaction of the user comprises the streaming of at least one video program.
-
Specification