# US 10,310,802 B2 · System and method for moderating real-time closed-loop collaborative decisions on mobile devices

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

- Number: US 10,310,802 B2
- Document ID: US10310802B2
- Status: Granted
- Kind: B2
- Application number: 15/086,034
- Filed: 2016-03-30
- Published: 2016-07-21
- Granted: 2019-06-04
- Earliest claimed: 2014-03-26
- Assignees: Unanimous A. I., Inc.
- Applicants: Unanimous A. I., Inc.
- Inventors: Louis B. Rosenberg
- Web page: https://patentgrep.com/patent/US10310802B2

## CPC

- H04L 67/104: Peer-to-peer [P2P] networks
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/125: involving control of end-device applications over a network
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems and methods for real-time collaborative computing and collective intelligence are disclosed. A collaborative application runs on a collaborative server connected to a plurality of portable computing devices. During repeated time-steps each portable computing device receives user input regarding a media item and sends an indication of the user input to the collaborative server. The collaborative application determines a Group Approval value based at least in part on the indications of the user inputs and sends an indication of the Group Approval value to the portable computing devices.

## Claims

### Claim 1

A system for interactively converging upon a group decision by creating a real-time closed-loop control system among a group of users, comprising:
a plurality of computing devices, at least one user associated with each computing device, each computing device comprising a communications infrastructure coupled to each of a processor, a memory, a timing circuit, a display, and a user interface, wherein the user interface includes a first target area for receiving user input and a second target area for receiving user input, wherein the first target area and the second target area are different areas;
a collaborative approval application stored on each memory and configured to run on each processor to, generally simultaneously on each computing device during a decision period having a plurality of time steps, perform the steps of:
receive and display an indication of one of a question, a proposal and a graphical media item for collaborative decision;
receive, during the decision period, user input comprising a repeated input to the user interface, wherein the repeated input is one of repeated tapping of the user interface and repeated swiping of the user interface;
determine, for each time step, a frequency of the repeated user input based on number of inputs received by the user interface over a sample period;
determine, for each time step, a User Approval value based at least in part upon the location of the user input and the frequency of the user input such that a higher frequency of the user input corresponds to a higher User Approval value and such that the location of the user input within the first target area assigns a positive sign to the User Approval value and the location of the user input within the second target area assigns a negative sign to the User Approval value;
send, for each time step, a representation of the User Approval value to a collaboration server, wherein each representation of the User Approval value indicates changing of the User Approval value over time;
receive, for each time step, an updated Group Approval value from the collaboration server; and
present, for each time step, an indication of the updated Group Approval value, wherein the indication of the updated Group Approval value is determined by at least one instruction, and wherein the repeated indications of the updated Group Approval values indicate changing of the Group Approval value over time; and
the collaboration server in networked communication with the plurality of computing devices, the collaboration server including a server processor and a server memory, the processor configured to run a collaboration application stored on the server memory, the collaboration application configured to perform the steps of:
send the indication of one of the question, the proposal and the graphical media item to each of the plurality of computing devices;
receive, for each time step, the plurality of representations of User Approval values from the plurality of computing devices;
determine, for each time step, the updated Group Approval value based at least in part on the plurality of User Approval values;
determine, for each time step, whether the updated Group Approval value exceeds a pre-determined threshold value;
send, for each time step for which the updated Group Approval value has not exceeded the threshold value, the updated Group Approval value to the plurality of computing devices;
in response to determining that the updated Group Approval value has exceeded the threshold value, end the decision period by the collaboration server; and
determine, in response to determining that the updated Group Approval value has exceeded the threshold value, that the one of the question, the graphical media item and the proposal is associated with a decision selected from the group of acceptance and rejection.

### Claim 2 (depends on 1)

The system of claim 1, wherein the collaboration server is further configured to determine that the decision period is ended and the decision is selected when the updated Group Approval value exceeds the threshold value for more than a threshold length of time.

### Claim 3 (depends on 2)

The system of claim 2, wherein the collaboration server is further configured to send an indication of the decision to the plurality of computing devices, wherein the computing devices are configured to display a representation of the decision.

### Claim 4 (depends on 1)

The system of claim 1, wherein the updated Group Approval value is determined by computing a weighted average of the plurality of User Approval values.

### Claim 5 (depends on 4)

The system of claim 4, wherein weights used in computing the weighted average are based on historical data for the participating users.

### Claim 6 (depends on 1)

The system of claim 1, wherein the plurality of computing devices are further configured to emit audio, and wherein the indication of the updated Group Approval value is an audio signal, and wherein the at least one instruction for presenting the indication of the updated Group Approval value includes increasing a loudness of the audio signal as the updated Group Approval value increases.

