Jointly discovering user roles and data clusters using both access and side information
AssigneeInternational Business Machines Corporation
InventorsYoungja Park, Taesung Lee, Ian M. Molloy, Suresh Chari, Benjamin J. Edwards
Life of this patent
Estimating the term…
Abstract
Jointly discovering user roles and data clusters using both access and side information by performing the following operation: (i) representing a set of users as respective vectors in a user feature space; representing data as respective vectors in a data feature space; (ii) providing a user-data access matrix, in which each row represents a user's access over the data; and (iii) co-clustering the users and data using the user-data matrix to produce a set of co-clusters.
Claims20
A computer-implemented method comprising:
- receiving a file user data set including a plurality of user records respectively corresponding to a plurality of users, with each given user record including a plurality of user attribute values corresponding to attributes of the given user;
- receiving a file attribute data set including a plurality of file attribute records respectively corresponding to a plurality of files, with each given file attribute record including a plurality of file attribute values corresponding to attributes of the given file;
- receiving a file access data set including information indicative of access by each user, of the plurality of users, of each file of the plurality of files;
- and
- performing co-clustering, by machine logic, to define a plurality of user/file co-clusters, with each user/file co-cluster including at least one user and at least one file, and with the co-clustering being based on at least of the following:
- (i) at least one of the user attribute values of each of the users, (i) at least one of the file attribute values of each of the files, and (iii) the file access data set.
A computer program product (CPP) comprising:
- a computer readable storage medium;
- and
- computer code stored on the storage medium, with the computer code including instructions and data for causing a processor(s) set to perform at least the following operations:
- receiving a file user data set including a plurality of user records respectively corresponding to a plurality of users, with each given user record including a plurality of user attribute values corresponding to attributes of the given user,
- receiving a file attribute data set including a plurality of file attribute records respectively corresponding to a plurality of files, with each given file attribute record including a plurality of file attribute values corresponding to attributes of the given file,
- receiving a file access data set including information indicative of access by each user, of the plurality of users, of each file of the plurality of files, and
- performing co-clustering, by machine logic, to define a plurality of user/file co-clusters, with each user/file co-cluster including at least one user and at least one file, and with the co-clustering being based on at least of the following:
- (i) at least one of the user attribute values of each of the users, (i) at least one of the file attribute values of each of the files, and (iii) the file access data set.
A computer system (CS) comprising:
- a processor(s) set;
- a computer readable storage medium;
- and
- computer code stored on the storage medium, with the computer code including instructions and data for causing the processor(s) set to perform at least the following operations:
- receiving a file user data set including a plurality of user records respectively corresponding to a plurality of users, with each given user record including a plurality of user attribute values corresponding to attributes of the given user,
- receiving a file attribute data set including a plurality of file attribute records respectively corresponding to a plurality of files, with each given file attribute record including a plurality of file attribute values corresponding to attributes of the given file,
- receiving a file access data set including information indicative of access by each user, of the plurality of users, of each file of the plurality of files, and
- performing co-clustering, by machine logic, to define a plurality of user/file co-clusters, with each user/file co-cluster including at least one user and at least one file, and with the co-clustering being based on at least of the following:
- (i) at least one of the user attribute values of each of the users, (i) at least one of the file attribute values of each of the files, and (iii) the file access data set.
Dependencies are inferred from the claim text.