Discovering communities and expertise of users using semantic analysis of resource access logs
First Claim
1. A computer-implemented method for generating communities of users, the computer-implemented method comprising:
- extracting, by a computer, identifications of a plurality of users that accessed resources via a network, types of actions performed by the plurality of users on the resources, and names of the resources accessed by the plurality of users from retrieved resource access logs;
grouping, by the computer, the plurality of users into a plurality of different sets of users based on which resources were accessed and which type of actions were performed by each particular user within the plurality of users;
generating, by the computer, the communities of users based on each different set of users having a similarity with regard to the resources that were accessed and the types of actions that were performed by a particular set of users;
generating, by the computer, a user matrix for the plurality of users that accessed the resources using the types of actions performed by the plurality of users on the resources and the names of the resources accessed by the plurality of users extracted from the retrieved resource access logs;
generating, by the computer, a row in the user matrix for a particular user as a feature vector for the particular user, wherein the feature vector includes all action/resource pairs associated with the particular user within the plurality of users;
generating, by the computer, the feature value within the feature vector for an action/resource pair associated with the particular user equal to the number of access logs that record the particular user performing the particular action on the particular resource and to the log of the number of all user/action/resource groupings within the access logs divided by the number of unique users that performed the particular action on the particular resource;
generating, by the computer, using information extracted from a retrieved resource access log, a user/action/resource grouping based on an identifier of a particular user, a type of action performed by the particular user on a particular resource, and the name of the particular resource accessed by the particular user;
retrieving, by the computer, the type of action performed by the particular user on the particular resource from the user/action/resource grouping; and
displaying, by the computer, the user matrix with only those action/resource pairs that do not exceed a threshold for the feature value.
1 Assignment
0 Petitions
Accused Products
Abstract
Generating communities of users and discovering the expertise of those users are provided. Identifications of a plurality of users that accessed resources via a network, types of actions performed by the plurality of users on the resources, and names of the resources accessed by the plurality of users are extracted from retrieved resource access logs. The plurality of users are grouped into a plurality of different sets of users based on which resources were accessed and which type of actions were performed by each particular user within the plurality of users. The communities of users are generated based on each different set of users having a similarity with regard to the resources that were accessed and the types of actions that were performed by a particular set of users.
41 Citations
16 Claims
-
1. A computer-implemented method for generating communities of users, the computer-implemented method comprising:
-
extracting, by a computer, identifications of a plurality of users that accessed resources via a network, types of actions performed by the plurality of users on the resources, and names of the resources accessed by the plurality of users from retrieved resource access logs; grouping, by the computer, the plurality of users into a plurality of different sets of users based on which resources were accessed and which type of actions were performed by each particular user within the plurality of users; generating, by the computer, the communities of users based on each different set of users having a similarity with regard to the resources that were accessed and the types of actions that were performed by a particular set of users; generating, by the computer, a user matrix for the plurality of users that accessed the resources using the types of actions performed by the plurality of users on the resources and the names of the resources accessed by the plurality of users extracted from the retrieved resource access logs; generating, by the computer, a row in the user matrix for a particular user as a feature vector for the particular user, wherein the feature vector includes all action/resource pairs associated with the particular user within the plurality of users; generating, by the computer, the feature value within the feature vector for an action/resource pair associated with the particular user equal to the number of access logs that record the particular user performing the particular action on the particular resource and to the log of the number of all user/action/resource groupings within the access logs divided by the number of unique users that performed the particular action on the particular resource; generating, by the computer, using information extracted from a retrieved resource access log, a user/action/resource grouping based on an identifier of a particular user, a type of action performed by the particular user on a particular resource, and the name of the particular resource accessed by the particular user; retrieving, by the computer, the type of action performed by the particular user on the particular resource from the user/action/resource grouping; and displaying, by the computer, the user matrix with only those action/resource pairs that do not exceed a threshold for the feature value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system for generating communities of users, the computer system comprising:
-
a bus system; a storage device connected to the bus system, wherein the storage device stores computer readable program code; and a processor unit connected to the bus system, wherein the processor unit executes the computer readable program code to extract identifications of a plurality of users that accessed resources via a network, types of actions performed by the plurality of users on the resources, and names of the resources accessed by the plurality of users from retrieved resource access logs;
group the plurality of users into a plurality of different sets of users based on which resources were accessed and which type of actions were performed by each particular user within the plurality of users; and
generate the communities of users based on each different set of users having a similarity with regard to the resources that were accessed and the types of actions that were performed by a particular set of users;the processor unit further executes computer readable code to generate a user matrix for the plurality of users that accessed the resources using the types of actions performed by the plurality of users on the resources and the names of the resources accessed by the plurality of users extracted from the retrieved resource access logs;
to generate a row in the user matrix for a particular user as a feature vector for the particular user, wherein the feature vector includes all action/resource pairs associated with the particular user within the plurality of users;
to generate a feature value within the feature vector for an action/resource pair associated with the particular user equal to the number of access logs that record the particular user performing the particular action on the particular resource and to the log of the number of all user/action/resource groupings within the access logs divided by the number of unique users that performed the particular action on the particular resource;
to generate, using information extracted from a retrieved resource access log, a user/action/resource grouping based on an identifier of a particular user, a type of action performed by the particular user on a particular resource, and the name of the particular resource accessed by the particular user;
to retrieve the type of action performed by the particular user on the particular resource from the user/action/resource grouping; and
to display the user matrix with only those action/resource pairs that do not exceed a threshold for the feature value.
-
-
16. A computer program product stored on a non-transitory computer readable storage medium having computer readable program code encoded thereon that is executable by a computer for generating communities of users, the computer program product comprising:
-
computer readable program code to extract identifications of a plurality of users that accessed resources via a network, types of actions performed by the plurality of users on the resources, and names of the resources accessed by the plurality of users from retrieved resource access logs; computer readable program code to group the plurality of users into a plurality of different sets of users based on which resources were accessed and which type of actions were performed by each particular user within the plurality of users; computer readable program code to generate the communities of users based on each different set of users having a similarity with regard to the resources that were accessed and the types of actions that were performed by a particular set of users; computer readable program code to generate a user matrix for the plurality of users that accessed the resources using the types of actions performed by the plurality of users on the resources and the names of the resources accessed by the plurality of users extracted from the retrieved resource access logs; computer readable program code to generate a row in the user matrix for a particular user as a feature vector for the particular user, wherein the feature vector includes all action/resource pairs associated with the particular user within the plurality of users; computer readable program code to generate a feature value within the feature vector for an action/resource pair associated with the particular user equal to the number of access logs that record the particular user performing the particular action on the particular resource and to the log of the number of all user/action/resource groupings within the access logs divided by the number of unique users that performed the particular action on the particular resource; computer readable program code to generate using information extracted from a retrieved resource access log, a user/action/resource grouping based on an identifier of a particular user, a type of action performed by the particular user on a particular resource, and the name of the particular resource accessed by the particular user; computer readable program code to retrieve the type of action performed by the particular user on the particular resource from the user/action/resource grouping; and computer readable program code to display the user matrix with only those action/resource pairs that do not exceed a threshold for the feature value.
-
Specification