U.S. Pat. No. 8,529,335

METHOD AND SYSTEM FOR DYNAMICALLY LEVELING GAME PLAY IN ELECTRONIC GAMING ENVIRONMENTS

AssigneeDugac Remote Systems, LLC

Issue DateDecember 21, 2011

Illustrative Figure

Abstract

Methods and systems for automatically determining game content based upon dynamically adjusted individual skill levels are provided. Example embodiments provide an Electronic Gaming Engine (“EGE”), which includes a Dynamic Challenge Level Adjuster for supporting multi-player, individualized skill-based games. In one embodiment, the EGE comprises game flow logic; game content models, for example, question and answer (“Q&A”) challenge models; a Dynamic Challenge Level Adjuster; one or more scoring modules; challenge data; participant data; and an input/output interface. These components cooperate to determine and assign skill level indexes on an individual basis and to automatically present game content appropriate to each individual player's skill level.

Description

DETAILED DESCRIPTION OF THE INVENTION Embodiments of the present invention provide enhanced computer- and network-based methods and systems for automatically and dynamically providing skill-based game content on an individualized basis yet preserving competition between game participants within the confines of a single game. The encompassed techniques “level the playing field” between the participants, thus enhancing the overall competitive environment provided by the game. In this way, different participants can simultaneously and competitively play the same game at each participant's individual skill level in a manner that is most comfortable to the participant. For example, an adult can compete with a young child in a trivia-based contest and both experience a constructive level of challenge while playing each other. Example embodiments provide a Dynamic Challenge Level Adjuster (“DCLA” or “Level Adjuster”) for carrying out the techniques for adjusting game play content. In one embodiment, the DCLA is included as part of an Electronic Gaming Engine (“EGE”), which provides a runtime environment for electronic games. The EGE provides the basic components needed to integrate different types of challenges, for example, multiple-choice question and answer challenges, into an electronic game. Games that are created using the EGE therefore automatically provide multi-player skills-based game play based upon an individual's skill level. One skilled in the art will recognize, however, that a DCLA can be integrated into games other than those created using an EGE and into other game environments and gaming engines. The term “skill level” refers to some measure of skill of a participant. It may be a measure of various age criteria, experience criteria, or knowledge criteria, etc. A “skill level index” or “handicap index” is some indication of a participant's skill level. In some embodiments, it may be treated as disadvantaging the more skilled players; in other embodiments, it may be ...

DETAILED DESCRIPTION OF THE INVENTION

Embodiments of the present invention provide enhanced computer- and network-based methods and systems for automatically and dynamically providing skill-based game content on an individualized basis yet preserving competition between game participants within the confines of a single game. The encompassed techniques “level the playing field” between the participants, thus enhancing the overall competitive environment provided by the game. In this way, different participants can simultaneously and competitively play the same game at each participant's individual skill level in a manner that is most comfortable to the participant. For example, an adult can compete with a young child in a trivia-based contest and both experience a constructive level of challenge while playing each other.

Example embodiments provide a Dynamic Challenge Level Adjuster (“DCLA” or “Level Adjuster”) for carrying out the techniques for adjusting game play content. In one embodiment, the DCLA is included as part of an Electronic Gaming Engine (“EGE”), which provides a runtime environment for electronic games. The EGE provides the basic components needed to integrate different types of challenges, for example, multiple-choice question and answer challenges, into an electronic game. Games that are created using the EGE therefore automatically provide multi-player skills-based game play based upon an individual's skill level. One skilled in the art will recognize, however, that a DCLA can be integrated into games other than those created using an EGE and into other game environments and gaming engines.

The term “skill level” refers to some measure of skill of a participant. It may be a measure of various age criteria, experience criteria, or knowledge criteria, etc. A “skill level index” or “handicap index” is some indication of a participant's skill level. In some embodiments, it may be treated as disadvantaging the more skilled players; in other embodiments, it may be treated as advantaging the less skilled players.

The term “challenge level” refers to the level of the challenges (game content) presented by the game, and, depending upon the particular implementation, may or may not map directly to participants' skill levels. For example, challenges may be grouped into different levels, yet each challenge level may map to a range of skill levels. Each game provides logic regarding how a participant is moved between skill levels and, potentially, between challenge levels. In one embodiment of a DVD-based game called TimeTroopers™, three challenge levels, “cadet,” “captain,” and “commander,” are mapped to ranges of skill levels (from 0-14). In that game, as each challenge is answered, the participant's skill level increases for correct answers and decreases for incorrect answers. When the participant's skill level crosses a challenge level “boundary” (for example moves from skill level4to skill level5), challenges from the group of challenges associated with the next harder challenge level are presented by the game. One skilled in the art will recognize that many different variations of mapping skill levels to challenge levels can be created and many different logic paths for how movement between skill levels and between challenge levels is accomplished. It is contemplated that the techniques of the present invention can be incorporated into any such scheme.

A participant's initial skill level (hence a skill level index) can either be manually chosen by the participant or automatically determined at the game outset by the game logic. To automatically determine an initial skill level for a participant, the game may query the participant for specific information, such as age, year in school or grade level, travel history, etc., or may present sample challenges to the participant that are indicative of various skill levels. Once set, a participant's skill level index either remains constant (static) for the remainder of the game, or is dynamically modified while the game is progressing based upon the participant's responses to game challenges (or some other metric). In either case, the skill level index is used to automatically determine the next game challenge for that participant. For example, in a question and answer trivia-based game, a participant's skill level index is used by the game to select a next question for that participant.

FIG. 1is a block diagram of components an example Electronic Gaming Engine including a Dynamic Challenge Level Adjuster. In one example embodiment, the Electronic Gaming Engine comprises one or more functional components/modules that work together to provide game flow, game content, dynamic adjustment of skill and/or challenge level, scoring, and other capabilities. One skilled in the art will recognize that these components may be implemented in software or hardware or a combination of both. The example EGE illustrates how a DCLA may be integrated into an electronic game environment or game engine. InFIG. 1, an Electronic Gaming Engine comprises game flow logic101; game content models, for example, question and answer (“Q&A”) challenge models102; a dynamic challenge level adjuster (“DCLA”)103; one or more scoring modules104; challenge data105; participant (player) data106; and an input/output interface107. The game flow logic101provides the flow of the game, from participant to participant, from round to round. It selects appropriate game content using the challenge models102, the challenge data105, and the participant data106; presents the selected content via interface107; invokes the DCLA to adjust the skill level for a current participant;

and scores the participant's responses using scoring module(s)104, storing the new scores in participant data106and advancing or retreating the participant as indicated on a scoreboard.

In one embodiment of the EGE, the scoreboard is an electronic scoreboard, such as that described in U.S. Provisional Application No. 60/577,446, entitled “DVD Game Architecture.” One skilled in the art will recognize, however, that the EGE can also be used in conjunction with an external scoreboard, such as a separate game board or other physical object. In that case, the “pieces” representing the participants are not moved automatically by the game, but the remaining functions are performed electronically by the game. Other variations and combinations are also possible.

The game content models102provide the logic, if any, for the various content provided by the game. In the case of a game that presents challenges, the challenge models102provide specific logic for each type of challenge. For example, a true/false challenge may require different logic than a timed-response multiple-choice challenge that has moving answers and detects when a participant selects the correct answer in a different manner than for true/false challenges. The challenge models102retrieve data for challenge presentation from the challenge data105. The challenge data105may be stored in a data repository, such as a database, a file, or other equivalent means for storing data. The challenge data105may include any type of visual, audio, or tactile content, such as video clips, audio clips, animation, still images, graphics, text, etc.

When the game participants have specified that dynamic adjustment of skill levels is desirable, the dynamic challenge level adjuster103receives the result of a challenge and determines an adjustment for the participant whose “turn” it is. This adjustment is then typically stored in the participant data106. The participant data106may be stored in a data repository that is the same or separate from the challenge data data repository105.

The scoring module104also receives the result of the challenge and determines a score based upon the result. (More than one scoring module may be provided for different types of games.) The new score is then stored with the participant's data106. In some embodiments, the DCLA and scoring is combined, although other arrangements are operable.

