System and method for moderating real-time closed-loop collaborative decisions on mobile devices
First 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.
1 Assignment
0 Petitions
Accused Products
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.
114 Citations
19 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification