The present disclosure provides a description of systems and methods for providing anonymity to users of computing devices engaged in communication to facilitate truthfulness by the users. A first mobile computing device may establish, with a plurality of other mobile computing devices, a game between a first user of the first mobile computing device and a plurality of other users respectively of the plurality of other mobile computing devices. The first mobile computing device may transmit a first original question and preset answer options for display. The first mobile computing device may determine a first follow-up question to the first original question, a correct answer to the first follow-up question, and one or more incorrect answers to the first follow-up question based on the answer to the first original question from the first user and the plurality of answers to the first original question from the plurality of other users.
|
15. A system comprising:
a first mobile computing device; and
a plurality of other mobile computing devices,
wherein the first mobile computing device is configured to:
receive a user input to establish a game between a first user of the first mobile computing device and a plurality of other users respectively of the plurality of other mobile computing devices;
based on the receiving, generate a quick response (QR) code comprising a machine-readable label including a network address of the first mobile computing device, wherein the QR code is unique to the game;
display the QR code;
based on the QR code, establish, with the plurality of other mobile computing devices, the game between the first user of the first mobile computing device and the plurality of other users respectively of the plurality of other mobile computing devices;
transmit, to the plurality of other mobile computing devices, a first original question and preset answer options for display;
receive an answer to the first original question from the first user;
receive, from the plurality of other mobile computing devices, a plurality of answers to the first original question from the plurality of other users;
maintain anonymity of an association of the plurality of other users to the plurality of answers to the first original question from the plurality of other users;
determine a first follow-up question to the first original question, a correct answer to the first follow-up question, and one or more incorrect answers to the first follow-up question based on:
the answer to the first original question from the first user, and
the plurality of answers to the first original question from the plurality of other users;
transmit, to the plurality of other mobile computing devices for display, the first follow-up question to the first original question, the correct answer to the first follow-up question, and the one or more incorrect answers to the first follow-up question;
display the first follow-up question to the first original question, the correct answer to the first follow-up question, and the one or more incorrect answers to the first follow-up question;
receive an answer to the first follow-up question from the first user;
receive, from the plurality of other mobile computing devices, a plurality of answers to the first follow-up question from the plurality of other users;
determine whether at least one user answered the first follow-up question correctly; and
transmit, to the plurality of other mobile computing devices, results of the determination of whether at least one user answered the first follow-up question correctly.
8. A first mobile computing device, comprising:
a processor; and
a memory storing instructions that, when executed by the processor, cause the first mobile computing device to:
receive a user input to establish a game between a first user of the first mobile computing device and a plurality of other users respectively of a plurality of other mobile computing devices;
based on the receiving, generate a quick response (QR) code comprising a machine-readable label including a network address of the first mobile computing device, wherein the QR code is unique to the game;
display the QR code;
based on the QR code, establish, with the plurality of other mobile computing devices, the game between the first user of the first mobile computing device and the plurality of other users respectively of the plurality of other mobile computing devices;
transmit, to the plurality of other mobile computing devices, a first original question and preset answer options for display;
receive an answer to the first original question from the first user;
receive, from the plurality of other mobile computing devices, a plurality of answers to the first original question from the plurality of other users;
maintain anonymity of an association of the plurality of other users to the plurality of answers to the first original question from the plurality of other users;
determine a first follow-up question to the first original question, a correct answer to the first follow-up question, and one or more incorrect answers to the first follow-up question based on:
the answer to the first original question from the first user, and
the plurality of answers to the first original question from the plurality of other users;
transmit, to the plurality of other mobile computing devices for display, the first follow-up question to the first original question, the correct answer to the first follow-up question, and the one or more incorrect answers to the first follow-up question;
display the first follow-up question to the first original question, the correct answer to the first follow-up question, and the one or more incorrect answers to the first follow-up question;
receive an answer to the first follow-up question from the first user;
receive, from the plurality of other mobile computing devices, a plurality of answers to the first follow-up question from the plurality of other users;
determine whether at least one user answered the first follow-up question correctly; and
transmit, to the plurality of other mobile computing devices, results of the determination of whether at least one user answered the first follow-up question correctly.
1. A method comprising:
receiving, by a first mobile computing device, a user input to establish a game between a first user of the first mobile computing device and a plurality of other users respectively of a plurality of other mobile computing devices;
based on the receiving, generating, by the first mobile computing, a quick response (QR) code comprising a machine-readable label including a network address of the first mobile computing device, wherein the QR code is unique to the game;
displaying, by the first mobile computing device, the QR code;
based on the QR code, establishing, by the first mobile computing device with the plurality of other mobile computing devices, the game between the first user of the first mobile computing device and the plurality of other users respectively of the plurality of other mobile computing devices;
transmitting, by the first mobile computing device and to the plurality of other mobile computing devices, a first original question and preset answer options for display;
receiving, by the first mobile computing device, an answer to the first original question from the first user;
receiving, by the first mobile computing device and from the plurality of other mobile computing devices, a plurality of answers to the first original question from the plurality of other users;
maintaining, by the first mobile computing device, anonymity of an association of the plurality of other users to the plurality of answers to the first original question from the plurality of other users;
determining, by the first mobile computing device, a first follow-up question to the first original question, a correct answer to the first follow-up question, and one or more incorrect answers to the first follow-up question based on:
the answer to the first original question from the first user, and
the plurality of answers to the first original question from the plurality of other users;
transmitting, by the first mobile computing device and to the plurality of other mobile computing devices for display, the first follow-up question to the first original question, the correct answer to the first follow-up question, and the one or more incorrect answers to the first follow-up question;
displaying, by the first mobile computing device, the first follow-up question to the first original question, the correct answer to the first follow-up question, and the one or more incorrect answers to the first follow-up question;
receiving, by the first mobile computing device, an answer to the first follow-up question from the first user;
receiving, by the first mobile computing device and from the plurality of other mobile computing devices, a plurality of answers to the first follow-up question from the plurality of other users;
determining, by the first mobile computing device, whether at least one user answered the first follow-up question correctly; and
transmitting, by the first mobile computing device and to the plurality of other mobile computing devices, results of the determination of whether at least one user answered the first follow-up question correctly.
2. The method of
determining, by the first mobile computing device, that neither the first user nor any of the plurality of the other users answered the first follow-up question correctly; and
in response, determining, by the first mobile computing device, not to allocate any points to any of the first user or any of the plurality of the other users.
3. The method of
determining, by the first mobile computing device, a number of points for answering the first follow-up question correctly; and
storing, by the first mobile computing device, the number of points for answering the first follow-up question correctly for future allocation.
4. The method of
in response to determining that at least one of the first user or one or more of the plurality of other users answered a second follow-up question for a second original question correctly, allocating, by the first mobile computing device, the stored number of points for answering the first follow-up question correctly and a number of points for answering the second follow-up question correctly.
5. The method of
6. The method of
determining whether a present original question is a final original question based on a game length selected by the first user and whether a present follow-up question to the present original question has been answered correctly by at least one of the first user or one of the plurality of other users.
9. The first mobile computing device of
determine that neither the first user nor any of the plurality of the other users answered the first follow-up question correctly; and
in response, determine not to allocate any points to any of the first user or any of the plurality of the other users.
10. The first mobile computing device of
determine a number of points for answering the first follow-up question correctly; and
store the number of points for answering the first follow-up question correctly for future allocation.
11. The first mobile computing device of
in response to determining that at least one of the first user or one or more of the plurality of other users answered a second follow-up question for a second original question correctly, allocate the stored number of points for answering the first follow-up question correctly and a number of points for answering the second follow-up question correctly.
12. The first mobile computing device of
13. The first mobile computing device of
determine whether a present original question is a final original question based on a game length selected by the first user and whether a present follow-up question to the present original question has been answered correctly by at least one of the first user or one of the plurality of other users.
14. The first mobile computing device of
16. The system of
determine that neither the first user nor any of the plurality of the other users answered the first follow-up question correctly; and
in response, determine not to allocate any points to any of the first user or any of the plurality of the other users.
17. The system of
determine a number of points for answering the first follow-up question correctly; and
store the number of points for answering the first follow-up question correctly for future allocation.
18. The system of
in response to determining that at least one of the first user or one or more of the plurality of other users answered a second follow-up question for a second original question correctly, allocate the stored number of points for answering the first follow-up question correctly and a number of points for answering the second follow-up question correctly.
19. The system of
20. The system of
determine whether a present original question is a final original question based on a game length selected by the first user and whether a present follow-up question to the present original question has been answered correctly by at least one of the first user or one of the plurality of other users.
|
The present disclosure relates to leveraging the anonymous nature of computing devices to facilitate truthfulness by users. Specifically, the present disclosure relates to systems and methods of permitting users to enter information into computing devices, which is then shared with other uses in an anonymous manner.
During parties, family events, and other social gatherings, people often participate in games as a form of entertainment. Such games can range from card games to corn hole. One category of games is so called truth games such as “truth or dare,” “never have I ever,” and the like. One fundamental flaw of truth games is that they rely on players telling the truth when participating. However, a player can easily lie when participating in the truth game. This is exacerbated by the fact that often such truth games relate to uncommon or questionable behavior or choices the player has made in the past. Because the player may be uncomfortable or embarrassed by his or her truthful response, the player is often motivated to lie in his or her responses.
Thus, there is a need for a technical solution that is rooted in computer technology to provide anonymity to players of truth games in order to promote truthfulness by the players.
The present disclosure provides a description of systems and methods for providing anonymity to users of computing devices engaged in communication to facilitate truthfulness by the users.
A method may utilize a first mobile computing device, which may establish, with a plurality of other mobile computing devices, a game between a first user of the first mobile computing device and a plurality of other users respectively of the plurality of other mobile computing devices. The first mobile computing device may transmit, to the plurality of other mobile computing devices, a first original question and preset answer options for display. The first mobile computing device may receive an answer to the first original question from the first user. The first mobile computing device may receive, from the plurality of other mobile computing devices, a plurality of answers to the first original question from the plurality of other users. The first mobile computing device may maintain anonymity of an association of the plurality of other users to the plurality of answers to the first original question from the plurality of other users. The first mobile computing device may determine a first follow-up question to the first original question, a correct answer to the first follow-up question, and one or more incorrect answers to the first follow-up question based on the answer to the first original question from the first user and the plurality of answers to the first original question from the plurality of other users. The first mobile computing device may transmit, to the plurality of other mobile computing devices for display, the first follow-up question to the first original question, the correct answer to the first follow-up question, and the one or more incorrect answers to the first follow-up question. The first mobile computing device may display the first follow-up question to the first original question, the correct answer to the first follow-up question, and the one or more incorrect answers to the first follow-up question. The first mobile computing device may receive an answer to the first follow-up question from the first user. The first mobile computing device may receive, from the plurality of other mobile computing devices, a plurality of answers to the first follow-up question from the plurality of other users. The first mobile computing device may determine whether at least one user answered the first follow-up question correctly. The first mobile computing device may transmit, to the plurality of other mobile computing devices, results of the determination of whether at least one user answered the first follow-up question correctly.
A first mobile computing device may include a processor and a memory storing instructions that, when executed by the processor, causes the first mobile computing device to perform the above-described method.
A system may include a first mobile computing device and a plurality of other mobile computing devices. The first mobile computing device may be configured to perform the above-described method.
The scope of the present disclosure is best understood from the following detailed description of exemplary embodiments when read in conjunction with the accompanying drawings. Included in the drawings are the following figures:
Further areas of applicability of the present disclosure will become apparent from the detailed description provided hereinafter. It should be understood that the detailed description of exemplary embodiments are intended for illustration purposes only and are, therefore, not intended to necessarily limit the scope of the disclosure.
Aspects of the technical solution include systems, apparatuses, and methods for facilitating truthfulness by users in a group social environment. The technical solution is rooted in computer technology in that specially programmed computing devices are used to ensure that a user maintains anonymity when providing an answer to the group social environment.
In one illustrative use case, the group social environment may be a group of family and/or friends participating in truth-based trivia party games—that is, trivia games where players are expected to provide truthful answers to questions or responses to statements posed to the player (or group of players). Such games are intended to provide entertainment, in part, as a result of the players learning about one another due to the expected truthfulness of the answers. However, in some cases, a player may become motivated to lie in his or her answer or response to a statement in order to avoid disclosing embarrassing or shocking information. In order to avoid such issues, the trivia party games may be embodied in a mobile software application that is installed on each player's personal mobile computing device (e.g., tablet, smartphone, smartwatch, etc.). The players may provide answers to questions or responses to statements posed to the group of players through the mobile software application. Response options to a question or statement may be preset (e.g., true or false, yes or no, etc.). The mobile software applications installed the various player mobile computing devices may provide the players' answers or responses to each other player's mobile computing device in the group in such a manner so as to maintain anonymity of the player providing the answer. The mobile software application may analyze the anonymous answers provided by the players and, based thereon, provide one or more follow-up questions to the group of users where the answers to the follow-up questions are determined based on the answers to the previous question. The mobile software application may determine whether to allocate points to one or more players and how many points to allocate based on an analysis of the collection of player answers to the one or more follow-up questions. A winner of a game may be determined based on the player who obtains the most points.
The app store 102 may be responsible for providing a mobile software application (hereinafter, “mobile app”) that, once installed on a mobile computing devices, causes the mobile computing device to become specially programmed to perform various aspects discussed herein. The mobile app may be configured to provide one or more trivia party games as discussed herein. The app store 102 may also be responsible for managing in app purchases, provide updates to the mobile app, and manage credentials of the players. The app store 102 may be one or more servers or other computing devices as described in
The processing server 104 may be responsible for managing games played on the mobile app between players 110. In some instance, the processing server 104 may act as a proxy to relay messages between the mobile computing devices 108. In some instances, the processing server 104 may perform one or more determinations and/or calculations and provide such information to the mobile computing devices 108. As an example, the mobile app installed on the mobile computing devices 108 may provide player answers or responses to the processing server 104. The processing server 104 may then either forward the answers or responses to the other players' mobile computing devices 108 or provide an aggregated summary of the answers or responses to each player's mobile computing device 108. The processing server 104 may provide this information in such a manner so as to maintain anonymity of the player providing the answer or response. The processing server 104 may be one or more servers or other computing devices as described in
Each player 110 may have a mobile computing device 108, which may be responsible for executing the mobile app and providing a human-machine interface for the player 110 such that the mobile computing device 108 performs various features described herein. The mobile app may also be responsible for maintaining anonymity of players in connection with answers or responses provided by the players. For instance, the mobile app may prevent (e.g., block) display of information identifying player and/or a player's device in connection with a provided answer or response. The mobile app may permit identifying information of other players or the players' devices in connection with points obtained by these other players in the game. Each mobile computing device may be, for example, a tablet computer, a smartphone, a smartwatch, a laptop computer, or other computing devices as described in
In this example, because player 110a selected the “Start a Game” option, the player's mobile computing device 108a performs steps 208-212. As a result of starting the game, the player 110a may be considered the host of the game. At step 208, the player 110a may, via a user interface displayed by the first mobile computing device 108a, name the game. A user interface for entering the name of the game is depicted in
At step 209, the player 110a may, via a user interface displayed by the mobile computing device 108a, select a rating for the game. An example of such a user interface is depicted in
At step 210, the player 110a may, via a user interface provided by the first mobile computing device 108a, select a category. An example of such a user interface is depicted in
At step 211, the player 110a may, via a user interface provided by the first mobile computing device 108a, select a number of questions for the game length. An example of such a user interface is depicted in
At step 212, the first mobile computing device 108a may generate a quick response (QR) code and display a user interface that includes the QR code. An example of such a user interface is depicted in
In some instances, at step 212, the first mobile computing device 108a may display a mnemonic code instead of (or in addition to) the QR code. The other players 110b-c may enter the mnemonic code on their mobile computing devices at steps 213 and 214. Each of the mobile apps installed on the mobile computing devices 108a-c may transmit a message including the mnemonic code and a network address (e.g., IP address, MAC address, etc.) of the mobile computing device sending the message to a preset network address for the processing server 104, which may be specified by the mobile app. The processing server 104 may relay messages including the mnemonic code received from mobile computing devices to other mobile computing devices that have sent messages having the same mnemonic code. Thus, each of the mobile computing devices 108 may have each other's network address to facilitate communications there between.
At steps 215-217, the mobile computing devices 108a-c may establish a game session. For instance, to the extent not already exchanged, network addresses of the mobile computing devices 108a-c may be exchanged with one another to facilitate communications between them. Additionally, if not already exchanged, information about the game (e.g., player name, game name, selected rating, selected category, game length, total number of players, etc.) may be exchanged between the mobile computing devices. Because the player 110a is the host of the game as a result of starting the game, the first mobile computing device 108a may be considered the host computing device and may be responsible for managing the game. As such, the first mobile computing device 108a may determine an ordered set of questions based on the selected rating and category and transmit the ordered set to the other mobile computing devices 108b-c. In some instances, rather than transmit the questions themselves, the first mobile computing device 108a may transmit identifiers of the questions for retrieval by the other mobile computing devices 108b-c from their memory associated with the mobile app. In some instances, rather than transmit the entire ordered set, the first mobile computing device may simply transmit the first question or identifier of the first question to the other mobile computing devices. Additionally, the first mobile computing device 108a may transmit initialization values for the game (e.g., 0 points for each player, each player's name, etc.). In some instances, the processing server 104, rather than the first mobile computing device, may act as the host for the game and transmit the above-listed gaming information to each of the mobile computing devices 108a-c.
At step 224, the first mobile computing device 108a may receive a response from player 110a, increment a counter, update the display, and determine if the counter matches the preset number of players. For instance, the player 110a may select one of “True” or “False.” The answer may be stored in gaming table for tracking aspects of the game and which is generated and/or updated by the mobile app. Once the player 110a selects a response option, the first mobile computing device 108a may increment a counter of the mobile app. The counter may represent the number of players that have responded to the question or statement. The counter may be stored in program memory allocated to the mobile app within the first mobile computing device 108. The first mobile computing device 108a may update the user interface to indicate the number of players that have responded out of the total number of players as shown in
At step 225, the second mobile computing device 108b may receive an answer (e.g., True or False to the presented question) and transmit the answer to the first mobile computing device 108a. The second mobile computing device 108b may also transmit information identifying the player (e.g., the player's name) and/or an identifier (e.g., MAC address) of the second mobile computing device 108b.
At step 226, the first mobile computing device 108a may store the information received from the second mobile computing device 108b (e.g., answer, player name, device identifier, etc.) in the gaming table. Anonymity of the second player's 110b response is maintained by the first mobile computing device 108a. For instance, the first mobile computing device 108a is configured to prevent (e.g., block) access to information associating the player 110b to the player 110b's answer. The first mobile computing device 108a is also configured to prevent display of such information. Once the player's 110b answer is received, the first mobile computing device 108a may increment the counter representing the number of players that have responded to the question or statement. The first mobile computing device 108a may update the user interface to indicate the number of players that have responded out of the total number of players as shown in
At step 227, the third mobile computing device 108c may receive an answer (e.g., True or False to the presented question) and transmit the answer to the first mobile computing device 108a. The third mobile computing device 108c may also transmit information identifying the player (e.g., the player's name) and/or an identifier (e.g., MAC address) of the third mobile computing device 108c.
At step 228, the first mobile computing device 108a may store the information received from the third mobile computing device 108c (e.g., answer, player name, device identifier, etc.) in the gaming table. Anonymity of the third player's 110c response is maintained by the first mobile computing device 108a. For instance, the first mobile computing device 108a is configured to prevent (e.g., block) access to information associating the player 110c to the player 110c's answer. The first mobile computing device 108a is also configured to prevent display of such information. Once the player's 110c answer is received, the first mobile computing device 108a may increment the counter representing the number of players that have responded to the question or statement. The first mobile computing device 108a may update the user interface to indicate the number of players that have responded out of the total number of players as shown in
While steps 224-228 have been presented in a particular order, other orders are possible. As an example, the second player 110b may provide an answer prior to the first player 110a. In such an example, steps 225 and 226 may be performed prior to step 224. As another example, the third player 110c may provide an answer prior to the second player 110b. In such an example, steps 227 and 228 may be performed prior to steps 225 and 226. As yet another example, the third player 110c may provide an answer prior to the first player 110a. In such an example, steps 227 and 228 may be performed prior to step 224.
In the example illustrated in
At step 230, the first mobile computing device 108a may determine, based on the answers to the question received in steps 224-228, a follow-up question, a correct answer to the follow-up question, and one or more incorrect answers to the follow up question. The follow-up question may be predetermined but have a dynamic field to update using the original question. As discussed in an example, an original question or statement may be “in the past 6 months, I have eaten so much ice cream that I got a stomach ache.” The follow-up question may be predetermined as “Guess How Many Players Selected True for:” and which is followed by a dynamic field to fill in the original question. As a result, the follow-up question may be “Guess How Many Players Selected True for: in the past 6 months, I have eaten so much ice cream that I got a stomach ache.” While one example of a predetermined question is discussed above, other predetermined questions with or without dynamic fields may be used.
The first mobile computing device 108a may determine the correct answer to the follow-up question based on the answers provided by the players 110a-c. For instance, the first mobile computing device 108a may determine the number of players 110 that answered true to the original question and this number may be set as the correct answer to the follow-up question. As an example, if two of the three players 110a-c answered true to the original question, then the correct answer to the example follow up question is 2.
The first mobile computing device 108a may also determine one or more plausible incorrect answers to the follow-up question based on the answers provided by the players 110a-c. As discussed above, the first mobile computing device 108a may determine the number of players 110 that answered true to the original question. The first mobile computing device 108a may generate one or more numbers other than the correct number from the range of plausible numbers (e.g., zero to the total number of players). In this example, there are only 3 players and the correct answer is 2. As a result, the first mobile computing device 108a may determine plausible incorrect answers as 0, 1, or 3.
At step 231, the first mobile computing device 108a may transmit and display the follow-up question, the correct answer to the follow-up question, and one or more incorrect answers to the follow-up question. For instance, the first mobile computing device 108 may transmit such information in a message to the other mobile computing devices (e.g., mobile computing devices 108b-c) participating in the game. At steps 231-233, each of the mobile computing devices 108a-c may display, in a user interface, the follow up question, the correct answer and the one or more incorrect answers to the players 110a-c. The user interface does not indicate which answer is correct and which answers are incorrect. An example of the user interface for the first mobile computing device is depicted in
At step 234, the first mobile computing device 108a may receive an answer to the follow-question from player 110a, increment the counter, update the display, and determine if the counter matches the preset number of players. For instance, the player 110a may select one of “0 Replied True,” “1 Replied True,” “2 Replied True,” or “3 Replied True.” The answer may be stored in the gaming table for tracking aspects of the game and which is generated and/or updated by the mobile app. Once the player 110a selects a response option, the first mobile computing device 108a may increment a counter of the mobile app. The first mobile computing device 108a may update the user interface to indicate the number of players that have responded out of the total number of players as shown in
At step 235, the second mobile computing device 108b may receive an answer to the follow-up question (e.g., one of “0 Replied True,” “1 Replied True,” “2 Replied True,” or “3 Replied True”) and transmit the answer to the first mobile computing device 108a. The second mobile computing device 108b may also transmit information identifying the player (e.g., the player's name) and/or an identifier (e.g., MAC address) of the second mobile computing device 108b.
At step 236, the first mobile computing device 108a may store the information received from the second mobile computing device 108b (e.g., answer, player name, device identifier, etc.) in the gaming table. Once the player's 110b answer is received, the first mobile computing device 108a may increment the counter representing the number of players that have responded to the follow-up question. The first mobile computing device 108a may update the user interface to indicate the number of players that have responded out of the total number of players as shown in
At step 237, the third mobile computing device 108c may receive an answer (e.g., one of “0 Replied True,” “1 Replied True,” “2 Replied True,” or “3 Replied True”) and transmit the answer to the first mobile computing device 108a. The third mobile computing device 108c may also transmit information identifying the player (e.g., the player's name) and/or an identifier (e.g., MAC address) of the third mobile computing device 108c.
At step 238, the first mobile computing device 108a may store the information received from the third mobile computing device 108c (e.g., answer, player name, device identifier, etc.) in the gaming table. Once the player's 110c answer is received, the first mobile computing device 108a may increment the counter representing the number of players that have responded to the follow-up question. The first mobile computing device 108a may update the user interface to indicate the number of players that have responded out of the total number of players as shown in
While steps 234-238 have been presented in a particular order, other orders are possible. As an example, the second player 110b may provide an answer prior to the first player 110a. In such an example, steps 235 and 236 may be performed prior to step 234. As another example, the third player 110c may provide an answer prior to the second player 110b. In such an example, steps 237 and 238 may be performed prior to steps 235 and 236. As yet another example, the third player 110c may provide an answer prior to the first player 110a. In such an example, steps 237 and 238 may be performed prior to step 234.
In the example illustrated in
At step 240, the first mobile computing device 108a may determine point allocations (if any) for each of the players by performing the process depicted in
At step 302, the first mobile computing device 108 may determine the total possible points to allocate by adding the number of points for the present round to any unallocated points from the previous round(s) (if any). Each round is worth the number of point equal to the number of players. Thus, in the example of
At step 304, the first mobile computing device 108a may determine whether at least one player answered the follow-up question correctly for the present round. If not, the total possible points to allocate (e.g., the number of points for the present round plus any unallocated points from previous round(s)) is set as unallocated and stored in the gaming table for allocation in subsequent rounds at step 306. Thus, in future rounds, these points may be allocated to the players 110. Otherwise, if at least one player answered the follow-up question correctly in the present round, the first mobile computing device 108a may, at step 308, determine the number of players that answered the follow-up question correctly for the present round and identify such players. At step 310, the first mobile computing device 108a may evenly allocate (e.g., distribute) the total possible points (e.g., points for the round plus any unallocated points from previous round(s)) to the players identified as answering the follow-up question correctly for the present round. For instance, if one player answered correctly, then that player receives all of the total possible points. If two or more players answered correctly, the total possible points are split between them. As an example, if two players answered correctly and there are 3 total possible points, then each of those two players receives 1.5 points. The process of
In one example, the present round is the first round and the total number of players is 3. In such an example, the points for the present round are 3 points and there are no unallocated points from a previous round. If none of the players answered the follow-up question correctly, then no player is allocated any points and the 3 points is set to be unallocated in the gaming table for allocation in subsequent rounds. In the second round, the total possible points are 6 points (e.g., 3 points from the present round plus 3 points unallocated from the previous round). If again none of the players answer the follow-up question for the present round correctly, then the 6 points is set to be unallocated in the gaming table for allocation in subsequent rounds. In the third round, the total possible points are 9 points (e.g., 3 points from the present round plus 6 points from unallocated from the previous rounds). If one player answers the follow-up question for the third round correctly, then that player receives all 9 points. If two players answer the follow-up question for the third round correctly, each of those players receives 4.5 points. If all three players answer the follow-up question for the third round correctly, each of the players receives 3 points. Notably, if at least one of the players answered the follow-up question correctly, all prior unallocated points are allocated. In the fourth round, the total possible points are 3 points (e.g., 3 points from the present round plus 0 points unallocated from the previous rounds).
Returning to
The first mobile computing device 108a may track the number of rounds (e.g., the number of different original questions presented to the players) using a round counter, which may be stored in the gaming table. If the round counter is less than the selected game length, then the original question for the present round is not the final question and, thus, the present round is not the final round. Otherwise, if the round counter is greater than or equal to the selected game length, then the first mobile computing device 108a may determine whether the follow-up question for the present round has been answered correctly by at least one player. If not, then the original question for the present round is not the final question and, thus, the present round is not the final round. Notably, it does not matter if follow-up questions answered in in one or more previous rounds were answered incorrectly. Because the follow-up question of the present round was not answered correctly by any player 110, there are unallocated points in the game. Thus, the game continues to have additional rounds (e.g., the steps of 218-244 are repeated) until at least one player answers the follow-up question for that additional round correctly, which enables allocation of all remaining unallocated points.
The first mobile computing device 108 may track points of the players 110 as the game progresses. For instance, points for each player may be stored in the gaming table. If the question for the present round is not the final question (e.g., not the final round), the first mobile computing device 108a may add any points for the players for the present round to their point totals and determine a ranking based on number of points. If the question for the present is the final question (e.g., the present round is the final round), the first mobile computing device 108a may add any points for the players for the present round to their point totals, determine a ranking based on number of points, and determine a winner (e.g., the player with the most points).
At step 242, the first mobile computing device 108a may transmit point allocations and a next question (if any). Specifically, the first mobile computing device 108a may transmit a message to the other mobile computing devices 108b-c. The message may include one or more of the following: point allocations for each player for the present round (e.g., 0 if no player answered correctly), number of players that answered the follow-up question for the present round correctly, total points for each player, corresponding player identifiers, an indication of the correct answer to the follow-up question for the present round, an indication that no player answered the follow-up question for the present round correctly if no player answered the follow-up question for the present round correctly, the number of unallocated points to be possibly allocated in the next round (if any), the current player rankings, the next original question to present in steps 218-220 of the next round if not final round, and/or the winner of the game if the final round. The first mobile computing device 108a may determine the next question from a question repository based on the selected rating and category. In some cases, the next question may not be a duplicate of any previously presented question in the game.
In steps 242-244, each of the mobile computing devices 108a-c may display, via a user interface, the information included in the message to the players 110a-c. If the round is not the final round, the user interface may include a button to go to next question or statement of the next round as shown in
Returning to steps 218-223 and the example user interface depicted in
While in the examples above, the process was described for a game having 3 players, the game may have any number of players and corresponding mobile computing devices. Further, while the process of
If programmable logic is used, such logic may execute on a commercially available processing platform configured by executable software code to become a specific purpose computer or a special purpose device (e.g., programmable logic array, application-specific integrated circuit, etc.). A person having ordinary skill in the art may appreciate that embodiments of the disclosed subject matter can be practiced with various computer system configurations, including multi-core multiprocessor systems, minicomputers, mainframe computers, computers linked or clustered with distributed functions, as well as pervasive or miniature computers that may be embedded into virtually any device. For instance, at least one processor device and a memory may be used to implement the above described embodiments.
A processor unit or device as discussed herein may be a single processor, a plurality of processors, or combinations thereof. Processor devices may have one or more processor “cores.” The terms “computer program medium,” “non-transitory computer readable medium,” and “computer usable medium” as discussed herein are used to generally refer to tangible media such as a removable storage unit 1518, a removable storage unit 1522, and a hard disk installed in hard disk drive 1512.
Various embodiments of the present disclosure are described in terms of this example computer system 1500. After reading this description, it will become apparent to a person skilled in the relevant art how to implement the present disclosure using other computer systems and/or computer architectures. Although operations may be described as a sequential process, some of the operations may in fact be performed in parallel, concurrently, and/or in a distributed environment, and with program code stored locally or remotely for access by single or multi-processor machines. In addition, in some embodiments the order of operations may be rearranged without departing from the spirit of the disclosed subject matter.
Processor device 1504 may be a special purpose or a general purpose processor device specifically configured to perform the functions discussed herein. The processor device 1504 may be connected to a communications infrastructure 1506, such as a bus, message queue, network, multi-core message-passing scheme, etc. The network may be any network suitable for performing the functions as disclosed herein and may include a local area network (LAN), a wide area network (WAN), a wireless network (e.g., WiFi), a mobile communication network, a satellite network, the Internet, fiber optic, coaxial cable, infrared, radio frequency (RF), or any combination thereof. Other suitable network types and configurations will be apparent to persons having skill in the relevant art. The computer system 1500 may also include a main memory 1508 (e.g., random access memory, read-only memory, etc.), and may also include a secondary memory 1510. The secondary memory 1510 may include the hard disk drive 1512 and a removable storage drive 1514, such as a floppy disk drive, a magnetic tape drive, an optical disk drive, a flash memory, etc.
The removable storage drive 1514 may read from and/or write to the removable storage unit 1518 in a well-known manner. The removable storage unit 1518 may include a removable storage media that may be read by and written to by the removable storage drive 1514. For example, if the removable storage drive 1514 is a floppy disk drive or universal serial bus port, the removable storage unit 1518 may be a floppy disk or portable flash drive, respectively. In one embodiment, the removable storage unit 1518 may be non-transitory computer readable recording media.
In some embodiments, the secondary memory 1510 may include alternative means for allowing computer programs or other instructions to be loaded into the computer system 1500, for example, the removable storage unit 1522 and an interface 1520. Examples of such means may include a program cartridge and cartridge interface (e.g., as found in video game systems), a removable memory chip (e.g., EEPROM, PROM, etc.) and associated socket, and other removable storage units 1522 and interfaces 1520 as will be apparent to persons having skill in the relevant art.
Data stored in the computer system 1500 (e.g., in the main memory 1508 and/or the secondary memory 1510) may be stored on any type of suitable computer readable media, such as optical storage (e.g., a compact disc, digital versatile disc, Blu-ray disc, etc.) or magnetic tape storage (e.g., a hard disk drive). The data may be configured in any type of suitable database configuration, such as a relational database, a structured query language (SQL) database, a distributed database, an object database, etc. Suitable configurations and storage types will be apparent to persons having skill in the relevant art.
The computer system 1500 may also include a communications interface 1524. The communications interface 1524 may be configured to allow software and data to be transferred between the computer system 1500 and external devices. Exemplary communications interfaces 1524 may include a modem, a network interface (e.g., an Ethernet card), a communications port, a PCMCIA slot and card, etc. Software and data transferred via the communications interface 1524 may be in the form of signals, which may be electronic, electromagnetic, optical, or other signals as will be apparent to persons having skill in the relevant art. The signals may travel via a communications path 1526, which may be configured to carry the signals and may be implemented using wire, cable, fiber optics, a phone line, a cellular phone link, a radio frequency link, etc.
The computer system 1500 may further include a display interface 1502. The display interface 1502 may be configured to allow data to be transferred between the computer system 1500 and external display 1530. Exemplary display interfaces 1502 may include high-definition multimedia interface (HDMI), digital visual interface (DVI), video graphics array (VGA), etc. The display 1530 may be any suitable type of display for displaying data transmitted via the display interface 1502 of the computer system 1500, including a cathode ray tube (CRT) display, liquid crystal display (LCD), light-emitting diode (LED) display, capacitive touch display, thin-film transistor (TFT) display, etc.
Computer program medium and computer usable medium may refer to memories, such as the main memory 1508 and secondary memory 1510, which may be memory semiconductors (e.g., DRAMs, etc.). These computer program products may be means for providing software to the computer system 1500. Computer programs (e.g., computer control logic) may be stored in the main memory 1508 and/or the secondary memory 1510. Computer programs may also be received via the communications interface 1524. Such computer programs, when executed, may enable computer system 1500 to implement the present methods as discussed herein. In particular, the computer programs, when executed, may enable processor device 1504 to implement the methods illustrated by
The processor device 1504 may comprise one or more modules or engines configured to perform the functions of the computer system 1500. Each of the modules or engines may be implemented using hardware and, in some instances, may also utilize software, such as corresponding to program code and/or programs stored in the main memory 1508 or secondary memory 1510. In such instances, program code may be compiled by the processor device 1504 (e.g., by a compiling module or engine) prior to execution by the hardware of the computer system 1500. For example, the program code may be source code written in a programming language that is translated into a lower level language, such as assembly language or machine code, for execution by the processor device 1504 and/or any additional hardware components of the computer system 1500. The process of compiling may include the use of lexical analysis, preprocessing, parsing, semantic analysis, syntax-directed translation, code generation, code optimization, and any other techniques that may be suitable for translation of program code into a lower level language suitable for controlling the computer system 1500 to perform the functions disclosed herein. It will be apparent to persons having skill in the relevant art that such processes result in the computer system 1500 being a specially configured computer system 1500 uniquely programmed to perform the functions discussed above.
Techniques consistent with the present disclosure provide, among other features, systems and methods for leveraging the anonymous nature of the computing devices to facilitate truthful answers. While various illustrative embodiments of the disclosed system and method have been described above it should be understood that they have been presented for purposes of example only, not limitations. It is not exhaustive and does not limit the disclosure to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practicing of the disclosure, without departing from the breadth or scope.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6684248, | May 03 1999 | DATAMOTION TEXAS LLC | Method of transferring data from a sender to a recipient during which a unique account for the recipient is automatically created if the account does not previously exist |
8401883, | Mar 30 2009 | Transitions in Progress LLC | Maintaining viable provider-client relationships |
8955058, | Nov 15 2012 | International Business Machines Corporation | Automatically generating challenge questions inferred from user history data for user authentication |
9485237, | Oct 19 2011 | Amazon Technologies, Inc | Confidence-based authentication |
20020103737, | |||
20070107051, | |||
20080005037, | |||
20090047928, | |||
20090137257, | |||
20090178120, | |||
20140057240, | |||
20140123256, | |||
20140148930, | |||
20140164269, | |||
20140259129, | |||
20150026027, | |||
20150205957, | |||
20160036807, | |||
20170243439, | |||
20170250968, | |||
20180047025, | |||
20180052981, | |||
20180115899, | |||
20180160309, | |||
20190184285, | |||
20190188374, | |||
20190281048, | |||
20200043026, | |||
20200053074, | |||
20200169543, | |||
20200234310, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Date | Maintenance Fee Events |
Oct 02 2019 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Oct 18 2019 | SMAL: Entity status set to Small. |
Date | Maintenance Schedule |
Apr 06 2024 | 4 years fee payment window open |
Oct 06 2024 | 6 months grace period start (w surcharge) |
Apr 06 2025 | patent expiry (for year 4) |
Apr 06 2027 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 06 2028 | 8 years fee payment window open |
Oct 06 2028 | 6 months grace period start (w surcharge) |
Apr 06 2029 | patent expiry (for year 8) |
Apr 06 2031 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 06 2032 | 12 years fee payment window open |
Oct 06 2032 | 6 months grace period start (w surcharge) |
Apr 06 2033 | patent expiry (for year 12) |
Apr 06 2035 | 2 years to revive unintentionally abandoned end. (for year 12) |