System for detecting associations between items
First Claim
1. A computer-implemented method of detecting associations between items represented in a data repository, the method comprising:
- by a computer system comprising computer hardware;
identifying a plurality of items represented in a data repository from which to select items to recommend to a target user, each item having one or more attributes;
calculating degrees of fit of the attributes of a first item with a second item, wherein calculating the degrees of fit comprises;
forming an initial matrix of values, each of the values reflecting whether the first and second items possess a selected one of the attributes;
calculating a singular value decomposition of the initial matrix, the singular value decomposition comprising a left matrix, a singular value matrix, and a right transpose matrix;
reducing the dimension of one or more of the left, singular value, and right transpose matrices to create a reduced singular value decomposition; and
multiplying the matrices of the reduced singular value decomposition to create a reduced-dimension matrix approximating the initial matrix, wherein selected values of the reduced-dimension matrix reflect the degrees of fit of the attributes of the first item with the second item;
calculating a correlation value between the values in the reduced-dimension matrix corresponding to the first and second items, the correlation value representing a degree of association between the first and second items, the degree of association between the first and second items reflecting the relatedness of the first and second items;
programmatically using the calculated correlation value between the first and second items to create, in computer storage, an association between the first and second items; and
programmatically using the association to generate a recommendation for the target user.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of detecting associations between items can include identifying a plurality of items represented in a data repository from which to select items to recommend to a target user, each item including one or more attributes. A degree of fit between an item'"'"'s attributes and other items is calculated. The degree of fit can indicate the relevance of the attributes of one item to the other item. A degree of association between the two items is calculated based at least in part on the calculated degree of fit. The degree of association between the two items can indicate the relatedness of the two items. Based on this degree of association, an association between the items can be stored in a data repository.
-
Citations
30 Claims
-
1. A computer-implemented method of detecting associations between items represented in a data repository, the method comprising:
by a computer system comprising computer hardware; identifying a plurality of items represented in a data repository from which to select items to recommend to a target user, each item having one or more attributes; calculating degrees of fit of the attributes of a first item with a second item, wherein calculating the degrees of fit comprises; forming an initial matrix of values, each of the values reflecting whether the first and second items possess a selected one of the attributes; calculating a singular value decomposition of the initial matrix, the singular value decomposition comprising a left matrix, a singular value matrix, and a right transpose matrix; reducing the dimension of one or more of the left, singular value, and right transpose matrices to create a reduced singular value decomposition; and multiplying the matrices of the reduced singular value decomposition to create a reduced-dimension matrix approximating the initial matrix, wherein selected values of the reduced-dimension matrix reflect the degrees of fit of the attributes of the first item with the second item; calculating a correlation value between the values in the reduced-dimension matrix corresponding to the first and second items, the correlation value representing a degree of association between the first and second items, the degree of association between the first and second items reflecting the relatedness of the first and second items; programmatically using the calculated correlation value between the first and second items to create, in computer storage, an association between the first and second items; and programmatically using the association to generate a recommendation for the target user. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer-implemented method of detecting associations between items represented in a data repository, the method comprising:
by a computer system comprising computer hardware; identifying a plurality of items represented in a data repository from which to select items to recommend to a target user, each item comprising one or more attributes; calculating degrees of fit of the attributes of a first item with a second item, said calculating the degrees of fit comprising; providing an initial matrix of values, each of the values reflecting whether the first and second items possess a selected attribute, calculating a singular value decomposition of the initial matrix, the singular value decomposition comprising a left matrix, a singular value matrix, and a right transpose matrix, reducing the dimension of one or more of the left, singular value, and right transpose matrices to create a reduced singular value decomposition, and multiplying the matrices of the reduced singular value decomposition to create a reduced-dimension matrix approximating the initial matrix, wherein selected values of the reduced-dimension matrix reflect the degrees of fit of the attributes of the first item with the second item; calculating a degree of association between the first and second items based at least in part on the calculated degrees of fit, the degree of association between the first and second items reflecting relatedness of the first and second items; storing the calculated degree of association in computer storage; and programmatically using the association to generate a recommendation for the target user. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A system for detecting associations between items represented in a data repository, the system comprising:
a computer system comprising computer hardware, the computer system programmed to implement; an item attributes analysis component configured to; identify a plurality of items represented in a data repository from which to select items to recommend to a target user, each item comprising one or more attributes; calculate degrees of fit of the attributes of a first item with a second item, the degrees of fit reflecting the relevance of the attributes of the first item to the second item, wherein the item attributes analysis component calculates the degrees of fit by at least; providing an initial matrix of values, each of the values reflecting whether the first and second items possess a selected attribute, calculating a singular value decomposition of the initial matrix, the singular value decomposition comprising a left matrix, a singular value matrix, and a right transpose matrix, reducing the dimension of one or more of the left, singular value, and right transpose matrices to create a reduced singular value decomposition, and multiplying the left matrix, the singular value matrix, and the right transpose matrix to form a reduced-dimension matrix approximating the initial matrix, wherein selected values of the reduced-dimension matrix reflect the degrees of fit of the attributes of the first item with the second item; and an association analysis component configured to; calculate a degree of association between the first and second items based at least in part on the calculated degrees of fit, the degree of association between the first and second items indicating the relatedness of the first and second items; and store the calculated degree of association in computer storage. - View Dependent Claims (18, 19)
-
20. A computer-implemented method of detecting associations between media works, the method comprising:
by a computer system comprising computer hardware; identifying a plurality of media works represented in a data repository from which to select for recommending to a target user; calculating degrees of fit between contributors and the media works, said calculating the degrees of fit comprising; providing an initial matrix comprising first values, each of the first values reflecting whether one of the contributors contributed to one of the media works, calculating a singular value decomposition of the initial matrix, the singular value decomposition comprising a left matrix, a singular value matrix, and a right transpose matrix, reducing the dimension of one or more of the left, singular value, and right transpose matrices to create a reduced singular value decomposition, and multiplying the matrices of the reduced singular value decomposition to form a reduced-dimension matrix comprising second values, each of the second values reflecting a degree of fit between one of the contributors and one of the media works; calculating associations between selected ones of the media works based at least in part on the calculated degrees of fit; and programmatically accessing one or more of the associations to generate recommendations for the target user. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
Specification