System and method for calculating a user affinity
First Claim
1. A method for determining a user affinity for a topic comprising the steps of:
- assigning a category to at least one object;
associating the at least one object with at least one user;
maintaining a record of a number of times that actions are performed on the at least one object by the at least one user and a record of action types of the actions performed on the at least one object by the at least one user, wherein the types of the actions comprise an authoring action type, a response action type, a linking action type, and an editing action type, and wherein the record is maintained in meta data associated with the at least one object;
associating a value with each of the action types of the actions performed on the at least one object by the at least one user;
calculating a user affinity score for the user'"'"'s association with the at least one object based on the number of times that actions are performed on the at least one object by the at least one user and the values associated with the action types of the actions performed on the at least one object by the at least one user;
storing the user affinity score.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for determining a user affinity for a category. The system calculates an affinity score based on a record of actions performed on the document by a user and a categorization of the document. This affinity score is computed by a weighted sum of factors associated with the document. The affinity score is normalized and a population threshold is applied. A predetermined percentage of the population of users associated with the document is determined and those users are said to have an affinity for at least one category assigned to the document. The system may also decay an affinity score if a user has not performed at least one action on the document. If the user performs an action on the document, however, the affinity may be reset. A user, system administrator or other user may also be enabled to decline an affinity for a category.
89 Citations
60 Claims
-
1. A method for determining a user affinity for a topic comprising the steps of:
-
assigning a category to at least one object; associating the at least one object with at least one user; maintaining a record of a number of times that actions are performed on the at least one object by the at least one user and a record of action types of the actions performed on the at least one object by the at least one user, wherein the types of the actions comprise an authoring action type, a response action type, a linking action type, and an editing action type, and wherein the record is maintained in meta data associated with the at least one object; associating a value with each of the action types of the actions performed on the at least one object by the at least one user; calculating a user affinity score for the user'"'"'s association with the at least one object based on the number of times that actions are performed on the at least one object by the at least one user and the values associated with the action types of the actions performed on the at least one object by the at least one user; storing the user affinity score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system tangibly embodied on a computer for determining a user affinity for a topic comprising:
-
assigning means for assigning a category to at least one object; associating means for associating the at least one object with at least one user; maintaining means for maintaining a record of a number of times that actions are performed on the at least one object by the at least one user and a record of action types of the actions performed on the at least one object by the at least one user, wherein the types of the actions comprise an authoring action type, a response action type, a linking action type, and an editing action type, and wherein the record is maintained in meta data associated with the at least one object; associating means for associating a value with each of the action types of the actions performed on the at least one object by the at least one user; calculating means for calculating a user affinity score for the user'"'"'s association with the at least one object based on the number of times that actions are performed on the at least one object by the at least one user and the values associated with the action types of the actions performed on the at least one object by the at least one user and; and storage means for storing the user affinity score. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system tangibly embodied on a computer-readable medium for determining a user affinity for a topic comprising:
-
an assigning module that assigns a category to at least one object; an associating module that associates the at least one object with at least one user; a maintaining module that maintains a record of a number of times that actions are performed on the at least one object by the at least one user and a record of action types of the actions performed on the at least one object by the at least one user wherein the types of the actions comprise an authoring action type, a response action type, a linking action type, and an editing action type, and wherein the record is maintained in meta data associated with the at least one object; a determining module that associates a value with each of the action types of the actions performed on the at least one object by the at least one user, and calculates a user affinity score for the user'"'"'s association with the at least one object based on the number of times that actions are performed on the at least one object by the at least one user and the values associated with the action types of the actions performed on the at least one object by the at least one user; and a storage module that stores the user affinity score. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A processor readable medium comprising processor readable tangibly embodied thereon for determining a user affinity for a topic, the medium comprising:
-
assigning code that causes a processor to assign a category to at least one object; associating code that causes a processor to associate the at least one object with at least one user; maintaining code that causes a processor to maintain a record of a number of times that actions are performed on the at least one object by the at least one user; maintaining code that causes a processor to maintain a record of action types of the actions performed on the at least one object by the at least on user, wherein the types of the actions comprise an authoring action type, a response action type, a linking action type, and an editing action type, and wherein the record is maintained in meta data associated with the at least one object; associating code that associates a value with each of the action types of the actions performed on the at least one object by the at least one user; determining code that causes a processor to calculate a user affinity score for the user'"'"'s association with the at least one object based on the number of times that actions are performed on the at least one object by the at least one user and the values associated with the action types of the actions performed on the at least one object by the at least one user, and storing code that stores the user affinity score. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification