IP Library › Granted Patent US 9,333,421
Granted Patent B2
US 9,333,421 · App. 14/182,026 · Granted May 10, 2016

Systems and methods for a token match game

Inventor: David Walls (Boxford, MA)
Assignee: Funkitron, Inc.
A63F13/005A63F13/10A63F2300/308A63F2300/6036A63F2300/61
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,333,421
App. No.
14/182,026
Granted
May 10, 2016
Kind
B2
Abstract

An m×l array of randomly selected tokens may be provided as a playing field, and a second n×l array of randomly selected tokens may be provided as a hand. The player may select a cell within the m×l array to replace the token in said cell with a token in a corresponding cell of the n×l array. If the replacement results in a region of adjacent identical tokens in the m×l array, the tokens may be removed and the player's score incremented. If no plays are possible from the player's hand, the player may draw a new hand of randomly selected tokens to replace the tokens and/or blank spaces in the n×l array. Play continues until the player has exhausted a predetermined number of opportunities to draw a new hand.

Claims (47)

1. A method for a token match game, comprising:

generating, by a token generator executed by a processor of a computing device, an m×l array of randomly selected tokens, the m×l array stored in a first location in a memory device of the computing device;

generating, by the token generator, an n×l array of randomly selected tokens, the n×l array stored in a second location in the memory device;

subsequently receiving, by a rules engine executed by the processor, a selection by a user of the computing device via an input device coupled to the computing device, of a cell within the m×l array;

determining, responsive to receiving the selection of the cell within the m×l array, by the rules engine, that replacement of a first token in the selected cell within the m×l array with a second token from a corresponding cell of the n×l array results in a region of adjacent identical tokens within the m×l array via comparison of an identifier stored in the second location in the memory device to identifiers stored at positions adjacent to a corresponding position in the first location in the memory device; and

editing the m×l array stored in the first location of the memory device to remove, by the rules engine, the tokens of the region of adjacent identical tokens within the m×l array, responsive to the determination.

2. The method of claim 1 , further comprising incrementing a score for a user, by the rules engine, responsive to removal of the tokens of the region of adjacent identical tokens within the m×l array.

3. The method of claim 1 , further comprising generating, by the token generator, a number of additional tokens corresponding to the number of removed tokens of the region of adjacent identical tokens within the m×l array, the generated additional tokens stored in an empty portion of the first location of the memory device.

4. The method of claim 1 , further comprising:

iteratively shifting a token in the m×l array into an adjacent cell not including a token until at least one cell at the edge of the m×l array does not include a token; and

generating, by the token generator, at least one new token for the corresponding at least one cell, the generated at least one new token stored in an empty portion of the first location of the memory device.

5. The method of claim 1 , further comprising:

identifying, by the rules engine, that a token adjacent to the region of adjacent identical tokens within the m×l array is a wild token; and

editing the m×l array stored in the first location of the memory device to remove, by the rules engine, the wild token and at least one additional token from the m×l array identical to the first token, but not adjacent to the region of adjacent identical tokens.

6. The method of claim 1 , further comprising:

identifying, by the rules engine, that no replacement of a third token in a cell within the m×l array with a fourth token from a corresponding cell of the n×l array results in a region of adjacent identical tokens within the m×l array; and

generating, by the token generator, a second n×l array of randomly selected tokens, responsive to the identification.

7. The method of claim 6 , wherein providing the second n×l array of randomly selected tokens further comprises:

rendering an interface element for display to the user via an output device coupled to the computing device;

receiving a selection of the interface element by the user via the input device coupled to the computing device; and

generating the second n×l array of randomly selected tokens, responsive to the selection of the interface element by the user.

8. The method of claim 7 , wherein the interface element is a lever.

9. The method of claim 6 , wherein generating the second n×l array of randomly selected tokens further comprises replacing a previous n×l array stored at the second location in the memory device.

10. The method of claim 6 , wherein generating the second n×l array of randomly selected tokens further comprises decrementing a hand counter.

11. A system for a token match game, comprising:

a computing device comprising a memory device and a processor executing a token generator and a rules engine stored in the memory device, the computing device coupled to an input device;

wherein the token generator is configured for:

generating an m×l array of randomly selected tokens, the m×l array stored in a first location in the memory device, and

generating an n×l array of randomly selected tokens, the n×l array stored in a second location in the memory device; and

wherein the rules engine is configured for:

subsequently receiving a selection, by a user of the computing device via the input device, of a cell within the m×l array,

determining, responsive to receiving the selection of the cell within the m×l array, that replacement of a first token in the selected cell within the m×l array with a second token from a corresponding cell of the n×l array results in a region of adjacent identical tokens within the m×l array via comparison of an identifier stored in the second location in the memory device to identifiers stored at positions adjacent to a corresponding position in the first location in the memory device, and

editing the m×l array stored in the first location of the memory device to remove the tokens of the region of adjacent identical tokens within the m×l array, responsive to the determination.

12. The system of claim 11 , wherein the rules engine is further configured for incrementing a score for a user, responsive to removal of the tokens of the region of adjacent identical tokens within the m×l array.

13. The system of claim 11 , wherein the token generator is further configured for generating a number of additional tokens corresponding to the number of removed tokens of the region of adjacent identical tokens within the m×l array, the generated additional tokens stored in an empty portion of the first location of the memory device.

14. The system of claim 11 , wherein the rules engine is further configured for iteratively shifting a token in the m×l array into an adjacent cell not including a token until at least one cell at the edge of the m×l array does not include a token; and

wherein the token generator is further configured for generating at least one new token for the corresponding at least one cell, the generated at least one new token stored in an empty portion of the first location of the memory device.

15. The system of claim 11 , wherein the rules engine is further configured for:

identifying that a token adjacent to the region of adjacent identical tokens within the m×l array is a wild token; and

editing the m×l array stored in the first location of the memory device to remove the wild token and at least one additional token from the m×l array identical to the first token, but not adjacent to the region of adjacent identical tokens.

16. The system of claim 11 , wherein the rules engine is further configured for identifying that no replacement of a third token in a cell within the m×l array with a fourth token from a corresponding cell of the n×l array results in a region of adjacent identical tokens within the m×l array; and

wherein the token generator is further configured for generating a second n×l array of randomly selected tokens, responsive to the identification.

17. The system of claim 16 , wherein the computing device is further coupled to an output device, and wherein the rules engine is further configured for rendering an interface element for display to the user via the output device, and receiving a selection of the interface element by the user via the input device coupled to the computing device; and

wherein the token generator is further configured for generating the second n×l array of randomly selected tokens, responsive to the selection of the interface element by the user.

18. The system of claim 17 , wherein the interface element is a lever.

19. The system of claim 16 , wherein the token generator is further configured for generating the second n×l array of randomly selected tokens by replacing a previous n×l array stored at the second location in the memory device.

20. The system of claim 16 , wherein the rules engine is further configured for decrementing a hand counter, responsive to the token generator generating the second n×l array of randomly selected tokens.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2016
From: WALLS, DAVID
To: FUNKITRON, INC.
Reel/Frame 038175/0616 →
Continuity (2)
Provisional Application 61766283 · Feb 19, 2013
Related Publication 20140235306A1 · Aug 21, 2014