Network-enabled group decision-making using approval voting
A computer-implemented method for making one or more decisions in a group decision-making session includes receiving a group initiation input specifying one or more participants to be invited to the session, receiving an input specifying a first prompt along with related first and second options, and receiving, from one or more participants in the session, votes for the first option and/or the second option. It also includes displaying a racetrack that includes a first icon representing the first option, a second icon representing the second option, a number of individual steps, and a first finish line. The first and second icons are displayed on a respective step that corresponds to a number of votes received for the respective first and second option. The first finish line can be adjusted so as to adjust the threshold number of votes needed to determine the winning option for the first prompt.
This application claims the benefit of U.S. Provisional Application No. 62/652,055 filed Apr. 3, 2018, the contents of which are hereby incorporated by reference.
TECHNICAL FIELDThis disclosure relates generally to devices, systems, and methods for network-enabled decision-making. Embodiments disclosed herein can provide devices, systems, and methods that allow two or more users to participate in one or more network-enabled decision-making sessions utilizing voting (e.g., approval voting) on options pertaining to a prompt so as to bring an option to a decision threshold.
BACKGROUNDGroup decision-making is a process for maintaining social cohesion while negotiating collective responses to changing conditions. Large-scale, multifaceted collective decision-making and delegation of responsibility can be important to both democratic governance and commercial enterprise. Meanwhile, smaller, simpler decisions, such as those among family or friends, are pervasive. These include decisions such as where and when to meet for dinner and which movie to see together. Although the factors involved in these decisions are often more limited and the decision process itself is usually informal, small groups still frequently fail to reach satisfactory agreements easily.
Group members may struggle to share their personal inclinations in competitions for group attention, where some voices and personalities in the group dominate and others are muted; consequently, the group must work with information that may be incomplete and distorted by social factors, such as peer pressure and disincentives to be critical. If participant preferences for a set of options presented with equal salience were quantified directly and automatically, individual inclinations could be better aggregated into an egalitarian collective choice. State of the art electronic communication tools, which are not designed and specialized for group decision-making, typically aspire to a high-bandwidth reduplication of face-to-face interaction; however, such systems do not necessarily bring a group closer to reaching fully representative group decisions.
Communication tools, including email and text messaging, allow all participants in the group to share options and preferences, but piecing together an organized picture from a freeform, linear stream of information produced by such tools can be challenging. In some cases, group attention can resemble a baton passed about chaotically, leaving a record to which not everyone in the group has an incentive to attend to fully. A group member's relative preference may be ambiguous, gleaned only from the tone and voice of that group member's writing. Furthermore, early comments can disproportionately anchor and bias later responses.
In many cases, polling may offer greater clarity and can reduce the relative importance of written responses. Each vote may count equally, whether it comes near the beginning or end of the decision-making process. Traditional polling presents preset options that cannot be altered by the people polled. Such polling still lacks finality; nothing short of consensus definitively implies a group decision in such a poll.
To conclude deliberation, both communication tools and polls essentially rely on some member to ask, “Are we there yet?” Whether or not an informal move to close a poll comes at a reasonable point during the process, the group must branch the decision to close the poll as a separate group decision before affirming or returning to the poll's main topic(s) of consideration. Uncertainty about when enough options and preferences have been collected results in messy endings that typically rely on an informally designated or self-appointed leader (a group member who subjectively integrates preferences and terminates the process).
SUMMARYGroup decision-making can be made both flexible and effective with a threshold between indecision and decision that is adjustable by the group. Although a simple majority works in some voting systems, it is not appropriate for the needs of every small group. For some decision types, unanimous accord may be a requirement. For other decisions, especially considering the needs of groups with less overall participation among those invited to help decide, a plurality decision may suffice. How many votes should result in an option becoming a decision may not be known in advance of getting a group together. A decision threshold may be collectively determined during the process of submitting and voting on options and inviting new participants to the group in a way that does not interrupt or distract from the main decision topic.
In an embodiment, users are provided a system in which they participate in group decision-making sessions. Within each session, users may create one or more prompts, each prompt reflecting a decision for the group to make. Users may submit options in response to the prompt(s) and indicate their individual preferences regarding the options, collectively making the decision(s) by obtaining sufficient support for a single option in response to each prompt to cross a decision threshold less than or equal to the number of group participants, wherein a session's decision threshold is capable of being independently adjusted by each participant.
In this embodiment, to initiate a session, a user generates an initial prompt for the group to resolve. A prompt can be a short question or other expression that communicates to the participants the question the participants will be deciding and solicits options from the participants. A session initiator creates one or more prompts (in some embodiments allowing other participants permission to create prompts as well), thus defining what the group is to decide together during a given session. In one embodiment, the default prompt-creation permission is such that only the initiator may create the prompt(s) for the group. In another embodiment, the initiator may also choose to allow all session participants, or a subgroup of the session participants, to submit prompts.
Also in this embodiment, a session participant may submit options to a prompt and vote for options submitted by others. A user may vote for all, some, or none of the available options; voting systems of this general type are known as “approval voting” systems. Each vote advances an option one step closer to the session's decision threshold, with the total number of steps in the race to decide any undecided prompt in the session equal to the number of session participants. Although a user may choose to retract their vote for a given option, the user may not be able to move any option forward by more than one step.
In this embodiment, voting in response to a prompt can continue until a single option crosses the decision threshold. In various embodiments, a session begins with the decision threshold set between the penultimate and final steps and every session participant has the ability to lower the decision threshold by one step, provided that lowering the decision threshold would not cause the decision threshold to cross more than one option submitted to a given prompt (thus allowing only a single winner for each prompt), and provided that the lowered decision threshold level not pass below the position representing two votes to win. In one embodiment, the initiator may choose to initialize the decision threshold at the start of a session below the position representing consensus. In this particular embodiment, this position may be at a fixed number of votes, a percentage of the number of participants (e.g. 50% of the participants) or some other specific number of votes greater than two.
In addition, in this embodiment, once a single option crosses the decision threshold, the prompt is considered to be answered and the agreement between all participants who voted for the option is final. In an embodiment, when all prompts in a session are decided, the initiator may be shown a dialog box that asks if the group intends to make further decisions during the session, or if voting activity in the session has completed; in such an embodiment, if the initiator confirms that the session is complete, the program will disable the creation of any further prompts for that session.
One exemplary embodiment includes a network-enabled program for group decision-making among geographically disparate individuals through discrete sessions. A session can be defined as a group interacting on a network using said program to make one or more related joint decisions (for example, a group selecting a time and place to do an activity together). During a session, one or more prompts can be created by one or more session participants in order to frame the nature of decision(s) the group will make and to solicit options from the group. A decision emerges from a competition between options submitted to a given prompt by session participants. Approval voting (e.g., each participant can vote for each option once, vote for some but not all options, or vote for no options) can be the method by which participants advance the option(s) they prefer and also the method by which participant(s) may independently and incrementally lower the decision threshold of collective support at which an option becomes a decision, from unanimity to majority or plurality.
Another exemplary embodiment includes a computer-implemented method for making one or more decisions in a group decision-making session. This method embodiment includes the steps of receiving a group initiation input specifying a number of participants to be invited to the group decision-making session, receiving input specifying a first prompt along with a first option that pertains to the first prompt and a second option that pertains to the first prompt, receiving, from one or more participants in the group decision-making session, votes for the first option and/or the second option, displaying a racetrack, receiving, from a first participant in the group decision-making session, a first finish line adjustment input, moving a position of the first finish line so as to adjust the threshold number of votes needed to determine the winning option for the first prompt in response to the first finish line adjustment input, displaying the first option as the winning option for the first prompt in response to the first icon crossing the first finish line. The displayed racetrack can include a first icon representing the first option, a second icon representing the second option, a number of individual steps, and a first finish line. The first icon can be displayed on one step of the number of individual steps that corresponds to a number of votes received for the first option and the second icon can be displayed on one step of the number of individual steps that corresponds to a number of votes received for the second option. The first finish line can represent a threshold number of votes needed to determine a winning option for the first prompt. And, the first finish line can be initially positioned after one step of the number of individual steps that corresponds to a number of votes that is one less than the threshold number of votes.
In various embodiments disclosed herein, describing the position of the finish line as “after” a specified step can refer to the position of the finish line relative to such specified step in a direction of icon travel along the racetrack. The position of the finish line in these cases can be such as to require that the respective icon receive one vote more than a number of votes that corresponds to the specified step after which the finish line is positioned in order to be considered as having crossed the finish line. Thus, depending on the racetrack orientation and direction of icon travel along the racetrack, the position of the finish line as “after” a specified step can mean that the finish line is positioned immediately to the right of, immediately left of, above, or below, the specified step.
A further exemplary embodiment includes a non-transitory computer-readable storage article having computer-executable instructions stored thereon to cause at least one programmable processor to: display a first prompt in response to user input specifying the first prompt, display a racetrack, and display the first option as the winning option for the first prompt in response to the first icon crossing a first finish line. The displayed racetrack can include a first icon representing a first option that pertains to the first prompt, a second icon representing a second option that pertains to the first prompt, a number of individual steps, and the first finish line. The first icon can be displayed on one step of the number of individual steps that corresponds to a number of votes for the first option and the second icon can be displayed on one step of the number of individual steps that corresponds to a number of votes for the second option. The first finish line can represent a threshold number of votes needed to determine a winning option for the first prompt. The first finish line can be positioned after one step of the number of individual steps that corresponds to a number of votes that is one less than the threshold number of votes. And, a position of the first finish line can be movable in response to user input so as to adjust the threshold number of votes needed to determine the winning option for the first prompt.
The details of one or more examples are set forth in the accompanying drawings and the description below. The described program and the related systems, methods, objects, features, and advantages of the present disclosure will be apparent to those skilled in the art from the following detailed description and the attached figures.
The following drawings are illustrative of particular embodiments of the present invention and therefore do not limit the scope of the invention. The drawings are intended for use in conjunction with the explanations in the following description. Embodiments of the invention will hereinafter be described in conjunction with the appended drawings, wherein like numerals denote like elements. The drawings illustrate examples generally and are not intended to limit the scope of the claims and are not necessarily drawn to scale.
The following detailed description is exemplary in nature and provides some practical illustrations and examples. Those skilled in the art will recognize that many of the noted examples have a variety of suitable alternatives that are to be considered within the scope of the present disclosure.
Using the first slider control 110, the session initiator may choose one of three levels to indicate which session participants are allowed to invite others to join the session: (1) only the initiator, (2) the initiator and anyone the initiator has invited to the session, or (3) the initiator, anyone the initiator has invited to the session, and any users invited by session participants other than the initiator. In the example illustrated in
Using the second slider control 115, the session initiator may choose one of three levels (which may be identical to the levels of the first slider control) to indicate which session participants are allowed to create prompts. In the example illustrated in
The initiator may set these two controls in either order; after the session initiator has set both permission controls, the app may advance to the next screen (
In an embodiment, a user's profile in the app includes a list of that user's contacts and corresponding contact information. In an embodiment of the app in which groups are not assembled through private user-to-user invitations, every contact of a session initiator may be able to view when the session initiator submits a prompt. For every app user, there may be a feed or timeline of public prompts posted by other users in the user's network. If a user sees a prompt to which the user is inclined to respond (by submitting an option to the prompt or approving one or more of the prompt's existing options), then upon interaction with the prompt, the user can be counted and displayed as a participant in the group decision.
Prior to submitting a public prompt, a session initiator may specify how many votes the session initiator will require for an option to become a group decision. In an embodiment, a minimum of two votes is required for an option to become a group decision. In another embodiment, an upper limit exists for the number of votes that a session initiator may specify. An initiator-specified decision threshold value for a public prompt may or may not be adjustable by the session initiator or other session participants. Requiring that the session initiator specify how many votes are required for an option to win is an opportunity for the session initiator to communicate both a group-size preference to other app users in their network and to serve as participation goal; furthermore, it may establish a specific end condition to a process in which unanimous agreement would in many cases not represent an acceptable or reasonable end condition. For example, if a session initiator puts forth a public prompt and an option, and then the first session participant approves that option, terminating the voting process before other users have a chance to respond to the prompt would be inappropriate in most cases.
The embodiment illustrated in the included figures represents the main, exemplary case described in this detailed description. In such an embodiment, a session initiator may begin a new session via the prompt submission action and the system may assign the session a default state that is equivalent in
The user may input the option 125 created in
The convention used in these figures for the visual indication to indicate to the user whether the user has approved an option or not is a slightly-smiling face in frontal view for an option the user has not yet approved (e. g., icon 145a in
After the session initiator has invited one or more users to the session, the session will also be visible and interactive to the invited user(s), on their devices running the app. In an embodiment of the app with a session setup phase, the app may or may not display to users (other than the session initiator) the invitation icon in the rightmost position of the participant list, depending upon the session (as described in
When there is more than one session participant, the app may divide the racetrack into a number of steps equal to the number of session participants. In
In various embodiments, the initial position of the decision threshold, or finish line, 175 on the racetrack(s) 135 of a session is between the penultimate and final step, a position that indicates a consensus/unanimous decision. As seen in
The minimum number of session participants needed to agree on an option in order for their agreement to count as a group decision naturally varies based on the composition of the group and the nature of the decision being decided. Equally distributed control over the decision threshold, or finish line, 175 allows a group to determine collectively how inclusive their decision will be. The finish line may not appear until the session initiator has invited one or more participants to the session.
To approve an option, a user may select the option's icon, which may be near the option's label. After a user has approved an option, the app may change the appearance of that option's icon for that user (e. g., as described previously), so that the user can easily tell the options for which they have already voted. When a user approves an option, that user's corresponding option icon moves one step to the right and the app displays the option as having moved one additional step toward the finish line 175 (e. g., one step to the right) on the racetrack 135. A participant may rescind approval of an option by selecting it again, in which case the icon moves one step away from the finish line 175 (e. g., to the left) on the racetrack 135. It is noted that the orientation of the racetrack and direction of option icon movement that indicates approval may be reversed in international versions of the app with right-to-left writing systems.
If an option icon is on the first step of the racetrack 135 and the user who submitted that option to the racetrack 135 selects the option, that user will see a dialog box, or other control input display, that allows the user to remove the option from the racetrack. The procedure of option removal is diagrammed in the process flow diagram of
In cases where more than one option submitted to a given prompt occupies a step adjacent to the finish line 175, the finish line 175 cannot be moved to the left (as that action would result in multiple options crossing the finish line simultaneously). The finish line 175 also cannot be moved below the first step, meaning that any option requires the support of a minimum of two session participants to become a decision.
When an option crosses the finish line 175, as in the last stage of the sequence in
In one embodiment, only the session initiator has permission to connect a related prompt. A session participant with permission to connect a related prompt may connect a related prompt to a session at any time. It is not necessary to wait for one prompt to be decided before adding a new prompt. In some cases, it will be logical for a group to decide prompts in a sequence rather than in parallel, however, the app does not force groups to make related decisions one at a time.
When one or more prompts have already been decided in a session, the ability to participate in related prompts that have not yet been decided may be restricted to those who have approved the winning option(s) in the decided prompt(s). Furthermore, if a user does not approve the winning option(s) in the decided prompt(s), then that user's existing votes for options in undecided related prompts may be removed, and any option that the user has submitted to an undecided related prompt may be removed, if that option is not approved by a user that has approved the winning option(s) in the decided prompt(s).
If a user is invited to a session that contains one or more prompts that have already been decided by the group, that user's participation in any remaining undecided prompts may be contingent upon approving some or all previous decisions the group has already made. The user may be presented, in the app, with an opportunity to approve or decline existing group decisions by selecting one or more checkboxes, or other control input(s), corresponding to the existing group decisions to signify agreement to the existing group decision(s) prior to being allowed to vote for any group decisions in that session that are not yet decided.
Until such time when the first decision in a session has been made, every time a new user is invited to the session, the racetrack is subdivided by an additional step, such that every option on the racetrack has one more step between it and the finish line.
In various embodiments, after one or more decisions have been made in a session, when a new user is invited to that session the number of steps on the racetrack(s) of any undecided related prompt(s) increases accordingly (e. g., by one step), but the addition of the user to the session does not change the position of the session's decision threshold. When a user has been invited to a session in which one or more decisions have already been made by the session participants and that user takes an action in the interface to affirm the decision(s) that the group has already made (e. g., selecting a checkbox beside the decision(s)), then the number of votes at which an option becomes a group decision increases by one, i. e. the decision threshold moves one step away from the options.
Users who have agreed to the existing group decisions and have already previously lowered the decision threshold may be prevented from raising it in the case that raising the decision threshold would set the number of votes for an option to win higher than the number of participants who have agreed to all existing prompts in that session. In one embodiment, in no circumstance may the decision threshold exceed the number of participants who have agreed to all existing decisions in a session.
In an embodiment, agreeing to already-decided prompts is not a precondition for participating in related prompts and the number of votes required for an option to become a group decision may vary between prompts. In such an embodiment, each newly-connected related prompt has its own finish line initially positioned between its penultimate and final step and independent of the finish line position of any related prompts, such that a given session has no overall decision threshold and adjustments to the finish line position of one prompt have no effect on the finish line positions of related prompts.
In an embodiment, undecided prompts are displayed below prompts which have been decided and all prompts display above the participant list.
In an embodiment, upon a decision being made due to a finish line movement occurring, its consequences including effects on participant eligibility may be executed in the order of which prompt was added to the session first. Therefore although the option “Location one” was adjacent to the finish line in
In
In
In
According to an embodiment illustrated in
In
In
In
In
In the form of a flowchart,
Examples, as described herein, may include, or may operate by, logic or a number of components, modules, or mechanisms. Modules are tangible entities (e. g., hardware) capable of performing specified operations and may be configured or arranged in a certain manner. In an example, circuits may be arranged (e. g., internally or with respect to external entities such as other circuits) in a specified manner as a module. In an example, the whole or part of one or more computer systems (e. g., a standalone, client or server computer system) or one or more hardware processors may be configured by firmware or software (e. g., instructions, an application portion, or an application) as a module that operates to perform specified operations. In an example, the software may reside on a machine-readable medium. In an example, the software, when executed by the underlying hardware of the module, causes the hardware to perform the specified operations.
Accordingly, the term “module” is understood to encompass a tangible entity, be that an entity that is physically constructed, specifically configured (e. g., hardwired), or temporarily (e. g., transitorily) configured (e. g., programmed) to operate in a specified manner or to perform part or all of any operation described herein. Considering examples in which modules are temporarily configured, each of the modules need not be instantiated at any one moment in time. For example, where the modules comprise a general-purpose hardware processor configured using software, the general-purpose hardware processor may be configured as respective different modules at different times. Software may accordingly configure a hardware processor, for example, to constitute a particular module at one instance of time and to constitute a different module at a different instance of time.
Machine (e. g., computer system) 1400 may include a hardware processor 1402 (e. g., a central processing unit (CPU), a graphics processing unit (GPU), a hardware processor core, or any combination thereof), a main memory 1404 and a static memory 1406, some or all of which may communicate with each other via an interlink (e. g., bus) 1408. The machine 1400 may further include a display unit 1410, an alphanumeric input device 1412 (e. g., a keyboard), and a user interface (UI) navigation device 1414 (e. g., a mouse). In an example, the display unit 1410, input device 1412 and UI navigation device 1414 may be a touch screen display. The machine 1400 may additionally include a storage device (e. g., drive unit) 1416, a signal generation device 1418 (e. g., a speaker), a network interface device 1420, and one or more sensors 1421, such as a global positioning system (GPS) sensor, compass, accelerometer, or other sensor. The machine 1400 may include an output controller 1428, such as a serial (e. g., USB, parallel, or other wired or wireless (e. g., infrared (IR), near field communication (NFC), etc.) connection to communicate or control one or more peripheral devices (e. g., a printer, card reader, etc.)
The storage device 1416 may include a machine-readable medium 1422 on which is stored one or more sets of data structures or instructions 1424 (e. g., software) embodying or utilized by any one or more of the techniques or functions disclosed herein. The instructions 1424 may also reside, completely or at least partially, within the main memory 1404, within static memory 1406, or within the hardware processor 1402 during execution thereof by the machine 1400. In an example, one or any combination of the hardware processor 1402, the main memory 1404, the static memory 1406, or the storage device 1416 may constitute machine-readable media.
Although the machine-readable medium 1422 is illustrated as a single medium, the term “machine-readable medium” may include a single medium or multiple media (e. g., a centralized or distributed database, and/or associated caches and servers) configured to store the one or more instructions 1424.
The term “machine-readable medium” may include any medium that is capable of storing, encoding, or carrying instructions for execution by the machine 1400 and that cause the machine 1400 to perform any one or more of the techniques of the present disclosure, or that is capable of storing, encoding or carrying data structures used by or associated with such instructions. Non-limiting machine-readable medium examples may include solid-state memories, and optical and magnetic media. Accordingly, machine-readable media are not transitory propagating signals. Specific examples of machine-readable media may include non-volatile memory, such as semiconductor memory devices (e. g., Electrically Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM)) and flash memory devices; magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; Random Access Memory (RAM); Solid State Drives (SSD); and CD-ROM and DVD-ROM disks.
The instructions 1424 may further be transmitted or received over a communications network 1426 using a transmission medium via the network interface device 1420 utilizing any one of a number of transfer protocols (e. g., frame relay, Internet protocol (IP), transmission control protocol (TCP), user datagram protocol (UDP), hypertext transfer protocol (HTTP), etc.). Example communication networks may include a local area network (LAN), a wide area network (WAN), a packet data network (e. g., the Internet), mobile telephone networks (e. g., cellular networks), Plain Old Telephone (POTS) networks, and wireless data networks (e. g., Institute of Electrical and Electronics Engineers (IEEE) 802. These can include eleven family of standards known as WiFi®, IEEE 802, sixteen family of standards known as WiMAX®), IEEE 802, four family of standards, Bluetooth®, Bluetooth® low energy technology, ZigBee®, peer-to-peer (P2P) networks, among others. In an example, the network interface device 1420 may include one or more physical jacks (e. g., Ethernet, coaxial, or phone jacks) or one or more antennas to connect to the communications network 1426. In an example, the network interface device 1420 may include a plurality of antennas to wirelessly communicate using at least one of single-input multiple-output (SIMO), multiple-input multiple-output (MIMO), or multiple-input single-output (MISO) techniques. The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding or carrying instructions for execution by the machine 1400, and includes digital or analog communications signals or other intangible medium to facilitate communication of such software.
Conventional terms in the fields of computer systems and computer networking have been used herein. The terms are known in the art and are provided only as a non-limiting example for convenience purposes. Accordingly, the interpretation of the corresponding terms in the claims, unless stated otherwise, is not limited to any particular definition.
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement that is calculated to achieve the same purpose may be substituted for the specific embodiments shown. Many adaptations will be apparent to those of ordinary skill in the art. Accordingly, this application is intended to cover any adaptations or variations.
The above detailed description includes references to the accompanying drawings, which form a part of the detailed description. The drawings show, by way of illustration, specific embodiments that may be practiced. These embodiments are also referred to herein as “examples.” Such examples may include elements in addition to those shown or described. However, the present inventors also contemplate examples in which only those elements shown or described are provided. Moreover, the present inventors also contemplate examples using any combination or permutation of those elements shown or described (or one or more aspects thereof), either with respect to a particular example (or one or more aspects thereof), or with respect to other examples (or one or more aspects thereof) shown or described herein.
In this document, the terms “a” or “an” are used, as is common in patent documents, to include one or more than one, independent of any other instances or usages of “at least one” or “one or more.” In this document, the term “or” is used to refer to a nonexclusive or, such that “A or B” includes “A but not B,” “B but not A,” and “A and B,” unless otherwise indicated. Moreover, in the following claims, the terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements on their objects.
Various examples have been described with reference to certain disclosed embodiments. The embodiments are presented for purposes of illustration and not limitation. For example, the above-described examples (or one or more aspects thereof) may be used in combination with each other. One skilled in the art will appreciate that various changes, adaptations, and modifications can be made without departing from the scope of the invention.
In this Detailed Description, various features may have been grouped together to streamline the disclosure. This should not be interpreted as intending that an unclaimed disclosed feature is essential to any claim. Rather, inventive subject matter may lie in less than all features of a particular disclosed embodiment.
Example 1The following description details one Example for purposes of illustration. It is to be understood that various embodiments disclosed elsewhere herein can include one or more (e. g., all) of the features described in connection with this Example but that no portion of this Example is intended to limit the scope of this disclosure.
The following table provides some exemplary definitions of terms used in the description of this Example:
The following table provides some exemplary definitions of variables used in the description of this Example:
In this Example, each participant can have a Boolean e for his/her eligibility. Also in this Example, each participant can have a Boolean FLDV for his or her finish line downvote.
In this Example, steps can be included in a race. Any one or more (e. g., all) races in a session can be divided into p steps. Participant eligibility may not affect the number of steps. At p=1: show p steps. When p>1: show p−1 steps.
In this Example, options can be approved by participants. An option approved by p participants can be positioned on step p. An option either is or is not approved by a participant. An option enters a race with the approval of the participant who created it. When an eligible participant taps an option, it changes their approval of that option. When an eligible participant taps an option that has no approval from other participants, this eligible participant can be asked to confirm his or her removal of that option from the race. An option that is not approved by any participant can be removed from the race. If an option is approved by f participants, it can be determined to have won the race.
In this Example, when an option wins a race the race has permanently ended. After an option has won, it can be approved by participants who have not yet approved it via a “check if you agree” checkbox beside the decision. Participants may not be able to remove their approval from specific winning options; if a participant exits the session, their approval can be removed from all winning options. When an option wins, it may permanently be the winner and the race may permanently be ended.
Some or all participants can be eligible participants. In this Example, if a participant has approved d decisions, their e is true. When participant e is false, that participant cannot interact with prompts or races. At d=0: p=pe and pi=0. At d=0, participants initialize with e=true. When d>0: p=pe+pi. When d>0, participants initialize with e=false. If a participant e becomes false: that participant's FLDV is unaffected, that participant's votes can be removed from options permanently, and prompts that participant created that do not have races can be removed permanently.
A race can include a finish line, or decision threshold. In this Example, a true FLDV contributes one to the sum L. At d=0, newly-invited participants initialize with FLDV=false. When d>0, newly-invited participants initialize with FLDV=true (increasing both p and L by 1). If a participant initialized with FLDV=true approves d decisions, their FLDV resets to false, decreasing L by one. Finish line position, f can be restricted to the range (two, pe) inclusive. At p=1: do not show the finish line. When p>1: f=p−L. When p>1: the finish line is positioned on the boundary of step f−1 and step f. If a participant e is true and they tap the finish line, the action will toggle their FLDV, provided that: if FLDV=true, f+1≤pe else if FLDV=false, f−1≥2 and [number of options in the race with (f−1) votes]<2 (i. e. the action occurs if the resulting change to L would not cause f to exceed its range, and that if f is lowered it would not cross 2 or more options). If an increase in L causes multiple races to each have an option with f approvals, changes to participant eligibility and option positions that may result from the decision in the earliest race are first applied to other races, possibly affecting whether decisions occur in the other races.
In this example, a session can be exited. If a participant exits the session: that participant's participant FLDV is no longer part of the sum L (therefore if that participant's FLDV was false, the decrease of one p causes a decrease of 1 f, and if that participant's FLDV was true, the decrease of one p and decrease of one L will cancel, causing no change to f); that participant's votes can be removed from options permanently; prompts they have created that do not have races can be removed permanently. That participant's comments and comment metadata can remain. Anyone the participant invited remains. Any or all of these features can apply to sessions with any value d.
When a session exit occurs in which the participant FLDV is false: if [number of options in the race with (f−1) votes]≥2, the winning option can be be quasi-randomly selected from the options with f−1 votes.
Claims
1. A computer-implemented method for making one or more decisions in a group decision-making session, the method comprising the steps of:
- receiving a group initiation input specifying a number of participants to be invited to the group decision-making session;
- receiving input specifying a first prompt along with a first option that pertains to the first prompt and a second option that pertains to the first prompt;
- receiving, from one or more participants in the group decision-making session, votes for at least one of the first option or the second option;
- displaying a racetrack comprising: a first icon representing the first option, a second icon representing the second option, a number of individual steps, wherein the first icon is displayed on one step of the number of individual steps that corresponds to a number of votes received for the first option and the second icon is displayed on one step of the number of individual steps that corresponds to a number of votes received for the second option, and a first finish line representing a threshold number of votes needed to determine a winning option for the first prompt, wherein the first finish line is initially positioned after one step of the number of individual steps that corresponds to a number of votes that is one less than the threshold number of votes; and
- receiving, from a first participant in the group decision-making session, a first finish line adjustment input;
- in response to the first finish line adjustment input, moving a position of the first finish line so as to adjust the threshold number of votes needed to determine the winning option for the first prompt; and
- displaying the first option as the winning option for the first prompt in response to the first icon crossing the first finish line.
2. The method of claim 1, wherein each participant in the group decision-making session is enabled to contribute up to one vote for the first option and up to one vote for the second option.
3. The method of claim 1, wherein the number of individual steps included in the racetrack equals a number of participants in the group decision-making session.
4. The method of claim 3, wherein, prior to receiving the first finish line adjustment input from the first participant in the group decision-making session, the threshold number of votes needed to determine the winning option for the first prompt is equal to the number of participants in the group decision-making session such that the first finish line is initially positioned between a penultimate step and a final step in the number of individual steps included in the racetrack.
5. The method of claim 4, wherein, in response to receiving the first finish line adjustment input from the first participant in the group decision-making session, the position of the first finish line is moved so as to decrease the threshold number of votes needed to determine the winning option for the first prompt.
6. The method of claim 5, wherein the position of the first finish line is moved down one step such that the position of the first finish line is moved to be after one step of the number of individual steps that corresponds to a number of votes that is two less than the number of participants in the group decision-making session.
7. The method of claim 5, wherein, in response to receiving the first finish line adjustment input from the first participant in the group decision-making session and moving a position of the first finish line, the method further comprises the step of:
- disabling another first finish line adjustment input from the first participant in the group decision-making session.
8. The method of claim 1, further comprising the steps of:
- receiving, from a second participant in the group decision-making session, another first finish line adjustment input; and
- in response to the another first finish line adjustment input, moving the position of the first finish line so as to further adjust the threshold number of votes needed to determine the winning option for the first prompt.
9. The method of claim 1, further comprising the step of:
- displaying participants in the group decision-making session in a participant list, wherein, upon receiving a vote for the first option from the first participant in the group decision-making session, a subset of participants in the participant list who have voted for the first option, including the first participant, are arranged together and displayed as a first option voting block.
10. The method of claim 1, wherein the first icon is displayed to the first participant in the group decision-making session as a first type of visual indication indicating that the first participant has voted for the first option, and wherein the second icon is displayed to the first participant as a second, different type of visual indication indicating that the first participant has not voted for the second option.
11. The method of claim 1, further comprising the steps of:
- receiving input specifying a second prompt along with a third option that pertains to the second prompt and a fourth option that pertains to the second prompt; and
- displaying a second racetrack comprising: a third icon representing the third option, a fourth icon representing the fourth option, a number of individual steps, wherein the third icon is displayed on one step of the number of individual steps that corresponds to a number of votes received for the third option and the fourth icon is displayed on one step of the number of individual steps that corresponds to a number of votes received for the fourth option, and a second finish line representing a threshold number of votes needed to determine a winning option for the second prompt.
12. The method of claim 11, wherein movement of the position the first finish line in response to the first finish line adjustment input causes the second finish line to move correspondingly such that the threshold number of voted needed to determine the winning option for the first and second prompts is the same.
13. The method of claim 12, further comprising the step of:
- receiving a second finish line adjustment input; and
- in response to the second finish line adjustment input, moving a position of the second finish line so as to adjust the threshold number of votes needed to determine the winning option for the second prompt,
- wherein, when the first icon has crossed the first finish line, only those participants in the group decision-making session from whom a vote for the first option has been previously received are enabled to input the second finish line adjustment input.
14. The method of claim 11, further comprising the step of:
- receiving votes for at least one of the third option or the fourth option,
- wherein, when the first icon has crossed the first finish line, votes for the at least one of the third option or the fourth option received from any participant in the group-decision making session who has not approved the first option are removed.
15. The method of claim 1, wherein the participants in the group decision-making session are each located at geographically different locations, and wherein each of the group initiation input, the input specifying the first prompt along with the first option that pertains to the first prompt and the second option that pertains to the first prompt, the votes for the at least one of the first option or the second option, and the first finish line adjustment input are received over a network interconnecting the participants in the group decision-making session.
16. A non-transitory computer-readable storage article having computer-executable instructions stored thereon to cause at least one programmable processor to:
- display a first prompt in response to user input specifying the first prompt;
- display a racetrack that comprises: a first icon representing a first option that pertains to the first prompt, a second icon representing a second option that pertains to the first prompt, a number of individual steps, wherein the first icon is displayed on one step of the number of individual steps that corresponds to a number of votes for the first option and the second icon is displayed on one step of the number of individual steps that corresponds to a number of votes for the second option, and a first finish line representing a threshold number of votes needed to determine a winning option for the first prompt, wherein the first finish line is initially positioned after one step of the number of individual steps that corresponds to a number of votes that is one less than the threshold number of votes, and wherein a position of the first finish line is movable in response to user input so as to adjust the threshold number of votes needed to determine the winning option for the first prompt; and
- display the first option as the winning option for the first prompt in response to the first icon crossing the first finish line.
17. The article of claim 16, wherein the number of individual steps included in the racetrack equals a number of participants invited to a group decision-making session.
18. The article of claim 17, wherein participants invited to the group decision-making session are displayed in a participant list, and wherein a subset of participants in the participant list having voted for the first option are arranged together and displayed as a first option voting block.
19. The article of claim 16, wherein the first icon is displayed as a first type of visual indication indicating that the user has voted for the first option, and wherein the second icon is displayed as a second, different type of visual indication indicating that the user has not voted for the second option.
20. The article of claim 16, wherein computer-executable instructions stored thereon further cause at least one programmable processor to:
- display a second prompt in response to user input specifying the second prompt, the second prompt being related to the first prompt;
- display a second racetrack that comprises: a third icon representing a third option that pertains to the second prompt; a fourth icon representing a fourth option that pertains to the second prompt, a number of individual steps, wherein the third icon is displayed on one step of the number of individual steps that corresponds to a number of votes for the third option and the fourth icon is displayed on one step of the number of individual steps that corresponds to a number of votes for the fourth option, and a second finish line representing a threshold number of votes needed to determine a winning option for the second prompt, wherein movement of the position of one of the first finish line and the second finish line in response to user input causes the other of the first finish line and the second finish line to move correspondingly such that the threshold number of voted needed to determine the winning option for the first and second prompts is the same.
20140164074 | June 12, 2014 | Theo |
20140282650 | September 18, 2014 | Viles |
20150058238 | February 26, 2015 | Milley |
20150382082 | December 31, 2015 | Buckner |
20170206611 | July 20, 2017 | Morgia |
Type: Grant
Filed: Nov 19, 2018
Date of Patent: Oct 8, 2019
Assignee: SUJJEST, LLC (Minneapolis, MN)
Inventors: Solomon DeLeon (Minneapolis, MN), Jeffrey Cole (Renton, WA), Kjell Hansen (Normandy Park, WA)
Primary Examiner: Suezu Ellis
Application Number: 16/194,534
International Classification: G07C 13/00 (20060101); G06Q 50/00 (20120101); H04L 29/06 (20060101);