Collaboration user interface for computing device
Abstract
A collaboration system provides a collaboration interface for display to interacting users. The collaboration system analyzes messages among a group of users to determine an intent of the group to collaborate. When an intent is assigned to a set of messages, the collaboration system generates collaboration interfaces to prompt each of the users to select their preferred values for attributes of the collaboration, such as a meeting location, time, and date. The user selections are recorded in a collaboration data object which is monitored for matching selections. When multiple users have selection the same values for attributes of the collaboration the collaboration data object is locked from further changes and the collaboration system executes tasks to resolve the intent such as booking tickets, making reservations, and providing confirmation messages to the collaborating users.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A computer-implemented method comprising:
receiving a set of one or more messages communicated among a plurality of users in a messaging application;
assigning an intent to the set of one or more messages;
generating a collaboration data object for tracking a value associated with an attribute of the assigned intent, the value to be selected by one or more of the plurality of users, wherein the attribute is a variable associated with the assigned intent;
receiving a selected value for the attribute of the collaboration data object, and
recording the selected values in the collaboration data object;
determining that the recorded selected value of the attribute for a first user of the plurality of users match the recorded selected value of the attribute for a second user of the plurality of users;
responsive to determining that the recorded selected value of the attribute for the first user of the plurality of users match the recorded selected value of the attribute for the second user, locking the matching recorded selected value of the attribute for the first and second users such that no users can further change selected value of the attribute, wherein locking the matching recorded selected value does not lock values of other attributes of the assigned intent; and
resolving the assigned intent using the matching recorded selected value of the attribute for the first and second users.
2. The computer-implemented method of claim 1 , wherein generating a collaboration data object comprises generating a JavaScript Object Notation (JSON) document including JSON objects for attributes associated with the assigned intent.
3. The computer-implemented method of claim 1 , further comprising sending a shareable key associated with the assigned intent to each of the plurality of users, wherein selection of the shareable key by a user generates a collaboration request indicating that the user would like to collaborate with other users from the the plurality of users to resolve the assigned intent.
4. The computer-implemented method of claim 1 , wherein determining that the recorded selected values of attributes for the first user of the plurality of users match the recorded selected values of attributes for the second user further comprises determining that the recorded selected values of attributes for the first user of the plurality of users match the recorded selected values of attributes for each of the plurality of users.
5. The computer-implemented method of claim 1 , wherein the assigned intent is a task that can be executed by an application on a user device, and wherein resolving the assigned intent comprises obtaining a set of attribute values that are needed by the user device to execute the task.
6. The computer-implemented method of claim 5 , further comprising executing the task, wherein executing the task comprises displaying an option for a user to initiate the task within the messaging application.
7. The computer-implemented method of claim 1 , further comprising providing to a user device of each of the plurality of users, a collaboration interface that presents options for values the user may select for each of the attributes of the collaboration object.
8. A non-transitory computer-readable storage medium comprising stored instructions that when executed by one or more processors of one or more computing devices, the instructions causing the one or more computing devices to:
receive a set of one or more messages communicated among a plurality of users in a messaging application;
assign an intent to the set of one or more messages;
generate a collaboration data object for tracking a value associated with an attribute of the assigned intent, the value to be selected by one or more of the plurality of users, wherein the attribute is a variable associated with the assigned intent;
receive a selected value for the attribute of the collaboration data object, and
record the selected values in the collaboration data object;
determine that the recorded selected value of the attribute for a first user of the plurality of users match the recorded selected value of the attribute for a second user of the plurality of users;
lock the matching recorded selected value of the attribute for the first and second users such that no users can further change selected value of the attribute when determined that the recorded selected value of the attribute for the first user of the plurality of users match the recorded selected value of the attribute for the second user, wherein locking the matching recorded selected value does not lock values of other attributes of the assigned intent; and
resolve the assigned intent using the matching recorded selected value of the attribute for the first and second users.
9. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions to generate a collaboration data object further comprise instructions to generate a JavaScript Object Notation (JSON) document including JSON objects for attributes associated with the assigned intent.
10. The non-transitory computer-readable storage medium of claim 8 , further comprising stored instructions that when executed cause the one or more computing devices to:
transmit a shareable key associated with the assigned intent to each of the plurality of users; and
generate, when the shareable key is selected, a collaboration request indicating that the user would like to collaborate with other users from the the plurality of users to resolve the assigned intent.
11. The non-transitory computer-readable storage medium of claim 8 , wherein the instructions to determine that the recorded selected values of attributes for the first user of the plurality of users match the recorded selected values of attributes for the second user further comprises instructions to determine that the recorded selected values of attributes for the first user of the plurality of users match the recorded selected values of attributes for each of the plurality of users.
12. The non-transitory computer-readable storage medium of claim 8 , wherein the assigned intent is a task that can be executed by an application on a user device, and wherein the instructions to resolve the assigned intent comprises obtaining a set of attribute values that are needed by the user device to execute the task.
13. The non-transitory computer-readable storage medium of claim 12 , further comprising stored instructions that when executed cause the one or more computing devices to: execute the task, wherein the instructions to execute the task further comprises instructions to provide for display an option for a user to initiate the task within the messaging application.
14. The non-transitory computer-readable storage medium of claim 8 , further comprising stored instructions that when executed cause the one or more computing devices to: provide to a user device of each of the plurality of users, a collaboration interface that presents options for values the user may select for each of the attributes of the collaboration object.
15. A system comprising:
one or more computer processors; and
one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to:
receive a set of one or more messages communicated among a plurality of users in a messaging application;
assign an intent to the set of one or more messages;
generate a collaboration data object for tracking a value associated with an attribute of the assigned intent, the value to be selected by one or more of the plurality of users, wherein the attribute is a variable associated with the assigned intent;
receive a selected value for the attribute of the collaboration data object, and
record the selected values in the collaboration data object;
determine that the recorded selected value of the attribute for a first user of the plurality of users match the recorded selected value of the attribute for a second user of the plurality of users;
lock the matching recorded selected value of the attribute for the first and second users such that no users can further change selected value of the attribute when determined that the recorded selected value of the attribute for the first user of the plurality of users match the recorded selected value of the attribute for the second user, wherein locking the matching recorded selected value does not lock values of other attributes of the assigned intent; and
resolve the assigned intent using the matching recorded selected value of the attribute for the first and second users.
16. The system of claim 15 , wherein the instructions to generate a collaboration data object further comprise instructions to generate a JavaScript Object Notation (JSON) document including JSON objects for attributes associated with the assigned intent.
17. The system of claim 15 , further comprising instructions that when executed by the one or more processors, cause the system to:
transmit a shareable key associated with the assigned intent to each of the plurality of users; and
generate, when the shareable key is selected, a collaboration request indicating that the user would like to collaborate with other users from the the plurality of users to resolve the assigned intent.
18. The system of claim 15 , wherein the instructions to determine that the recorded selected values of attributes for the first user of the plurality of users match the recorded selected values of attributes for the second user further comprise instructions to determine that the recorded selected values of attributes for the first user of the plurality of users match the recorded selected values of attributes for each of the plurality of users.
19. The system of claim 15 , wherein the assigned intent is a task that can be executed by an application on a user device, and wherein the instructions to resolve the assigned intent comprise obtaining a set of attribute values that are needed by the user device to execute the task.
20. The system of claim 15 , further comprising stored instructions that when executed by the one or more processors, cause the system to: provide to a user device of each of the plurality of users, a collaboration interface that presents options for values the user may select for each of the attributes of the collaboration object.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.