FIG. 2is an example flow diagram of an overview of example game flow provided by an Electronic Gaming Engine. This overview demonstrates how an example DCLA can be integrated into game flow (whether or not generated using an EGE). One skilled in the art will recognize that one or more of the steps shown inFIG. 2and the techniques described in the remaining figures can be integrated into a variety of games including question and answer games, for example trivia-based games, puzzles, interactive narratives, etc., and that any example games discussed are just that, examples. In addition, although discussed primarily in terms of games, the techniques discussed herein can be applied to other types of environments such as testing, training, and for certification purposes, educational purposes, or purposes other than entertainment. In the following description, numerous specific details are set forth, such as data formats and code sequences, etc., in order to provide a thorough understanding of the techniques of the methods and systems of the present invention. One skilled in the art will recognize, however, that the present invention also can be practiced without some of the specific details described herein, or with other specific details, such as changes with respect to the ordering of the code flow. Also, other steps could be implemented for each routine, and in different orders, and in different routines, yet still achieve the functions of the EGE and of the DCLA.

In step201, the game determines the number of participants (game players) and other game parameters, such as whether dynamic skill level adjustment is to be utilized and whether initial skill levels are to be determined automatically. In some scenarios, the participants are not given a choice, but instead the game determines the DCLA functionality provided. In step202, the game determines an initial skill level index for each participant. Again, this can be performed manually or automatically by the DCLA. A routine for determining initial skill level indexes is described with reference toFIG. 3. Eventually, in step203(other activity may occur in the interim), when game play is initiated, the game continues in step204, otherwise returns to one or more of the setup steps, for example, steps201-202. In step204, the game determines which participant's turn is next, designates the determined participant as the current participant, and retrieves a corresponding skill level index and score for the current participant. In step205, the game determines a next challenge for the current participant based upon the retrieved skill level index. Note that, upon subsequent turns for this participant, this index may have been dynamically adjusted by the DCLA to indicate that challenge content should be selected from a different challenge level. In step206, the game presents the determined challenge to the current participant and obtains a response. In step207, (assuming that dynamic skill level adjustment has been enabled), the game invokes the DCLA to adjust the skill level index of the current participant and/or a challenge level associated with that participant. A routine for performing these adjustments is described with reference toFIG. 5. In step208, the game records the score for the current participant and advances the participant on the scoreboard as appropriate. In some embodiments, scoring may be integrated in with the DCLA, such as in games where the DCLA is always operative and automatic skill level adjustment enabled. In step209, the game determines whether the current participant has won the game (dependent on the game logic, for example, because there may be more than one winner or no winner if the round is incomplete), and, if so, continues in step210, otherwise continues in step204to select start a next participant's turn. In step210, the game handles any “tie” situations if applicable. In step211, the game presents winner information, and then ends. In some scenarios, the game may return to step203to allow the participants to begin a new game. Also, one skilled in the art will recognize that other and different steps may be provided.

FIG. 3is an example flow diagram of a routine for determining an initial skill level indexes for game participants. A designated auto-selection flag (or other stored parameter value) indicates whether the initial determination is to be performed manually or automatically. Steps301-307are performed for each participant. Specifically, In step301, the routine determines whether there are any more participants to process, and, if so, continues in step302, else returns. In step302, the routine sets the current participant to the next participant in the list starting with the first. In step303, the routine determines whether auto-selection has been designated, and, if so, continues in step305, otherwise continues in step304. In step304, the routine presents an appropriate dialog to the current participant, allowing the participant to select a skill/challenge level, and obtains the participant's selection. The routine then continues in step306if the participant is permitted to select a skill level rather than a challenge level (the game choosing the corresponding challenge level) or in step307if the participant is permitted to select a challenge level. Note again that there may be no distinction in a particular game. In step305, the routine automatically determines the current participant's initial skill level index. A routine for performing this automatic determination of skill level index is described with reference toFIG. 4. In (optional) step306, the routine maps the returned initial skill level index to a challenge level if appropriate to the implementation. In step307, the routine records the current participant's skill level index and/or challenge level, and then returns to step301to process the next participant.

FIG. 4is an example flow diagram of a routine for automatically determining an initial skill level index for a game participant. An indication of the current participant is designated as an input parameter. The resultant skill level index is returned. The steps illustrated inFIG. 4are merely exemplary of any number of and type of queries that can be asked of a participant to assist in determining an appropriate initial skill level. It is contemplated that questions even perhaps tailored to the game being played may be presented to gain from the designated participant information that would assist the game in determining an appropriate skill level. One or more of steps401-404may be performed as appropriate to the game. For example, in step401, the routine requests and determines the designated participant's age or other experience determining criteria. Specific inquiries involving year in school (e.g., grade level), countries visited, books read, other games played, are some of the many examples that could be used by the game to automatically determine an initial skill level. In step402, included in some embodiments, the routine selects a set of sample game content (e.g., challenges), potentially even based upon the answers provided to the questions presented in step401. In step403, the routine presents the selected sample challenges and determines the correctness or incorrectness of any responses. In step404, the routine “rates” the participant according to the answers and responses provided to the previous steps, and assigns a corresponding initial skill level index to the participant (stored, for example, in the participant information data repository106ofFIG. 1). The routine then returns.

