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:
- 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 a degree of fit of the attributes of a first item with a second item, the degree of fit reflecting the relevance of the attributes of the first item to the second item, wherein calculating the degree of fit comprises;
forming an initial matrix of values, each of the attributes of the first and second items having a value represented in the initial matrix;
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;
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; and
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.
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.
51 Citations
30 Claims
-
1. A computer-implemented method of detecting associations between items represented in a data repository, the method comprising:
-
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 a degree of fit of the attributes of a first item with a second item, the degree of fit reflecting the relevance of the attributes of the first item to the second item, wherein calculating the degree of fit comprises; forming an initial matrix of values, each of the attributes of the first and second items having a value represented in the initial matrix; 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; 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; and 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. - 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:
-
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 a degree of fit of the attributes of a first item with a second item, the degree of fit reflecting the relevance of the attributes of the first item to the second item; calculating a degree of association between the first and second items based at least in part on the calculated degree of fit, the degree of association between the first and second items indicating the relatedness of the first and second items; and storing the calculated degree of association in computer storage. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer system for detecting associations between items represented in a data repository, the system comprising:
-
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 a degree of fit of the attributes of a first item with a second item, the degree of fit reflecting the relevance of the attributes of the first item to 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 degree 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 (15, 16)
-
-
17. A computer-implemented method of detecting associations between media contributors, the method comprising:
-
identifying a plurality of media contributors each associated with one or more works represented in a data repository; calculating a degree of fit of one or more works of a first contributor with a second contributor, the degree of fit indicating the relevance of the one or more works of the first contributor to the second contributor; calculating a degree of association between the first and second contributors based at least in part on the calculated degree of fit, the degree of association between the first and second contributors reflecting the relatedness of the first and second contributors; and storing a result of the calculated degree of association in computer storage. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A computer-implemented method of assessing a degree of association between a first work having a first contributor and a second work having a second contributor, the method comprising:
-
calculating a first degree of association between the first contributor and the second work; calculating a second degree of association between the second contributor and the first work; and assessing a degree of association between the first and second works based, at least in part, on the first and second calculated degrees of association. - View Dependent Claims (24, 25, 26)
-
-
27. A computer-implemented method of detecting associations between works, the method comprising:
-
identifying a first work having a first contributor; identifying a second work having a second contributor, the second contributor not being a contributor to the first work, and the first contributor not being a contributor to the second work; and calculating a degree of association between the first work and the second work based, at least in part, on an extent to which the first and second contributors co-contribute to one or more other works. - View Dependent Claims (28, 29, 30)
-
Specification