# US 2021/0278941 A1 · Collaboration User Interface for Computing Device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0278941 A1
- Document ID: US20210278941A1
- Status: Published application
- Kind: A1
- Application number: 17/194,036
- Filed: 2021-03-05
- Published: 2021-09-09
- Earliest claimed: 2020-03-05
- Assignees: Brain Technologies, Inc.
- Applicants: Brain Technologies, Inc.
- Inventors: Sheng Yue
- Web page: https://patentgrep.com/patent/US20210278941A1

## CPC

- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 40/14: Tree-structured documents (parsing G06F40/205; validation G06F40/226)
- G06F 40/216: using statistical methods
- G06F 40/30: Semantic analysis
- G06F 40/35: Discourse or dialogue representation
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/125: involving control of end-device applications over a network
- H04L 67/53: using third party service providers
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 1

A computer-implemented method comprising:
receiving a set of one or more messages communicated among a set of users in a messaging application;
assigning an intent to the set of one or more messages;
receiving a collaboration request from a plurality of users from the set of users, the collaboration request corresponding to having the set of users collaborate to resolve the assigned intent;
generating a collaboration data object for tracking values associated with attributes of the assigned intent, the values to be selected by each of the plurality of users, wherein the attributes are variables that resolve the assigned intent;
for each of the plurality of users:
receiving a selected value for each of the attributes of the collaboration data object, and
recording the selected values of the user in the collaboration data object;
determining that the recorded selected values of attributes for a first user of the plurality of users match the recorded selected values of attributes for a second user of the plurality of users; and
resolving the assigned intent using the matching selected values for the first and second users.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising sending a shareable key associated with the assigned intent to each of the set of multiple 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 set of multiple users to resolve the assigned intent.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

The computer implemented method of claim 1 further comprising, responsive to 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, locking the collaboration document such that no users can further change selected values of attributes.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, further comprising executing the task, wherein executing the task comprises displaying an option for a user to initiate the task within the messaging application.

### Claim 8 (depends on 1)

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.

### Claim 9 (depends on 8)

The computer-implemented method of claim 8, wherein a collaboration interface for a user includes a map that shows an estimated time it will take for each of the plurality of users to arrive at a location selected by the user, wherein the selected location is an attribute of the assigned intent.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein attributes of the user intent include at least one of: a location, a time, or a date.

### Claim 11

A non-transitory computer-readable storage medium comprising stored computer program instructions executable by at least one processor, the stored instructions when executed cause the processor to:
receive a set of one or more messages communicated among a set of users in a messaging application;
assign an intent to the set of one or more messages;
receive a collaboration request from a plurality of users from the set of users, the collaboration request corresponding to having the set of users collaborate to resolve the assigned intent;
generate a collaboration data object for tracking values associated with attributes of the assigned intent, the values to be selected by each of the plurality of users, wherein the attributes are variables that resolve the assigned intent;
for each of the plurality of users:
receive a selected value for each of the attributes of the collaboration data object; and
record the selected values of the user in the collaboration data object;
determine that the recorded selected values of attributes for a first user of the plurality of users match the recorded selected values of attributes for a second user of the plurality of users; and
resolve the assigned intent using the matching selected values for the first and second users.

### Claim 12 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, 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.

### Claim 13 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, further comprising stored instructions that when executed by the processor cause the processor to:
transmit a shareable key associated with the assigned intent to each of the set of multiple users; and
generate, in response to selection of the shareable key, a collaboration request indicating that the user would like to collaborate with other users from the set of multiple users to resolve the assigned intent.

### Claim 14 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, 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.

### Claim 15 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, further comprising stored instructions that when executed by the process cause the processor to lock the collaboration document such that no users can further change selected values of attributes in response to execution of 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.

### Claim 16 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, 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.

### Claim 17 (depends on 16)

The non-transitory computer-readable storage medium of claim 16, further comprising stored instructions that when executed cause the processor to execute the task, wherein execution of the instructions to execution the task further comprises instructions to provide for display an option for a user to initiate the task within the messaging application.

### Claim 18 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, the steps 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.

### Claim 19 (depends on 18)

The non-transitory computer-readable storage medium of claim 18, wherein a collaboration interface for a user includes a map that shows an estimated time it will take for each of the plurality of users to arrive at a location selected by the user, wherein the selected location is an attribute of the assigned intent.

### Claim 20 (depends on 11)

The non-transitory computer-readable storage medium of claim 11, wherein attributes of the user intent include at least one of: a location, a time, or a date.