FIG. 5is an example flow diagram for dynamically adjusting the skill level index of a game participant. This routine is implemented by a DCLA and invoked, for example, in step207ofFIG. 2. In other embodiments, the skill level index may be adjusted during time periods other than after each challenge is responded to. For example, adjustments may be made on a periodic basis, such as before each challenge, some number of challenges, some timed interval, when a participants requests such a determination etc. The basic steps shown are implemented by a typical DCLA. The particular adjustments made are dependent upon the actual implementation in a particular game. In some embodiments, the game will not allow a participant's skill level index to be lower than the initially chosen skill level. An example implementation in a DVD-based game with dynamic skill level adjustment is described with reference toFIG. 8.

In the example shown inFIG. 5, an indication of the current participant and the participant's response to the most recent presented challenge are designated as input parameters. In step501, the routine determines whether the designated response was correct or incorrect. The implementation of this step is game dependent and may be handled by the game flow logic. For example, a register or parameter may be used to indicate this information. If the response was correct, then the routine continues in step503, otherwise continues in step502. In step503, the routines makes an appropriate upwards adjustment of the skill level index and stores the value in the participant data as appropriate, and continues in step504. In step502, the routines makes an appropriate downwards adjustment of the skill level index and stores the value in the participant data as appropriate, and continues in step504. Note that the upwards and downwards adjustments may be implemented with opposite logic (e.g., correct answers yielding a downward adjustment) as appropriate to the game, or some other set of heuristics for making adjustments may be used. In addition, adjustments may be made in non-linear increments and/or decrements, and may depend upon the skill level indices of other participants. Many variations are possible. In step504, the routine determines whether, based upon the newly set skill level index, a change to the challenge level is appropriate, and, if so, continues in step505, otherwise returns. In step505, the routine indicates the challenge level that corresponds to the designated participant's new skill level index as the challenge level for the designated participant, and then returns. Dependent upon the implementation, setting or determining a challenge level may be inherent in the skill level index (and not implemented as a separate step) if the mapping between such is handled by the game flow logic (i.e., the game flow logic understands that a participant having a skill level index of “n” maps to a challenge level of “x”),

Although the techniques of automatically determining game content based upon dynamically adjusted individual skill levels and the DCLA are generally applicable to any type of electronic game, the phrases “game,” “game content,” “challenge,” “puzzle,” “question,” etc. are used generally to imply any type of scenario that can be presented to participants to elicit responses that can be scored or represented by a change on a game board. In addition, one skilled in the art will recognize that although the examples described herein often refer to an educational game, the techniques of the present invention can also be used in other environments that would benefit from dynamic content adjustment based upon individual skill levels, such as presenting challenges for certification purposes, testing, etc. In addition, the concepts and techniques described are applicable to all types of platforms that can host or perform such content, including but not limited to personal computers, networked computer systems, computer systems, DVD or DVD-like platforms, handheld gaming consoles, personal digital assistants, etc. Essentially, the concepts and techniques described are applicable to any platform capable of executing the scenarios described herein.

Also, although certain terms are used primarily herein, one skilled in the art will recognize that other terms could be used interchangeably to yield equivalent embodiments and examples. For example, it is well-known that equivalent terms in the multimedia and gaming fields and in other similar fields could be substituted for such terms as “player,” “participant,” “scoreboard,” “audio,” “video,” etc. Also, the phrase “to present” (and its variations) are used to convey an operation appropriate to the content being presented. For example, when audio is presented it is generally played (to be heard), although accessibility-friendly systems may provide other means for presenting audio. Similarly, when video is presented it is generally displayed, although in some system Braille may be used, or an audio interface used to describe the video. In addition, terms may have alternate spellings which may or may not be explicitly mentioned, and one skilled in the art will recognize that all such variations of terms are intended to be included.

