Unified messaging platform and interface for providing user callouts
First Claim
1. A system comprising:
- at least one processing unit; and
at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a method, the method comprising;
receiving a message;
scanning the message for a user callout;
identifying one or more endpoints associated with a user referenced by the user callout;
determining a current state for each of the one or more identified endpoints;
determining that at least one of the one or more identified endpoints has a current state of active;
identifying a device type and one or more open applications for the at least one active endpoint;
determining a notification regarding the user callout for the at least one active endpoint;
based at least in part on the device type and the one or more open applications, providing code with the notification that specifies at least one behavior to be performed by the at least one active endpoint when delivering the notification; and
sending the notification with the code to the at least one active endpoint associated with the user referenced by the user callout.
1 Assignment
0 Petitions
Accused Products
Abstract
A unified messaging platform is described which provides a comprehensive environment for collaboration, file sharing, and project management. In aspects, the unified messaging platform is organized based on one or more teams or projects, where each team or project is further organized by customizable categories. A user interface is provided for ready access to information related to each category (e.g., communications, files, tasks, work product, etc.), which information is automatically and seamlessly synchronized across the platform such that each team member remains abreast of the current progress and status of a project. For instance, cooperation and collaboration are facilitated by features such as user callouts, which operate to easily join or notify team members of a current conversation or request.
295 Citations
20 Claims
-
1. A system comprising:
-
at least one processing unit; and at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a method, the method comprising; receiving a message; scanning the message for a user callout; identifying one or more endpoints associated with a user referenced by the user callout; determining a current state for each of the one or more identified endpoints; determining that at least one of the one or more identified endpoints has a current state of active; identifying a device type and one or more open applications for the at least one active endpoint; determining a notification regarding the user callout for the at least one active endpoint; based at least in part on the device type and the one or more open applications, providing code with the notification that specifies at least one behavior to be performed by the at least one active endpoint when delivering the notification; and sending the notification with the code to the at least one active endpoint associated with the user referenced by the user callout. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
at least one processing unit; and at least one memory storing computer executable instructions that, when executed by the at least one processing unit, cause the system to perform a method, the method comprising; receiving a message; identifying a user callout within the message; based at least in part on the user callout, determining a notification; identifying one or more endpoints associated with a user referenced by the user callout; determining a current state for each of the one or more identified endpoints; determining that at least one of the one or more identified endpoints has a current state of active; identifying a device type and one or more open applications for the at least one active endpoint; based at least in part on the device type and the one or more open applications, providing code with the notification that specifies at least one behavior to be performed by the at least one active endpoint when delivering the notification; and sending the notification with the code to the at least one active endpoint. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A method of determining a notification for a user callout, the method comprising:
-
receiving a message; identifying a user callout within the message; based at least in part on the message, determining a notification; identifying one or more endpoints associated with a user referenced by the user callout; determining a current state for each of the one or more identified endpoints; determining that at least one of the one or more identified endpoints has a current state of active; identifying a device type and one or more open applications for the at least one active endpoint; formatting the notification for the at least one active endpoint; based at least in part on the device type and the one or more open applications, providing code with the notification that specifies at least one behavior to be performed by the at least one active endpoint when delivering the notification; and sending the formatted notification with the code to the at least one active endpoint. - View Dependent Claims (19, 20)
-
Specification