Methods for generating notifications in a shared workspace
First Claim
Patent Images
1. A method, comprising:
- providing, by a server computer, a shared workspace for facilitating collaborative work of users interacting with the shared workspace through services, wherein the services comprise a messaging service, a discussion service, an event scheduling service, a document storage system, a document editing system, and a task tracking service;
aggregating information received from the services as workspace information, wherein the workspace information comprises information about messaging sessions in the messaging service, comments and posts in the discussion service, events in the event scheduling service, tasks in the task tracking service, files stored in the document storage system and edited in the document editing system, users that access the files, duration of access of the files, and editing activity associated with the files;
determining whether the workspace information meets a condition, wherein the condition is based on workspace information from the event scheduling service and the task tracking service, workspace information about an upcoming pre-existing event associated with the event scheduling service, workspace information about tasks indicating that a user has no tasks, workspace information about the users that access the files, workspace information about the duration of access of the files, and workspace information about the editing activity associated with the files; and
when the condition is met, outputting, for display to at least one of the users, a notification,when the condition is based on workspace information from the event scheduling service and the task tracking service, the notification suggests creation of a new event,when the condition is based on workspace information about the upcoming pre-existing event associated with the event scheduling service, the notification includes interface elements to access files in the document storage system relevant to the upcoming pre-existing event based on access of the files by users of the shared workspace,when the condition is based on workspace information about tasks indicating that a user has no tasks, the notification includes at least one of a list of available tasks from the task tracking service or an interface element for creating a new task, andwhen the condition is based on a threshold number of times a subject is mentioned in the messaging service, the notification includes at least one of a message indicating the threshold and an interface element to create an event in the event scheduling service.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes providing, by a server computer, a shared workspace for facilitating collaborative work by a plurality of users. The method also includes monitoring information associated with the shared workspace, the information relating to each user from the plurality of users. The method also includes determining whether a notification definition is satisfied, the notification definition based at least in part on the information associated with the shared workspace, and outputting, for display to at least one user from the plurality of users, a notification, in response to determining that the notification definition is satisfied.
107 Citations
8 Claims
-
1. A method, comprising:
-
providing, by a server computer, a shared workspace for facilitating collaborative work of users interacting with the shared workspace through services, wherein the services comprise a messaging service, a discussion service, an event scheduling service, a document storage system, a document editing system, and a task tracking service; aggregating information received from the services as workspace information, wherein the workspace information comprises information about messaging sessions in the messaging service, comments and posts in the discussion service, events in the event scheduling service, tasks in the task tracking service, files stored in the document storage system and edited in the document editing system, users that access the files, duration of access of the files, and editing activity associated with the files; determining whether the workspace information meets a condition, wherein the condition is based on workspace information from the event scheduling service and the task tracking service, workspace information about an upcoming pre-existing event associated with the event scheduling service, workspace information about tasks indicating that a user has no tasks, workspace information about the users that access the files, workspace information about the duration of access of the files, and workspace information about the editing activity associated with the files; and when the condition is met, outputting, for display to at least one of the users, a notification, when the condition is based on workspace information from the event scheduling service and the task tracking service, the notification suggests creation of a new event, when the condition is based on workspace information about the upcoming pre-existing event associated with the event scheduling service, the notification includes interface elements to access files in the document storage system relevant to the upcoming pre-existing event based on access of the files by users of the shared workspace, when the condition is based on workspace information about tasks indicating that a user has no tasks, the notification includes at least one of a list of available tasks from the task tracking service or an interface element for creating a new task, and when the condition is based on a threshold number of times a subject is mentioned in the messaging service, the notification includes at least one of a message indicating the threshold and an interface element to create an event in the event scheduling service. - View Dependent Claims (2, 3)
-
-
4. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:
-
providing, by a server computer, a shared workspace for facilitating collaborative work of users interacting with the shared workspace through services, wherein the services comprise a messaging service, a document storage system for storing files, a document editing system for editing the files, a discussion service, an event scheduling service, and a task tracking service; providing, by the server computer, a user interface for the shared workspace, wherein the user interface includes interface elements allowing a user of the shared workspace to interact directly with the document storage system and at least some of the other services; aggregating information received from the services as workspace information, wherein the workspace information comprises information about messaging sessions in the messaging service, comments and posts in the discussion service, events in the event scheduling service, tasks in the task tracking service, files stored in the document storage system and edited in the document editing system, users that access the files, duration of access of the files in the document storage system and the document editing system, editing activity of the files in the document editing system, and users interacting with the services; monitoring the workspace information; receiving a transcript from the messaging service; performing a substantive analysis of the workspace information, the transcript, and the files in the document storage system and the document editing system to determine subjects described in textual information of the workspace information; and determining whether the workspace information and the subjects meet a condition, wherein the condition is based on the subjects, workspace information from the event scheduling service and the task tracking service, workspace information about an upcoming pre-existing event associated with the event scheduling service, workspace information about tasks indicating that a user has no tasks, workspace information about the users that access the files, workspace information about the duration of access of the files, and workspace information about the editing activity associated with the files; and when the condition is met, outputting, for display in the user interface for the shared workspace to at least one of the users, a notification when the condition is based on workspace information from the event scheduling service and the task tracking service, the notification suggests creation of a new event, when the condition is based on workspace information about the upcoming pre-existing event associated with the event scheduling service, the notification includes interface elements to access files in the document storage system relevant to the upcoming pre-existing event based on access of the files by users of the shared workspace, when the condition is based on workspace information about tasks indicating that a user has no tasks, the notification includes at least one of a list of available tasks from the task tracking service or an interface element for creating a new task, and when the condition is based on a threshold number of times a subject is mentioned in the messaging service, the notification includes at least one of a message indicating the threshold and an interface element to create an event in the event scheduling service. - View Dependent Claims (5, 6, 7)
-
-
8. A system comprising:
-
a processor, and a memory that stores executable instructions, that, when executed by the processor, facilitate performance of operations, comprising; providing a shared workspace for facilitating collaborative work of users interacting with the shared workspace through services, wherein the services comprise a messaging service, a discussion service, an event scheduling service, a document storage system for storing files, a document editing system for editing the files, and a task tracking service; aggregating information received from the services as workspace information, wherein the workspace information comprises information about messaging sessions in the messaging service, comments and posts in the discussion service, events in the event scheduling service, tasks in the task tracking service, files stored in the document storage system and edited in the document editing system, users that access the files, duration of access of the files, and editing activity associated with the files, and users interacting with the services; monitoring the workspace information; determining whether the workspace information meets a condition, wherein the condition is based on workspace information from the event scheduling service and the task tracking service, workspace information about an upcoming pre-existing event associated with the event scheduling service, workspace information about the users that access the files, workspace information about the duration of access of the files, and workspace information about the editing activity, and at least one of a threshold number of events being scheduled in the event scheduling service in a specified time period, a determination indicating that a user has no tasks, or a determination indicating that a file associated with the document storage system and the upcoming pre-existing event associated with the event scheduling service are related; and when the condition is met, outputting, for display to at least one of the users, a notification, when the condition is based on workspace information from the event scheduling service and the task tracking service, the notification suggests creation of a new event, when the condition is based on workspace information about the upcoming pre-existing event associated with the event scheduling service, the notification includes interface elements to access files in the document storage system relevant to the upcoming pre-existing event based on access of the files by users of the shared workspace, when the condition is based on workspace information about tasks indicating that a user has no tasks, the notification includes at least one of a list of available tasks from the task tracking service or an interface element for creating a new task, and when the condition is based on a threshold number of times a subject is mentioned in the messaging service, the notification includes at least one of a message indicating the threshold and an interface element to create an event in the event scheduling service.
-
Specification