Example embodiments described herein provide applications, tools, data structures and other support to implement a DCLA to be used for dynamically adjusting game content based upon individual skill levels.FIG. 6is an example block diagram of a general purpose computer system for practicing embodiments of an Electronic Gaming Engine including a Dynamic Challenge Level Adjuster. One skilled in the art will understand how to apply the embodiment described herein to other electronic platforms. Typically, such platforms incorporate a memory medium of some nature that is used to hold instructions to cause the game or game engine to be performed. Each portion that comprises the Electronic Gaming Engine (“EGE”) executes on one or more of such computer systems. Moreover, the general purpose computer system600may comprise one or more server and/or client and/or peer computing systems and may span distributed locations. In addition, each block shown may represent one or more such blocks as appropriate to a specific embodiment or may be combined with other blocks. Also, the various blocks of the EGE610may physically reside on one or more machines, which use standard interprocess communication mechanisms to communicate with each other.

In the embodiment shown, computer system600comprises a computer memory (“memory”)601, a display602, a Central Processing Unit (“CPU”)603,

Input/Output devices604, and network devices605. The components of the Electronic Gaming Engine610are shown residing in memory601. (The memory601includes any type of computer memory including RAM, ROM, DVDs, CDs, and persistent storage such as disk drives.) The components of the EGE610preferably execute on CPU603and perform electronic game processing, as described in previous figures. Other downloaded code630and potentially other data repositories, such as repository620, also reside in the memory601, and preferably execute on one or more CPU's603. In a typical embodiment, the EGE610includes game flow logic611, game content (challenge) models612, Dynamic Challenge Level Adjuster (“DCLA”)613, scoring module(s)614, challenge data615, participant data616, and a game input/output interface617. One skilled in the art will recognize that many different arrangements of the components of the EGE610are possible.

The components of the EGE may be implemented in hardware, software, or some combination of both, using standard well-known techniques, programming languages, hardware, etc. One skilled in the art will recognize that various object-oriented and distributed methodologies may be used. However, any of the EGE components611-617may be implemented using more monolithic programming techniques as well. In addition, programming interfaces to the data stored in the challenge data (content) data repository615, the participant information data repository616, or the functions of the DCLA613can be made available by standard means such as through C, C++, C#, and Java API and through scripting or tag-based languages such as JavaScript or XML, or through web servers supporting such. The data repositories615and616that are used to store challenge and participant information are preferably implemented for scalability reasons as one or more databases rather than as a text files. However, any method for storing such information may be used. In addition, the DCLA613may be implemented as stored procedures, or methods attached to stored “objects,” although other techniques are equally effective.

One skilled in the art will recognize that the EGE including the EGE610may be implemented in a distributed environment that is comprised of multiple, even heterogeneous, computer systems and networks. For example, in one embodiment, the game flow logic611, the challenge models612, the DCLA613, the scoring module(s)614, and the data repositories615and616are all located in physically different computer systems. In another embodiment, various components of the EGE610are hosted each on a separate server machine and may be remotely located from the challenge data615and participant data616. Different configurations and locations of programs and data are contemplated for use with techniques of the present invention. In example embodiments, these components may execute concurrently and asynchronously; thus the components may communicate using well-known message passing techniques. One skilled in the art will recognize that equivalent synchronous embodiments are also supported by an EGE implementation. Also, other steps could be implemented for each routine, and in different orders, and in different routines, yet still achieve the functions of a EGE and of a DCLA.

One particular embodiment of the DCLA has been implemented in a DVD platform and is described in detail in U.S. Provisional Application No. 60/577,446, entitled “DVD Game Architecture.”FIG. 7is an example block diagram of a DVD system for practicing embodiments of an Electronic Game environment including a Dynamic Challenge Level Adjuster. The DVD system700comprises a DVD player701connected directly or indirectly to a display device702. In some embodiments, the DVD player701may be optionally controlled by a remote control device704or by controls resident or otherwise associated with the DVD player701. A DVD game, which implements the EGE abstractions, along with instructions for controlling the DVD player to present content and to navigate to other content, are stored on a DVD703and played on DVD player701.

