Filtering relevant event notifications in a file sharing and collaboration environment
First Claim
1. A computer implemented method for filtering an event notification stream based on relevance to specific targets in a distributed file sharing and collaboration environment in which multiple users collaboratively view, modify and comment on a shared set of files, the method comprising the steps of:
- maintaining, by a computer, dynamic and static profile information concerning each one of the multiple users, wherein user profile information concerning a user describes the user and quantifies an interest level of the user in specific files, specific types of files and specific file content of the shared set, and quantifies a similarity level of the user to other specific users and to specific types of users;
maintaining, by the computer, file profile information concerning each file of the shared set, wherein file profile information concerning a file describes the file and quantifies a similarity level of the file to other specific files, specific types of files and specific file content of the shared set;
filtering the event notification stream of the file sharing and collaboration environment, by the computer, wherein the event notification stream comprises a plurality of notifications, each notification describing an event undertaken by a user and directed towards a file of the shared set;
for each specific event notification in the filtered event notification stream, quantifying a relevance value, by the computer, for each specific one of the multiple users, based on user profile information concerning the specific user, file profile information concerning the file to which the event is directed, and user profile information concerning the user who undertook the event; and
transmitting, by the computer, a notification describing the specific event only to those specific users for whom the relevance value exceeds a predetermined threshold value.
5 Assignments
0 Petitions
Accused Products
Abstract
Profile information is maintained concerning users and files in the context of a file sharing and collaboration environment. Profile information quantifies each user'"'"'s interest level in specific files, and levels of similarity between users and between files. Machine learning techniques are applied to monitored actions taken by users directed towards files, and profile information is dynamically updated in response. Natural language processing such as n-gram analysis is applied to files, and file similarity levels are increased in response to requisite amounts of common content. The event notification stream is filtered. For each specific event notification, a relevance value is quantified for each specific user, based on profile information concerning the specific user, the file to which the event is directed, and the user who undertook the event. The corresponding notification is only transmitted to specific users for whom the relevance value exceeds a predetermined threshold.
223 Citations
20 Claims
-
1. A computer implemented method for filtering an event notification stream based on relevance to specific targets in a distributed file sharing and collaboration environment in which multiple users collaboratively view, modify and comment on a shared set of files, the method comprising the steps of:
-
maintaining, by a computer, dynamic and static profile information concerning each one of the multiple users, wherein user profile information concerning a user describes the user and quantifies an interest level of the user in specific files, specific types of files and specific file content of the shared set, and quantifies a similarity level of the user to other specific users and to specific types of users; maintaining, by the computer, file profile information concerning each file of the shared set, wherein file profile information concerning a file describes the file and quantifies a similarity level of the file to other specific files, specific types of files and specific file content of the shared set; filtering the event notification stream of the file sharing and collaboration environment, by the computer, wherein the event notification stream comprises a plurality of notifications, each notification describing an event undertaken by a user and directed towards a file of the shared set; for each specific event notification in the filtered event notification stream, quantifying a relevance value, by the computer, for each specific one of the multiple users, based on user profile information concerning the specific user, file profile information concerning the file to which the event is directed, and user profile information concerning the user who undertook the event; and transmitting, by the computer, a notification describing the specific event only to those specific users for whom the relevance value exceeds a predetermined threshold value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. At least one non-transitory computer readable-storage medium for filtering an event notification stream based on relevance to specific targets in a distributed file sharing and collaboration environment in which multiple users collaboratively view, modify and comment on a shared set of files, the at least one non-transitory computer readable-storage medium storing computer executable instructions that, when loaded into computer memory and executed by at least one processor of a computing device, cause the computing device to perform the following steps:
-
maintaining dynamic and static profile information concerning each one of the multiple users, wherein user profile information concerning a user describes the user and quantifies an interest level of the user in specific files, specific types of files and specific file content of the shared set, and quantifies a similarity level of the user to other specific users and to specific types of users; maintaining profile information concerning each file of the shared set, wherein file profile information concerning a file describes the file and quantifies a similarity level of the file to other specific files, specific types of files and specific file content of the shared set; filtering the event notification stream of the file sharing and collaboration environment, wherein the event notification stream comprises a plurality of notifications, each notification describing an event undertaken by a user and directed towards a file of the shared set; for each specific event notification in the filtered event notification stream, quantifying a relevance value for each specific one of the multiple users, based on user profile information concerning the specific user, file profile information concerning the file to which the event is directed, and user profile information concerning the user who undertook the event; and transmitting a notification describing the specific event only to those specific users for whom the relevance value exceeds a predetermined threshold value.
-
-
20. A computer system for filtering an event notification stream based on relevance to specific targets in a distributed file sharing and collaboration environment in which multiple users collaboratively view, modify and comment on a shared set of files, the computer system comprising:
-
at least one processor; system memory; a user profile information maintaining module residing in the system memory, the user profile information maintaining module being programmed to maintain dynamic and static profile information concerning each one of the multiple users, wherein user profile information concerning a user describes the user and quantifies an interest level of the user in specific files, specific types of files and specific file content of the shared set, and quantifies a similarity level of the user to other specific users and to specific types of users; a file profile information maintaining module residing in the system memory, the file profile information maintaining module being programmed to maintain profile information concerning each file of the shared set, wherein file profile information concerning a file describes the file and quantifies a similarity level of the file to other specific files, specific types of files and specific file content of the shared set; a filtering module residing in the system memory, the filtering module being programmed to filter the event notification stream of the file sharing and collaboration environment, wherein the event notification stream comprises a plurality of notifications, each notification describing an event undertaken by a user and directed towards a file of the shared set; a relevance value quantifying module residing in the system memory, the relevance value quantifying module being programmed to quantify, for each specific event notification in the filtered event notification stream, a relevance value for each specific one of the multiple users, based on user profile information concerning the specific user, file profile information concerning the file to which the event is directed, and user profile information concerning the user who undertook the event; and an event notification transmitting module residing in the system memory, the event notification transmitting module being programmed to transmit a notification describing the specific event only to those specific users for whom the relevance value exceeds a predetermined threshold value.
-
Specification