### Claim 7 (depends on 6)

The system of claim 6, wherein the audio signal is a crowd sound.

### Claim 8 (depends on 1)

The system of claim 1, wherein the presenting of the indication of the updated Group Approval value comprises a graphical image displayed on the display, and wherein the at least one instruction includes scaling a size of the graphical image based on the updated Group Approval value.

### Claim 9 (depends on 1)

The system of claim 1, wherein the at least one instruction includes scaling a color feature based on the updated Group Approval value.

### Claim 10 (depends on 1)

The system of claim 1, wherein the plurality of computing devices are further configured to emit audio, and wherein the indication of the updated Group Approval value is an audio signal, and the at least one instruction includes decreasing a loudness of the sounds as the updated Group Approval value decreases.

### Claim 11

A real-time group decision method for interactively converging upon a group decision by creating a real-time closed-loop system among a group of users, each user of the group associated with one of a plurality of computing devices, each computing device having a user interface and running a collaborative approval application and in communication with a collaboration server running a collaboration application, comprising the steps of;
sending, by the collaboration server, an indication of the one of a question, a graphical media item, and a proposal to the plurality of the computing devices;
displaying, by each of the computing devices, the indication on a display of each computing device;
receiving, during a decision period having a plurality of time steps, by each of a plurality of the plurality of computing devices, repeated user input via the user interface, wherein user input for each of the plurality of the plurality of computing devices comprises a repeated input to the user interface, wherein the repeated input is repeated swiping of the user interface, by the user, of a user-rotatable circular spinning interface displayed on the display of the computing device;
determining, for each time step of the decision period, by each of the plurality of the plurality of computing devices, a frequency of the repeated user input based on number of inputs received by the user interface over a sample period;
determining, for each time step, by each of the plurality of the plurality of computing devices, a User Approval value based at least in part on the frequency of the user input such that a higher frequency of the user input corresponds to a higher User Approval value;
sending, for each time step, by each of the plurality of computing devices, the User Approval value to the collaboration server;
determining, for each time step, by the collaboration server, an updated Group Approval value based at least in part on the plurality of received User Approval values;
determining, for each time step, by the collaboration server, whether the updated Group Approval value exceeds a pre-determined threshold value;
sending, for each time step for which the updated Group Approval value has not exceeded the threshold value, by the collaboration server, the updated Group Approval value to the plurality of computing devices;
presenting, for each time step for which the updated Group Approval value has not exceeded the threshold value, by the plurality of computing devices, an indication of the updated Group Approval value, wherein the indication of the updated Group Approval value includes a displayed rotational speed of the spinning interface, and wherein the repeated indications of the updated Group Approval values indicate changing of the updated Group Approval value over time;
in response to determining that the updated Group Approval value has exceeded the threshold value, ending of the decision period by the collaboration server; and
determining, in response to determining that the updated Group Approval value has exceeded the threshold value, by the collaboration server, that the one of the question, the graphical media item and the proposal is associated with a decision selected from the group of acceptance and rejection.

### Claim 12 (depends on 11)

The real-time group decision method of claim 11, wherein a last updated Group Approval value determined during a last time period of the decision period is a final Group Approval value.

### Claim 13 (depends on 12)

The real-time group decision method of claim 12, wherein an indication of the final Group Approval value is sent to and displayed by the plurality of computing devices.

### Claim 14 (depends on 11)

The real-time group decision method of claim 11, wherein the at least one instruction includes repeated displaying of the indication of the updated Group Approval value on the display.

### Claim 15 (depends on 11)

The real-time group decision method of claim 11, wherein the plurality of computing devices are further configured to emit audio, and wherein the indication of the updated Group Approval value includes an audio signal outputting a simulation of crowd sound.

### Claim 16 (depends on 15)

The real-time group decision method of claim 15, wherein the simulation of the crowd sound selectively includes one of simulated clapping sounds and simulated boo sounds, the selection based at least in part on the updated Group Approval value.

### Claim 17 (depends on 15)

The real-time group decision method of claim 15, wherein at least one of a volume and a fullness of the crowd sound is repeatedly varied based on the updated Group Approval value.

### Claim 18 (depends on 11)

The real-time group decision method of claim 11, wherein swiping resulting in a clockwise rotation of the spinning interface indicates a positive User Approval value indication and swiping resulting in a counterclockwise rotation indicates a negative User Approval value indication.

### Claim 19 (depends on 11)

The real-time group decision method of claim 11, wherein the updated Group Approval value is determined by computing a weighted average of the plurality of User Approval values.