As described inFIG. 5, the precise logic of any embodiment of a Dynamic Challenge Level Adjuster is dependent upon the game flow logic within which it is executed.FIG. 8is an example block diagram of the dynamic adjustment of a skill level index for a participant based upon the participant's responses to game challenges over time in an example DVD-based game. This adjustment is available when the dynamic skill level adjustment has been enabled. Note that in the DVD platform, participant (and other information) is stored in general registers; there is very limited memory capacity.

FIG. 8shows an abstraction of the skill levels available along a continuum801-803. As implemented in one embodiment, the skill levels range from 0-14, which correspond to three possible groupings of challenge levels: easy, medium, and hard. As shown, skill levels0-4are mapped to easy challenges; skill levels5-9are mapped to medium challenges; and skill levels10-14are mapped to hard challenges. This continuum can be represented in 4 bits of memory and thus a 4-bit value is stored in the general registers for each participant to indicate the participant's current skill level. Note that these mappings and the number of skill levels are modifiable, and that more skill levels are possible based upon what memory tradeoffs are desired. For example, to implement a “hidden” super-easy challenge level, less than 5 skill levels need to be mapped to the other three challenge levels if it is desired to still represent the entire skill level continuum in 4 bits. Alternatively, more bits can be used to represent the continuum thus enabling the same or more skill levels to be mapped to these challenge levels.

When dynamic skill level adjustment has been enabled, a participant's skill level increases for each detected correct answer and decreases for each detected incorrect answer. That way, when the detected correct answers exceed the detected incorrect answers by more than the number of skill levels per challenge level (here, 5 levels), the challenges become more difficult. This adjustment intends to even out the level of play between participants as the game progresses. Skill continuum801shows an initial skill level for a game participant. By convention, this initial level is set to a middle value within the challenge level that was initially indicated by the participant or selected automatically by the game. In this example, the easy challenge level corresponds to “cadet;” the medium challenge level to “captain,” and the hard challenge level to “commander.” Skill continuum802shows an automatic adjustment of the participant's skill level increased by 3 levels from the initial skill level shown in skill continuum801. Similarly, skill continuum803shows an automatic adjustment of the participant's skill level decreased by 2 levels from the prior adjustment in continuum802.

One skilled in the art will recognize that there exist other techniques for implementing automatic adjustment of the skill levels, such as varying the number of skill levels jumped for each challenge, making non-linear adjustments for time-in-the game, etc., and such variances are contemplated for use with the DCLA. For example, the game may implement a scheme that automatically increases a participant's challenge level when 3 challenges have been answered correctly and automatically decreases the participant's challenge level when 2 challenges have been answered incorrectly. To implement this tactic, the game sets the skill level index (0-14) at an appropriate position accordingly and/or changes the number of bits per challenge level accordingly. For some schemes, the game may cause the index to jump non-linearly when a new challenge level is set.

All of the above U.S. patents, U.S. patent application publications, U.S. patent applications, foreign patents, foreign patent applications and non-patent publications referred to in this specification and/or listed in the Application Data Sheet, including but not limited to U.S. patent application Ser. No. 10/889,985, entitled “METHOD AND SYSTEM FOR DYNAMICALLY LEVELING GAME PLAY IN ELECTRONIC GAMING ENVIRONMENTS,” filed Jul. 12, 2004; U.S. Provisional Patent Application No. 60/486,672, entitled “METHOD AND SYSTEM FOR AUTOMATIC HANDICAPPING IN ELECTRONIC GAMING ENVIRONMENTS,” filed Jul. 11, 2003, U.S. Provisional Application No. 60/577,446, entitled “DVD GAME ARCHITECTURE, filed Jun. 4, 2004, are incorporated herein by reference, in their entirety.

From the foregoing it will be appreciated that, although specific embodiments of the invention have been described herein for purposes of illustration, various modifications may be made without deviating from the spirit and scope of the invention. For example, one skilled in the art will recognize that the methods and systems for performing automatic presentation of game content based upon dynamically adjusted individual skill levels discussed herein are applicable to other architectures other than a other than a game console based or PC workstation based architecture or a DVD platform. For example, any environment in which the game can be downloaded to memory and game flow influenced by skill-level adjustments can be used. One skilled in the art will also recognize that the methods and systems discussed herein are applicable to differing protocols, communication media (optical, wireless, cable, etc.) and devices, such as wireless handsets, electronic organizers, personal digital assistants, portable email machines, game machines, pagers, navigation devices such as GPS receivers, etc.

