US2013084999A1PendingUtilityA1

Game centered on building nontrivial computer programs

Assignee: COSTA JASON CHURCHILLPriority: Oct 4, 2011Filed: Oct 4, 2012Published: Apr 4, 2013
Est. expiryOct 4, 2031(~5.2 yrs left)· nominal 20-yr term from priority
A63F 2300/206A63F 2300/8094A63F 13/63A63F 2300/308A63F 13/847G09B 19/0053
40
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A game in which players modify a nontrivial computer program. Players with competing objectives are given the option of appending instructions ( 6 ) to the program, as well as performing special actions ( 5 ) such as inserting, deleting, or moving instructions. As the players modify the program, the program executes, modifying variables and potentially moving players closer to or further from their objectives. In addition to serving as a source of enjoyment, the game may be used in an educational context to teach and reinforce computer programming concepts such as conditional branching, looping, and multithreading.

Claims

exact text as granted — not AI-modified
1 . A game, with the following features:
 moveable representations of computer instructions (such as assignment instructions, conditional instructions, and looping instructions), whether physical or virtual, that may be arranged to define a computer program, and   a system, whether manual or automated, for executing the computer program   
     
     
         2 . The game of  claim 1  wherein one or more modifiable counters are used to record the current values of variables used in the computer program. 
     
     
         3 . The game of  claim 2  wherein players have the option of appending instructions from an available set of instructions to an existing program. 
     
     
         4 . The game of  claim 3  wherein players have the option of taking actions from an available set of special actions such as inserting instructions into the middle of the program, deleting instructions, moving instructions, or directly modifying the values of variables 
     
     
         5 . The game of  claim 4  wherein the instructions, counters, and special actions are implemented as physical cards comprising a deck of cards. 
     
     
         6 . The game of  claim 4  implemented as an application running on a computer system wherein the instructions, counters, and special actions are depicted visually on the screen. 
     
     
         7 . The game of  claim 4  implemented as an application running on a mobile device wherein the instructions, counters, and special actions are depicted visually on the screen. 
     
     
         8 . The game of  claim 4  implemented as a web application, wherein the implementation of the game exists on a web server and players play the game on devices remotely connected to the web server. 
     
     
         9 . The game of  claim 4  wherein the actions of the players and the execution of the program occur in a consistent, ordered sequence, i.e. players take turns and program execution is triggered by player actions. 
     
     
         10 . The game of  claim 4  wherein the actions of the players and the execution of the program are not synchronized, i.e. execution of the program is not suspended while a player is deciding upon his or her next move. 
     
     
         11 . The game of  claim 4  wherein the instructions and special actions available to each player are determined by chance, for example by drawing such options from a deck of cards. 
     
     
         12 . The game of  claim 4  wherein the instructions or special actions available to each player are drawn from a predefined set. 
     
     
         13 . The game of  claim 4  wherein the program is executed as a multithreaded program, i.e. multiple pointers point to a next instruction. 
     
     
         14 . The game of  claim 4  wherein the set of available instructions includes the ability to perform a function call, and multiple counters are used to store values for a single named variable, allowing simulated program to effect a call stack.

Join the waitlist — get patent alerts

Track US2013084999A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.