Relationship discovery engine
DCFirst Claim
Patent Images
1. A computer-implemented method of discovering relationships between items, comprising:
- accepting, in a computer, item selections detected from a plurality of users;
generating, in the computer, a log for each user, each log containing identifiers corresponding to detected user item selections;
accepting, in the computer, a query including at least one query item identifier;
scoring, in the computer, each of the user logs, the scoring for each user log being responsive to a frequency of occurrence of the at least one query item identifier in the user log, a frequency of occurrence of the at least one query item identifier in all of the user logs and a query weight for the at least one query item identifier in the query, so as to generate a user log score for each user log based exclusively on detected user item selections and the at least one query item;
determining, in the computer, at least one result item, responsive to the scoring of each user log, so as to discover at least one relationship based exclusively on detected user item selections and the at least one query item.
12 Assignments
Litigations
1 Petition
Accused Products
Abstract
A system, method, and computer program product discover relationships among items and recommend items based on the discovered relationships. The recommendations provided by the present invention are based on user profiles that take into account actual preferences of users, without requiring users to complete questionnaires. An improved binomial log likelihood ratio analysis technique is applied, to reduce adverse effects of overstatement of coincidence and predominance of best sellers. The invention may be used, for example, to generate track lists for a personalized radio station.
230 Citations
97 Claims
-
1. A computer-implemented method of discovering relationships between items, comprising:
-
accepting, in a computer, item selections detected from a plurality of users; generating, in the computer, a log for each user, each log containing identifiers corresponding to detected user item selections; accepting, in the computer, a query including at least one query item identifier; scoring, in the computer, each of the user logs, the scoring for each user log being responsive to a frequency of occurrence of the at least one query item identifier in the user log, a frequency of occurrence of the at least one query item identifier in all of the user logs and a query weight for the at least one query item identifier in the query, so as to generate a user log score for each user log based exclusively on detected user item selections and the at least one query item; determining, in the computer, at least one result item, responsive to the scoring of each user log, so as to discover at least one relationship based exclusively on detected user item selections and the at least one query item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-implemented method of discovering a relationship between a first item and a second item, comprising:
-
determining, in the computer, a total number of item groups N; determining, in the computer, a number of item groups N1 in a subset of item groups, the subset of item groups being defined as including those item groups that contain a second item; determining, in the computer, a number of item groups N2 not in the subset of item groups; determining, in the computer, a number of item groups k11 in the subset that contain the first item; determining, in the computer, a number of item groups k12 not in the subset that contain the first item; determining, in the computer, a number of item groups k21=N1−
k11 in the subset that do not contain the first item;determining, in the computer, a number of item groups k22=N2−
k12 not in the subset that do not contain the first item;determining, in the computer, a log likelihood ratio; and generating, based on the log likelihood ratio, a representation of the relationship between the first item and the second. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A system for discovering relationships among items, comprising:
-
a user interface for accepting item selections from a plurality of users; at least one log database, coupled to the user interface, for storing a log for each user, each log containing identifiers corresponding to detected user item selections; a query input device for accepting a query including at least one query item identifier; and a relationship discovery engine, coupled to the log database and to the query input device, for scoring each of the user logs, the scoring for each user log being responsive to a frequency of occurrence of the at least one query item identifier in the user log, a frequency of occurrence of the at least one query item identifier in all of the user logs and a query weight for the at least one query item identifier in the query, so as to generate a user log score for each user log based exclusively on detected user item selections and the at least one query item, and for determining at least one result item, responsive to the scoring of each user log, so as to discover a relationship based exclusively on detected user item selections and the at least one query item. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A computer-readable medium comprising computer-readable code for discovering relationships between items, comprising:
-
computer-readable code adapted to accept item selections detected from a plurality of users; computer-readable code adapted to generate a log for each user, each log containing identifiers corresponding to detected user item selections; computer-readable code adapted to accept a query including at least one query item identifier; computer-readable code adapted to score each of the user logs, the scoring for each user log being responsive to a frequency of occurrence of the at least one query item identifier in the user log, a frequency of occurrence of the at least one query item identifier in all of the user logs and a query weight for the at least one query item identifier in the query, so as to generate a user log score for each user log based exclusively on detected user item selections and the at least one query item; computer-readable code adapted to determine at least one result item, responsive to the scoring of each user log, so as to discover a relationship based exclusively on detected user item selections and the at least one query item. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92)
-
-
93. A computer-readable medium comprising computer-readable code for discovering a relationship between a first item and a second item, comprising:
-
computer-readable code adapted to determine, in a computer, a total number of item groups N; computer-readable code adapted to determine, in the computer, a number of item groups N1 in a subset of item groups, the subset of item groups being defined as including those item groups that contain a second item; computer-readable code adapted to determine, in the computer, a number of item groups N2 not in the subset of item groups; computer-readable code adapted to determine, in the computer, a number of item groups k11 in the subset that contain the first item; computer-readable code adapted to determine, in the computer, a number of item groups k12 not in the subset that contain the first item; computer-readable code adapted to determine, in the computer, a number of item groups k21=N1−
k11 in the subset that do not contain the first item;computer-readable code adapted to determine, in the computer, a number of item groups k22=N2−
k12 not in the subset that do not contain the first item;computer-readable code adapted to determine, in the computer, a log likelihood ratio; and computer-readable code adapted to generate, based on the log likelihood ratio, a representation of the relationship between the first item and the second item. - View Dependent Claims (94, 95, 96, 97)
-
Specification