Claims

  1. A method, performed by a computing system having a processor, for playing a multi-participant game, each participant of the multi-participant game having an associated skill level, the method comprising: establishing an initial value for the skill level of each of a plurality of participants;determining, from among a plurality of pre-defined challenges, a first challenge, wherein each of the pre-defined challenges has an associated challenge difficulty level, and the first challenge is determined by comparing the established initial value for the skill level of a first participant with the challenge difficulty level associated with the first challenge;presenting the first challenge for the first participant;receiving, from the first participant, a response to the first challenge;with a processor, adjusting the skill level of the first participant by a skill level adjustment amount based at least in part on the received response and a skill level of a second participant;and presenting a second challenge for the first participant based at least in part on the adjusted value of the skill level of the first participant.
  1. The method of claim 1 wherein establishing the initial value for the skill level of the first participant comprises querying the first participant for age-related criteria.
  2. The method of claim 1 wherein establishing the initial value for the skill level of the first participant comprises querying the first participant for knowledge-related criteria.
  3. The method of claim 1 wherein the first challenge is a multiple-choice challenge.
  4. The method of claim 1 wherein adjusting the skill level of the first participant comprises increasing the skill level of the first participant for a correct response and decreasing the skill level of the first participant for an incorrect response.
  5. The method of claim 1 wherein the computing system is at least one of a DVD player, personal computer, networked computer system, or game console.
  6. The method of claim 1 wherein presenting the first challenge comprises presenting at least one of text, an audio clip, or a still image.
  7. The method of claim 7 wherein presenting the second challenge comprises presenting at least one of a video clip or animation.
  8. A computer-readable storage device storing instructions configured to, if executed by a computing device, cause the computing device to perform operations for playing a game, wherein each participant of the game has an associated skill level, the operations comprising: determining an initial value for the skill level of a participant of the game;selecting, from among a plurality of pre-defined challenges, a first challenge, wherein each of the pre-defined challenges has an associated challenge difficulty level, and the first challenge is determined by comparing the established initial value for the skill level of the participant with the challenge difficulty level associated with the first challenge;receiving from the participant a response to the first challenge;and adjusting the skill level of the participant by an amount based at least in part on the received response and a skill level of another participant of the game.
  9. The computer-readable storage device of claim 9 , the operations further comprising: selecting a second challenge for the participant based at least in part on the adjusted value of the skill level.
  10. The computer-readable storage device of claim 10 wherein the game is at least one of a word game and a puzzle game.
  11. The computer-readable storage device of claim 10 wherein the adjusting is performed on a periodic basis.
  12. The computer-readable storage device of claim 10 wherein the adjusting is performed after a predefined number of challenges wherein the predefined number is greater than
  13. The computer-readable storage device of claim 10 wherein the adjusting is performed before each challenge.
  14. A system for playing a game, wherein each participant of the game has an associated skill level, the system comprising: a leveling component configured to determine an initial value for the skill level of at least one participant;a selection component configured to select from among a plurality of pre-defined challenges, a first challenge, wherein each of the pre-defined challenges has an associated challenge difficulty level, and the first challenge is determined by comparing the established initial skill level of at least one participant with the challenge difficulty level associated with the first challenge;a response component configured to receive at least one response to the first challenge from at least one participant;and an adjustment component configured to adjust the skill level of a first participant by an amount based at least in part on at least one received response and a skill level of a second participant of the game, wherein the selection component is configured to select a second challenge based at least in part on the adjusted value of the skill level.
  15. The system of claim 15 wherein the first challenge is a time-limited challenge.
  16. The system of claim 15 wherein the first challenge is a true/false challenge.
  17. The system of claim 15 wherein the leveling component is configured to determine the initial value for the skill level of at least one participant at least in part by querying at least one participant for skill-related criteria.
  18. The system of claim 15 wherein the adjustment component is further configured to adjust the skill level of the second participant by an amount based at least in part on at least one received response and a skill level of a third participant of the game.
  19. The system of claim 15 wherein the leveling component is configured to determine the initial value for the skill level of at least one participant at least in part by presenting to at least one participant a sample challenge indicative of skill level.

Disclaimer: Data collected from the USPTO and may be malformed, incomplete, and/or otherwise inaccurate.