Randomized Symbol Replacement with Synchronization
20230162559 · 2023-05-25
Inventors
Cpc classification
G07F17/34
PHYSICS
G07F17/3241
PHYSICS
G07F17/3213
PHYSICS
G07F17/329
PHYSICS
G06F7/588
PHYSICS
G07F17/3265
PHYSICS
International classification
Abstract
An embodiment may involve receiving, at a receiving component, an instruction; determining, by way of a random number generator (RNG), a set of symbols and a sync symbol; displaying, on a display component, the set of symbols in a two-dimensional array and the sync symbol in a preview space; and while there are pre-determined patterns of symbols in the two-dimensional array: replacing the pre-determined patterns of symbols in the two-dimensional array with vacant symbol positions; determining, by way of random selection by the RNG, whether replacement symbols to be placed in the vacant symbol positions are subject to synchronization, wherein the replacement symbols being subject to synchronization causes each of the vacant symbol positions to be filled with the sync symbol, and wherein the replacement symbols not being subject to synchronization causes each of the vacant symbol positions to be filled with further symbols determined by way of the RNG.
Claims
1. A computer-implemented method comprising: receiving, at a receiving component of an electronic symbol display machine, an instruction; determining, by way of random selection by a random number generator (RNG), a set of symbols and a sync symbol; displaying, on a display component of the electronic symbol display machine, the set of symbols in a two-dimensional array and the sync symbol in a preview space; and while there are one or more pre-determined patterns of symbols in the two-dimensional array: replacing the one or more pre-determined patterns of symbols in the two-dimensional array with vacant symbol positions; determining, by way of random selection by the RNG, whether replacement symbols to be placed in the vacant symbol positions are subject to synchronization, wherein the replacement symbols being subject to synchronization causes each of the vacant symbol positions to be filled with the sync symbol, and wherein the replacement symbols not being subject to synchronization causes each of the vacant symbol positions to be filled with further symbols determined by way of random selection by the RNG.
2. The computer-implemented method of claim 1, wherein replacing the one or more pre-determined patterns of symbols in the two-dimensional array with the vacant symbol positions comprises: removing the one or more pre-determined patterns of symbols from the two-dimensional array; and moving remaining symbols in the two-dimensional array in a downward fashion so that all of the vacant symbol positions are stacked adjacent to a top of the two-dimensional array.
3. The computer-implemented method of claim 1, wherein each symbol of the set of symbols is drawn from a pool associated with a respective column of the two-dimensional array.
4. The computer-implemented method of claim 1, wherein columns of the two-dimensional array simulate circular strips of symbols, and wherein displaying the set of symbols in the two-dimensional array comprises simulating a spin of at least one of the circular strips.
5. The computer-implemented method of claim 1, wherein the replacement symbols being subject to synchronization also causes the sync symbol in the preview space to be at least partially covered by an icon with a positive connotation.
6. The computer-implemented method of claim 1, wherein the replacement symbols not being subject to synchronization also causes the sync symbol in the preview space to be at least partially covered by an icon with a negative connotation.
7. The computer-implemented method of claim 1, wherein determining the set of symbols and the sync symbol comprises: transmitting a result request to a remote device, wherein the RNG is disposed within the remote device; and receiving a result specifying the set of symbols and the sync symbol from the remote device.
8. The computer-implemented method of claim 1, wherein the receiving component is a physical actuatable button that, when actuated, causes the instruction to be received by the electronic symbol display machine.
9. The computer-implemented method of claim 1, wherein the electronic symbol display machine comprises a physical actuatable dispensation button that, when actuated, causes an object of value to be dispensed by the electronic symbol display machine, and wherein the object of value is based at least in part on instances of the one or more pre-determined patterns of symbols being in the set of symbols.
10. The computer-implemented method of claim 1, wherein the one or more pre-determined patterns of symbols comprise multiple instances of a particular symbol appearing in adjacent columns of the two-dimensional array.
11. A non-transitory computer-readable medium comprising computer-implementable instructions configured to cause an electronic symbol display machine to carry out operations comprising: receiving, at a receiving component of an electronic symbol display machine, an instruction; determining, by way of random selection by a random number generator (RNG), a set of symbols and a sync symbol; displaying, on a display component of the electronic symbol display machine, the set of symbols in a two-dimensional array and the sync symbol in a preview space; and while there are one or more pre-determined patterns of symbols in the two-dimensional array: replacing the one or more pre-determined patterns of symbols in the two-dimensional array with vacant symbol positions; determining, by way of random selection by the RNG, whether replacement symbols to be placed in the vacant symbol positions are subject to synchronization, wherein the replacement symbols being subject to synchronization causes each of the vacant symbol positions to be filled with the sync symbol, and wherein the replacement symbols not being subject to synchronization causes each of the vacant symbol positions to be filled with further symbols determined by way of random selection by the RNG.
12. A computer-implemented method comprising: receiving, at a receiving component of an electronic symbol display machine, an instruction; determining, by way of random selection by a random number generator (RNG), a set of symbols; displaying, on a display component of the electronic symbol display machine, the set of symbols in a two-dimensional array; and while there are one or more pre-determined patterns of symbols in the two-dimensional array: replacing the one or more pre-determined patterns of symbols in the two-dimensional array with vacant symbol positions; determining, by way of random selection by the RNG, whether replacement symbols to be placed in the vacant symbol positions are subject to synchronization, wherein the replacement symbols being subject to synchronization causes each of the vacant symbol positions to be filled with a sync symbol determined by way of random selection by the RNG, and wherein the replacement symbols not being subject to synchronization causes each of the vacant symbol positions to be filled with further symbols determined by way of random selection by the RNG.
13. The computer-implemented method of claim 12, wherein replacing the one or more pre-determined patterns of symbols in the two-dimensional array with the vacant symbol positions comprises: removing the one or more pre-determined patterns of symbols from the two-dimensional array; and moving remaining symbols in the two-dimensional array in a downward fashion so that all of the vacant symbol positions are stacked adjacent to a top of the two-dimensional array.
14. The computer-implemented method of claim 12, wherein each symbol of the set of symbols is drawn from a pool associated with a respective column of the two-dimensional array.
15. The computer-implemented method of claim 12, wherein columns of the two-dimensional array simulate circular strips of symbols, and wherein displaying the set of symbols in the two-dimensional array comprises simulating a spin of at least one of the circular strips.
16. The computer-implemented method of claim 12, wherein the replacement symbols being subject to synchronization also causes display, on the display component of the electronic symbol display machine, of an indication that the replacement symbols are subject to synchronization.
17. The computer-implemented method of claim 12, wherein the replacement symbols not being subject to synchronization also causes display, on the display component of the electronic symbol display machine, of an indication that the replacement symbols are not subject to synchronization.
18. The computer-implemented method of claim 12, wherein determining the set of symbols comprises: transmitting a result request to a remote device, wherein the RNG is disposed within the remote device; and receiving a result specifying the set of symbols from the remote device.
19. The computer-implemented method of claim 12, wherein the receiving component is a physical actuatable button that, when actuated, causes the instruction to be received by the electronic symbol display machine.
20. The computer-implemented method of claim 12, wherein the electronic symbol display machine comprises a physical actuatable dispensation button that, when actuated, causes an object of value to be dispensed by the electronic symbol display machine, and wherein the object of value is based at least in part on instances of the one or more pre-determined patterns of symbols being in the set of symbols.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
DETAILED DESCRIPTION
[0024] Example methods, devices, and systems are described herein. It should be understood that the words “example” and “exemplary” are used herein to mean “serving as an example, instance, or illustration.” Any embodiment or feature described herein as being an “example” or “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments or features unless stated as such. Thus, other embodiments can be utilized and other changes can be made without departing from the scope of the subject matter presented herein.
[0025] Accordingly, the example embodiments described herein are not meant to be limiting. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations. For example, the separation of features into “client” and “server” components may occur in a number of ways.
[0026] Further, unless context suggests otherwise, the features illustrated in each of the figures may be used in combination with one another. Thus, the figures should be generally viewed as component aspects of one or more overall embodiments, with the understanding that not all illustrated features are necessary for each embodiment.
[0027] Additionally, any enumeration of elements, blocks, or steps in this specification or the claims is for purposes of clarity. Thus, such enumeration should not be interpreted to require or imply that these elements, blocks, or steps adhere to a particular arrangement or are carried out in a particular order.
[0028] The use of ordinal numbers such as “first,” “second,” “third,” and so on is to distinguish respective elements rather than to denote a particular order of those elements. For purposes of this description, the terms “multiple” and “a plurality of” refer to “two or more” or “more than one.”
I. EXAMPLE ARCHITECTURE
[0029]
[0030] In some embodiments, the electronic symbol display machine 102 may provide a plurality of rotatable circular strips, with each including a plurality of symbols. Other embodiments may use program instructions (or digital logic in circuitry) to simulate such a plurality of rotatable circular strips. Further, as noted above, electronic symbol display machine 102 need not strictly simulate the rotatable circular strips, and may instead select symbols to display upon each strip from a pool of such symbols. Thus different strips may draw from the same or different pools of symbols, have different sizes (in terms of number of symbols per strip), and may or may not include duplicate symbols.
[0031] The electronic symbol display machine 102 may be arranged to implement any of the methods or software applications as described herein. The electronic symbol display machine 102 may include a processor 104 (or multiple processors) arranged to execute the functions of various components, which may be provided by hardware or by software executing on the electronic symbol display machine 102. The software may be stored in a memory component 106, and instructions may be provided to the processor 104 to carry out the functionality of the described components.
[0032] In addition to processor 104 and memory component 106, the hardware components may include a display component 108 (e.g., a screen), a spin instruction receiving component 110 (e.g., some form of input modality or device, such as a button, keyboard, mouse, or touchscreen), and a communication component 114 (e.g., a network interface). In the case of instruction receiving component 110 being a touchscreen, instruction receiving component 110 may be part of or the same as display component 108.
[0033] The software components may include a ruleset component 112, a result requesting component 116, a result receiving component 118, and a result providing component 120. The software may be divided into components in various ways and more, fewer, or different software components may be present.
[0034] The display component 108 may be arranged to provide a display area that may include a matrix of symbols and/or a graphical user interface (GUI) configured to show such a matrix of symbols. Columns of the matrix may represent strips of a mechanical symbol display machine, though electronic symbol display machine 102 provides for more functionality and flexibility in terms of representation, presentation, and display of symbols. As noted, the display area may be provided on a screen associated with the electronic symbol display machine 102.
[0035] The spin instruction receiving component 110 may be arranged to receive a spin instruction from a user. A spin instruction may have other parameters or values associated therewith, which the user may be allowed to adjust as desired. A spin instruction may include an indication of how many spins (or, how many iterations of an application involving spins) a user wishes the current systems and methods to process at once. This is further explained below. As noted, spin instruction receiving component 110 may be implemented by way of physical hardware or button appearing on a touchscreen, for example.
[0036] The ruleset component 112 may be arranged to store a set of rules (e.g., options) relating to the management of an application operated by the electronic symbol display machine 102. The user may be allowed to select rules and/or variations thereof, or the application may specify the set of rules. Rules may be transmitted to a remote device for implementation, or may be implemented on the electronic symbol display machine 102 itself. As an example, a user may set up a rule that specifies that a synchronized symbol is displayed before or after the user finds out whether a pre-determined patterns of symbols is displayed on the display component 108.
[0037] The communication component 114 may be arranged to communicate with a remote device associated with the electronic symbol display machine 102 and/or the application being executed thereon. Communication may include the transmission of rules and requests for data or results, and the receipt of results or data back from the remote device. This communication may take place over a local area network (wired or wireless) or a wide area network (e.g., the Internet).
[0038] The result requesting component 116 may be arranged to request, from the remote device, one or more appropriate results to be calculated by the remote device (e.g., by an RNG associated with the remote device). The result receiving component 118 may be arranged to receive, from the remote device, the requested results back from the remote device. The results may already be requested, calculated, and/or provided in accordance with rules in the ruleset component 112.
[0039] The result providing component 120 may be arranged to provide the re-ordered and/or modified results to the user, typically via the display component 108 in a visual format (e.g., a matrix of symbols possibly representing a subset of the symbols on rows of horizontally-arranged strips) with or without animations. In other words, the result providing component 120 translates the results received from the remote device (e.g., in binary or textual encoding) into output viewable by a user.
[0040] Not shown in
[0041]
[0042] The remote device 202 may be arranged to implement the remote device methods as described herein. The remote device 202 may include a processor 204 (or multiple processors) arranged to execute the functions of various components, which may be provided by hardware or by software executing on the remote device 202.
[0043] In addition to the processor 204 and the memory component 206, the hardware components may include a communication component 208 (e.g., a network interface). The communication component 208 may be arranged to facilitate communication between the remote device 202 and the electronic symbol display machine 102. In practice, many electronic symbol display machines may be in simultaneous data communication with the remote device 202.
[0044] The software may be stored in a memory component 206, and instructions may be provided to the processor 204 to carry out the functionality of the described components. The software components can include a ruleset component 210, a request receiving component 212, an RNG component 214, and a result transmitting component 216.
[0045] The ruleset component 210 may be arranged to store a set of rules relating to how data of calculated results are to be initially determined or modified prior to being transmitted to the electronic symbol display machine 102. The ruleset component 210 need not form part of the remote device 202 if the electronic symbol display machine 102 has a suitable ruleset component. In some embodiments, some rules may be implemented by the ruleset component 210 of the remote device 202, and some rules by the ruleset component 112 of the electronic symbol display machine 102. A set of rules in the ruleset component 210 may be configured or hard-coded for a particular application, or may be received from the electronic symbol display machine 102 for a specific software application.
[0046] The request receiving component 212 may be arranged to receive a request for one or more results from the electronic symbol display machine 102. The request may seek randomly generated results and may be received by way of a local area network (wired or wireless) or a wide area network.
[0047] The RNG component 214 may be arranged to generate at least part of the requested results or to facilitate calculation of such results. Herein, the RNG component may be a pseudo-RNG that produces deterministic sequences of numbers that appear random or have statistical characteristics of random numbers. Example pseudo-RNGs could be based on a linear congruential expression or output of a cryptographic hash. On the other hand, the RNG component may be a true RNG that determines non-deterministic sequences of random numbers from measurements of random physical phenomena. Examples of these physical phenomena include atmospheric noise, noise from hardware components (e.g., thermal noise from a resistor, breakdown noise from a Zener diode), radioactive decay, quantum fluctuations in a vacuum, etc.
[0048] The result transmitting component 216 may be arranged to transmit the results back to the electronic symbol display machine 102. This transmission may take place by way of a local area network (wired or wireless) or a wide area network.
[0049]
[0050] As indicated by arrow 302, a user may actuate spin instruction receiving component 110. As indicated by arrow 304, spin instruction receiving component 110 may provide the spin instruction to ruleset component 112. Ruleset component 112 may determine how such a spin is to be carried out (e.g., in accordance with applicable rules). In doing so, ruleset component 112 may also determine that one or more results should be requested from remote device 202.
[0051] As indicated by arrow 306, ruleset component 112 may invoke result requesting component 116 to obtain such results from remote device 202. Accordingly, as indicated by arrow 308, result requesting component 116 may provide a result request to communication component 114. As indicated by arrow 310, communication component 114 may transmit the result request to communication component 208 of remote device 202.
[0052] As indicated by arrow 312, communication component 208 may provide the result request to request receiving component 212. As indicated by arrow 314, request receiving component 212 may provide the result request to ruleset component 210. Ruleset component 210 may determine, from the result request, how to generate the result and/or the format of the result. As part of this process, ruleset component 210 may invoke RNG component 214.
[0053] Accordingly, as indicated by arrow 316, ruleset component 210 may request one or more random numbers from RNG component 214. As indicated by arrow 318, RNG component 214 may provide these random numbers to ruleset component 210. Ruleset component 210 may uses these random numbers to form a result.
[0054] As indicated by arrow 320, ruleset component 210 may provide the result to result transmitting component 216. At indicated by arrow 322, result transmitting component 216 may provide the result to communication component 208. At indicated by arrow 324, communication component 208 may transmit the result to communication component 114 of electronic symbol display machine 102.
[0055] As indicated by arrow 326, communication component 114 may provide the result to result receiving component 118. As indicated by arrow 328, result receiving component 118 may provide the result to result providing component 120. Result providing component 120 may use the result to generate an outcome for the application, including one or more animated displays. Accordingly, as indicated by arrow 330, result providing component 120 may provide an indication of this output to display component 108. Display component 108 may graphically present this outcome to the user.
[0056] Variations of message flow 300 may be used. For example, some embodiments may not require that both electronic symbol display machine 102 and remote device 202 access their respective ruleset components when generating and/or obtaining a result. In further embodiments, the functions of electronic symbol display machine 102 and remote device 202 may be carried out by a single device (e.g., by adding at least RNG component 214 to electronic symbol display machine 102), and thus various embodiments may be carried out in a standalone device.
II. EXAMPLE APPLICATION FEATURES AND OPERATION
[0057] The embodiments herein provide improvements over mechanical symbol display machines in addition to other possible advantages. As noted above, such a mechanical device may display a number of columns or rows (herein columns will be assumed for sake of simplicity) formed by circular strips of symbols. Only a portion of the symbols per strip are displayed at any one time (e.g., 1-5 symbols per strip) and the remaining symbols of each strip are effectively hidden by the mechanical symbol display machine. Thus, a “grid” of symbols may be displayed.
[0058] A “spin” of the mechanical symbol display machine may result in rotation of at least some of the strips so that a different pattern of symbols may be displayed, the pattern defined by where the strips stop in their respective rotations. One or more “lines” across the display of mechanical symbol display machine may define the locations of symbols to be considered as a “pattern” (typically one symbol per strip). Multiple lines per display may be present.
[0059] Given the fixed nature of the symbol arrangements on each strip, the number of patterns of symbols displayed by a mechanical symbol display machine is limited. Certain patterns of symbols will be impossible to display or otherwise invalid. This restricts the usage and utility of such a machine.
[0060] On the other hand, an electronic symbol display machine can be arranged to simulate the operation of a mechanical symbol display machine, but without such restrictions. Thus, the capabilities of an electronic symbol display machine can exceed those of a mechanical symbol display machine.
[0061] As depicted in
[0062] Because of the lack of restrictions in an electronic symbol display machine, the symbol arrangement per column can be fixed or dynamic. For instance, a dynamic symbol arrangement can change before, during, or after a spin is initiated, thus allowing any pattern of symbols to appear within the symbol positions 302 of array 300. Further, the pool of symbols that can appear in each column can be of different sizes and/or contain different numbers of symbols, including duplicate symbols.
[0063] A spin may involve simulating the rotation of one or more of the logical strips using an RNG, for example, and displaying an animation of the rotation(s) to the user. The outcome of such a spin (and the result of the animation) may be a set of symbols displayed, one or more per column, in an array. Lines may still be used to define locations of symbols that are to be considered for conformance with a pre-determined pattern.
[0064] Certain pre-determined patterns of symbols appearing along a line may trigger or otherwise cause the electronic symbol display machine to carry out additional operations. For instance, if the same symbol appears on some number of adjacent columns and along a line, the electronic symbol display machine may display further information, replace displayed symbols with other symbols, perform additional spins(s), interact with the user in some fashion, or physically dispense one or more objects for the user to gather. Some symbols may have different “values” or different functionalities with respect to causing the additional operations. Notably, not all of the listed additional operations are possible with a mechanical symbol display machine, the replacement of symbols being one example.
[0065]
[0066] Nonetheless, in some cases, a pre-determined pattern may simply be that the same symbol appears a number of in adjacent columns (e.g., three or more), starting from the leftmost strip, and/or from the rightmost column. Thus, no specific line for symbols to land on needs to be used or displayed. Generally, pre-determined patterns require a trail of at least three symbols in adjacent columns. Pre-determined patterns of different lengths may cause the electronic symbol display machine to carry out different operations, with longer symbol trails generally taking precedence over shorter symbol trails for purposes of matching symbols to a pre-determined pattern. Some variations may, however, have special symbols which need not be on a line, and the mere fact that one or more such symbols are shown on the display results in those symbols being considered part of a pre-determined pattern. Other pre-determined patterns of symbols can take on additional forms and need not require all symbols to be identical.
[0067] Some particular embodiments facilitated by an electronic symbol display machine include the following. In response to a particular pre-determined pattern of symbols being displayed as the result of a spin, the pre-determined pattern is removed from the display and the resulting vacant symbol positions are filled by replacement symbols. An RNG may be used to: (i) determine whether all replacement symbols are to be the same (synchronized), and (ii) if so, determine the replacement symbol. Then the electronic symbol display machine fills all of the vacant symbol positions with the synchronized replacement symbol. If the replacement symbols are determined to be not all the same, the RNG may be used to determine each replacement symbol independently.
[0068] In an alternative embodiment, the electronic symbol display machine may use an RNG to determine the replacement symbol first, and possibly display it to the user. Then the electronic symbol display machine may use the RNG to determine whether to synchronize the replacement symbols. If the symbols are to be synchronized, the determined replacement symbol is used. If not, the RNG may be used to determine each replacement symbol independently.
[0069] In some cases, replacing symbols may involve a cascading feature. When a symbol combination matching one or more pre-determined patterns appears in the array of symbols, all symbols that form part of the pre-determined patterns are removed from the array, and therefore from the display. Symbols then drop down (i.e., cascade) into the now vacant symbol positions, with new symbols appearing on the display and onto the array from the top of the array.
[0070] Implementations of the cascading feature either use the next symbol(s) on the simulated strips as replacement symbols, or perform another calculation to select which part of the simulated strips will be used to display replacement symbols. A random segment of a simulated strip may thus be used to populate the empty area on the display. Where only a single symbol is needed, a single symbol on the strip may be selected. However, where two or more symbols need to be replaced in a single column, these symbols may be adjacent symbols on the simulated strip. Again, electronic symbol display machines are not limited in this fashion.
[0071] An example of the cascading feature is shown in
[0072]
[0073]
[0074] When the cascading feature is present, each cascade may generate symbols matching a pre-determined pattern. If this happens, these symbols are also removed to create further vacant symbol positions, and the cascading feature continues until all vacant symbol positions are filled and no pre-determined patterns are displayed.
[0075] One possible implementation and use of an electronic symbol display machine is for a reel-based game. Such a game may include a grid of symbols on a display. Columns of the grid each have a corresponding reel (strip), each reel including a plurality of symbols. For every play of the game (i.e., every “spin” of reels initiated by a user), an RNG determines which part of the reels will be displayed on the grid (i.e., where the reels will “stop” on the display). Movement is simulated to the user, with symbols coming to rest on the display in accordance with the RNG's determinations. Movement typically simulates the spinning of traditional mechanical symbol display machines.
[0076] In such a reel-based game, the goal of the user is to obtain a winning combination of symbols on the display. Each winning combination may be a pre-determined pattern of symbols. The symbols of a slot game generally each have a unique value, with higher value symbols having an associated higher pay-out value than lower value symbols.
[0077] As discussed above, a winning combination may be when matching symbols line up along any line of an array of symbols. These types of reel-based games may be called “lines” games. The combination may need to start on the left-most column, with adjacent symbols along the line to the right thereof. In some games, the combination may also start from the right, with adjacent symbols on the pay line to the left thereof.
[0078] Also as discussed above, a winning combination may simply be that the same symbol appears in adjacent columns, starting from the leftmost column, and/or from the rightmost column in some reel-based games. These types of games are often referred to as “all ways pays”, or “ways” games, as no specific line is provided that symbols need to land on.
III. EXAMPLE SYMBOL SYNCHRONIZATION AND REPLACEMENT
[0079] The embodiments herein involve operations that go beyond what is possible with traditional mechanical symbol display machines. Symbol synchronization involves all symbols that are to be replaced being replaced by the same symbol (the synchronized replacement symbol or “sync” symbol). The cascading feature may be optionally integrated such an arrangement, with the symbol replacement taking place after one or more steps of the cascading and/or when the cascading finishes.
[0080] Transactions between electronic symbol display machine 102 and remote device 202, perhaps similar to those of
[0081] Two different variations of symbol synchronization and replacement are described below. Other variations may exist.
[0082] A. Early Determination and Display of the Sync Symbol
[0083]
[0084] Block 702 may involve electronic symbol display machine 102 awaiting a spin instruction. During this period, electronic symbol display machine 102 may display interstitial animations on display component 108, for example.
[0085] Block 704 may involve receiving a spin instruction at spin receiving component 110, e.g., from a user. As noted above, spin receiving component 110 may include an input modality of electronic symbol display machine 102, such a button, mouse, keyboard, or touchscreen.
[0086] Block 706 may involve commencing a spin symbols simulation in response to the spin instruction. This may include at least some steps of the transaction illustrated in
[0087] Block 708 may involve RNG component 214 of remote device 202 generating random numbers that ultimately are used to determine a set of symbols for electronic symbol display machine 102. At this block, or possibly as a sub-step or a separate block, RNG component 214 may also generate a sync symbol. The sync symbol may be selected from a pool of possible sync symbols. In some cases, this pool may include all symbols displayable on electronic symbol display machine 102. In other cases, the pool of possible sync symbols may include symbols not otherwise displayed on electronic symbol display machine 102. This may include at least some steps of the transaction illustrated in
[0088] Block 710 may involve electronic symbol display machine 102 displaying the sync symbol and the set of symbols on display component 108, e.g., in an array. In some cases, the sync symbol and the set of symbols may be displayed simultaneously. In other cases, the sync symbol may be displayed first and then there may be a delay before the set of symbols are displayed. It is also possible for the sync symbol to be displayed after the set of symbols.
[0089] Block 712 may involve determining whether there are one or more pre-determined patterns in the set of symbols. If not, then control passes to block 702. If so, control passes to block 714.
[0090] Block 714 may involve removing symbols from each of the pre-determined patterns from the set of symbols as displayed, forming vacant symbol positions. If the cascading feature is activated, symbols above the vacant symbol positions may drop down to fill the vacant symbol position, thus forming other vacant symbol positions at or near the top of display component 108.
[0091] Block 716 may involve RNG component 214 generating one or more random numbers that ultimately are used to determine whether all replacement symbols are to be synchronized. This may also include at least some steps of the transaction illustrated in
[0092] If the replacement symbols are not to be synchronized, then block 718 may involve RNG component 214 generating random numbers that ultimately are used to determine replacement symbols. This may also include at least some steps of the transaction illustrated in
[0093] If the replacement symbols are to be synchronized, then block 720 may involve electronic symbol display machine 102 placing the sync symbol in each of the vacant symbol positions shown on display component 110.
[0094] From blocks 718 and 720, control passes to block 710. Thus, the operations of blocks 710, 712, 714, 716, 718, and 720 may iterate zero or more further times based on whether one or more pre-determined patterns are matched after each symbol replacement.
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103]
[0104] B. Late Determination and Display of the Sync Symbol
[0105]
[0106] Block 902 may involve electronic symbol display machine 102 awaiting a spin instruction. During this period, electronic symbol display machine 102 may display interstitial animations on display component 108, for example.
[0107] Block 904 may involve receiving a spin instruction at spin receiving component 110, e.g., from a user. As noted above, spin receiving component 110 may include an input modality of electronic symbol display machine 102, such a button, mouse, keyboard, or touchscreen.
[0108] Block 906 may involve commencing a spin symbols simulation in response to the spin instruction. This may include at least some steps of the transaction illustrated in
[0109] Block 908 may involve RNG component 214 of remote device 202 generating random numbers that ultimately are used to determine a set of symbols for electronic symbol display machine 102.
[0110] Block 910 may involve electronic symbol display machine 102 displaying the set of symbols on display component 108, e.g., in an array.
[0111] Block 912 may involve determining whether there are one or more pre-determined patterns in the set of symbols. If not, then control passes to block 902. If so, control passes to block 914.
[0112] Block 914 may involve removing symbols from each of the pre-determined patterns from the set of symbols as displayed, forming vacant symbol positions. If the cascading feature is activated, symbols above the vacant symbol positions may drop down to fill the vacant symbol position, thus forming other vacant symbol positions at or near the top of display component 108.
[0113] Block 916 may involve RNG component 214 of remote device 202 generating one or more random numbers that ultimately are used to determine whether all replacement symbols are to be synchronized. This may also include at least some steps of the transaction illustrated in
[0114] If the replacement symbols are not to be synchronized, then block 920 may involve RNG component 214 generating random numbers that ultimately are used to determine replacement symbols. This may also include at least some steps of the transaction illustrated in
[0115] If the replacement symbols are to be synchronized, then block 918 may involve RNG component 214 of remote device 202 generating random numbers that ultimately are used to generate a sync symbol. The sync symbol may be selected from a pool of possible sync symbols. In some cases, this pool may include all symbols displayable on electronic symbol display machine 102. In other cases, the pool of possible sync symbols may include symbols not otherwise displayed on electronic symbol display machine 102. This may include at least some steps of the transaction illustrated in
[0116] Block 922 may involve electronic symbol display machine 102 placing the sync symbol in each of the vacant symbol positions shown on display component 110.
[0117] From blocks 920 and 922, control passes to block 912. Thus, the operations of blocks 912, 914, 916, 918, 920, and 922 may iterate zero or more further times based on whether one or more pre-determined patterns are matched after each symbol replacement.
[0118]
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
[0125]
[0126]
IV. EXAMPLE OPERATIONS
[0127]
[0128] Block 1102 of flow chart 1100 may involve receiving, at a receiving component of an electronic symbol display machine, an instruction.
[0129] Block 1104 may involve determining, by way of random selection by an RNG, a set of symbols and a sync symbol.
[0130] Block 1106 may involve displaying, on a display component of the electronic symbol display machine, the set of symbols in a two-dimensional array and the sync symbol in a preview space.
[0131] Block 1108 may involve, while there are one or more pre-determined patterns of symbols in the two-dimensional array: replacing the one or more pre-determined patterns of symbols in the two-dimensional array with vacant symbol positions; determining, by way of random selection by the RNG, whether replacement symbols to be placed in the vacant symbol positions are subject to synchronization, wherein the replacement symbols being subject to synchronization causes each of the vacant symbol positions to be filled with the sync symbol, and wherein the replacement symbols not being subject to synchronization causes each of the vacant symbol positions to be filled with further symbols determined by way of random selection by the RNG.
[0132] In some embodiments, replacing the one or more pre-determined patterns of symbols in the two-dimensional array with the vacant symbol positions comprises: removing the one or more pre-determined patterns of symbols from the two-dimensional array; and moving remaining symbols in the two-dimensional array in a downward fashion so that all of the vacant symbol positions are stacked adjacent to a top of the two-dimensional array.
[0133] In some embodiments, each symbol of the set of symbols is drawn from a pool associated with a respective column of the two-dimensional array.
[0134] In some embodiments, columns of the two-dimensional array simulate circular strips of symbols, and displaying the set of symbols in the two-dimensional array comprises simulating a spin of at least one of the circular strips.
[0135] In some embodiments, the replacement symbols being subject to synchronization also causes the sync symbol in the preview space to be at least partially covered by an icon with a positive connotation.
[0136] In some embodiments, the replacement symbols not being subject to synchronization also causes the sync symbol in the preview space to be at least partially covered by an icon with a negative connotation.
[0137] In some embodiments, determining the set of symbols and the sync symbol comprises: transmitting a result request to a remote device, wherein the RNG is disposed within the remote device; and receiving a result specifying the set of symbols and the sync symbol from the remote device.
[0138] In some embodiments, the receiving component is a physical actuatable button that, when actuated, causes the instruction to be received by the electronic symbol display machine.
[0139] In some embodiments, the electronic symbol display machine comprises a physical actuatable dispensation button that, when actuated, causes an object of value to be dispensed by the electronic symbol display machine, and the object of value is based at least in part on instances of the one or more pre-determined patterns of symbols being in the set of symbols.
[0140] In some embodiments, the one or more pre-determined patterns of symbols comprise multiple instances of a particular symbol appearing in adjacent columns of the two-dimensional array.
[0141] Block 1202 of flow chart 1200 may involve receiving, at a receiving component of an electronic symbol display machine, an instruction.
[0142] Block 1204 may involve determining, by way of random selection by an RNG, a set of symbols.
[0143] Block 1206 may involve displaying, on a display component of the electronic symbol display machine, the set of symbols in a two-dimensional array; and
[0144] Block 1208 may involve, while there are one or more pre-determined patterns of symbols in the two-dimensional array: replacing the one or more pre-determined patterns of symbols in the two-dimensional array with vacant symbol positions; determining, by way of random selection by the RNG, whether replacement symbols to be placed in the vacant symbol positions are subject to synchronization, wherein the replacement symbols being subject to synchronization causes each of the vacant symbol positions to be filled with a sync symbol determined by way of random selection by the RNG, and wherein the replacement symbols not being subject to synchronization causes each of the vacant symbol positions to be filled with further symbols determined by way of random selection by the RNG.
[0145] In some embodiments, replacing the one or more pre-determined patterns of symbols in the two-dimensional array with the vacant symbol positions comprises: removing the one or more pre-determined patterns of symbols from the two-dimensional array; and moving remaining symbols in the two-dimensional array in a downward fashion so that all of the vacant symbol positions are stacked adjacent to a top of the two-dimensional array.
[0146] In some embodiments, each symbol of the set of symbols is drawn from a pool associated with a respective column of the two-dimensional array.
[0147] In some embodiments, columns of the two-dimensional array simulate circular strips of symbols, and displaying the set of symbols in the two-dimensional array comprises simulating a spin of at least one of the circular strips.
[0148] In some embodiments, the replacement symbols being subject to synchronization also causes display, on the display component of the electronic symbol display machine, of an indication that the replacement symbols are subject to synchronization.
[0149] In some embodiments, the replacement symbols not being subject to synchronization also causes display, on the display component of the electronic symbol display machine, of an indication that the replacement symbols are not subject to synchronization.
[0150] In some embodiments, determining the set of symbols comprises: transmitting a result request to a remote device, wherein the RNG is disposed within the remote device; and receiving a result specifying the set of symbols from the remote device.
[0151] In some embodiments, the receiving component is a physical actuatable button that, when actuated, causes the instruction to be received by the electronic symbol display machine.
[0152] In some embodiments, the electronic symbol display machine comprises a physical actuatable dispensation button that, when actuated, causes an object of value to be dispensed by the electronic symbol display machine, and the object of value is based at least in part on instances of the one or more pre-determined patterns of symbols being in the set of symbols.
[0153] In some embodiments, the one or more pre-determined patterns of symbols comprise multiple instances of a particular symbol appearing in adjacent columns of the two-dimensional array.
V. CLOSING
[0154] The present disclosure is not to be limited in terms of the particular embodiments described in this application, which are intended as illustrations of various aspects. Many modifications and variations can be made without departing from its scope, as will be apparent to those skilled in the art. Functionally equivalent methods and apparatuses within the scope of the disclosure, in addition to those described herein, will be apparent to those skilled in the art from the foregoing descriptions. Such modifications and variations are intended to fall within the scope of the appended claims.
[0155] The above detailed description describes various features and operations of the disclosed systems, devices, and methods with reference to the accompanying figures. The example embodiments described herein and in the figures are not meant to be limiting. Other embodiments can be utilized, and other changes can be made, without departing from the scope of the subject matter presented herein. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations.
[0156] With respect to any or all of the message flow diagrams, scenarios, and flow charts in the figures and as discussed herein, each step, block, and/or communication can represent a processing of information and/or a transmission of information in accordance with example embodiments. Alternative embodiments are included within the scope of these example embodiments. In these alternative embodiments, for example, operations described as steps, blocks, transmissions, communications, requests, responses, and/or messages can be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved. Further, more or fewer blocks and/or operations can be used with any of the message flow diagrams, scenarios, and flow charts discussed herein, and these message flow diagrams, scenarios, and flow charts can be combined with one another, in part or in whole.
[0157] A step or block that represents a processing of information can correspond to circuitry that can be configured to perform the specific logical functions of a herein-described method or technique. Alternatively or additionally, a step or block that represents a processing of information can correspond to a module, a segment, or a portion of program code (including related data). The program code can include one or more instructions executable by a processor for implementing specific logical operations or actions in the method or technique. The program code and/or related data can be stored on any type of computer readable medium such as a storage device including RAM, a disk drive, a solid-state drive, or another storage medium.
[0158] The computer readable medium can also include non-transitory computer readable media such as non-transitory computer readable media that store data for short periods of time like register memory and processor cache. The non-transitory computer readable media can further include non-transitory computer readable media that store program code and/or data for longer periods of time. Thus, the non-transitory computer readable media may include secondary or persistent long-term storage, like ROM, optical or magnetic disks, solid-state drives, or compact disc read only memory (CD-ROM), for example. The non-transitory computer readable media can also be any other volatile or non-volatile storage systems. A non-transitory computer readable medium can be considered a computer readable storage medium, for example, or a tangible storage device. Additionally or alternatively, the computer readable medium can include transient media such as carrier signals and transmission media.
[0159] Moreover, a step or block that represents one or more information transmissions can correspond to information transmissions between software and/or hardware modules in the same physical device. However, other information transmissions can be between software modules and/or hardware modules in different physical devices.
[0160] The particular arrangements shown in the figures should not be viewed as limiting. It should be understood that other embodiments could include more or less of each element shown in a given figure. Further, some of the illustrated elements can be combined or omitted. Yet further, an example embodiment can include elements that are not illustrated in the figures.
[0161] While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purpose of illustration and are not intended to be limiting, with the true scope being indicated by the following claims.
[0162] Implementations of the present disclosure may thus relate to one of the enumerated example embodiments (EEEs) listed below
[0163] EEE1 may involve receiving, at a receiving component of an electronic symbol display machine, an instruction; determining, by way of random selection by an RNG, a set of symbols and a sync symbol; displaying, on a display component of the electronic symbol display machine, the set of symbols in a two-dimensional array and the sync symbol in a preview space; while there are one or more pre-determined patterns of symbols in the two-dimensional array: replacing the one or more pre-determined patterns of symbols in the two-dimensional array with vacant symbol positions; determining, by way of random selection by the RNG, whether replacement symbols to be placed in the vacant symbol positions are subject to synchronization, wherein the replacement symbols being subject to synchronization causes each of the vacant symbol positions to be filled with the sync symbol, and wherein the replacement symbols not being subject to synchronization causes each of the vacant symbol positions to be filled with further symbols determined by way of random selection by the RNG.
[0164] EEE2 may involve the embodiments of any previous EEEs, wherein replacing the one or more pre-determined patterns of symbols in the two-dimensional array with the vacant symbol positions comprises: removing the one or more pre-determined patterns of symbols from the two-dimensional array; and moving remaining symbols in the two-dimensional array in a downward fashion so that all of the vacant symbol positions are stacked adjacent to a top of the two-dimensional array.
[0165] EEE3 may involve the embodiments of any previous EEEs, wherein each symbol of the set of symbols is drawn from a pool associated with a respective column of the two-dimensional array.
[0166] EEE4 may involve the embodiments of any previous EEEs, wherein columns of the two-dimensional array simulate circular strips of symbols, and displaying the set of symbols in the two-dimensional array comprises simulating a spin of at least one of the circular strips.
[0167] EEE5 may involve the embodiments of any previous EEEs, wherein the replacement symbols being subject to synchronization also causes the sync symbol in the preview space to be at least partially covered by an icon with a positive connotation.
[0168] EEE6 may involve the embodiments of any previous EEEs, wherein the replacement symbols not being subject to synchronization also causes the sync symbol in the preview space to be at least partially covered by an icon with a negative connotation.
[0169] EEE7 may involve the embodiments of any previous EEEs, wherein determining the set of symbols and the sync symbol comprises: transmitting a result request to a remote device, wherein the RNG is disposed within the remote device; and receiving a result specifying the set of symbols and the sync symbol from the remote device.
[0170] EEE8 may involve the embodiments of any previous EEEs, wherein the receiving component is a physical actuatable button that, when actuated, causes the instruction to be received by the electronic symbol display machine.
[0171] EEE9 may involve the embodiments of any previous EEEs, wherein the electronic symbol display machine comprises a physical actuatable dispensation button that, when actuated, causes an object of value to be dispensed by the electronic symbol display machine, and the object of value is based at least in part on instances of the one or more pre-determined patterns of symbols being in the set of symbols.
[0172] EEE10 may involve the embodiments of any previous EEEs, wherein the one or more pre-determined patterns of symbols comprise multiple instances of a particular symbol appearing in adjacent columns of the two-dimensional array.
[0173] EEE11 may be standalone or involve the embodiments of any previous EEEs and may involve involve receiving, at a receiving component of an electronic symbol display machine, an instruction; determining, by way of random selection by an RNG, a set of symbols; displaying, on a display component of the electronic symbol display machine, the set of symbols in a two-dimensional array; and while there are one or more pre-determined patterns of symbols in the two-dimensional array: replacing the one or more pre-determined patterns of symbols in the two-dimensional array with vacant symbol positions; determining, by way of random selection by the RNG, whether replacement symbols to be placed in the vacant symbol positions are subject to synchronization, wherein the replacement symbols being subject to synchronization causes each of the vacant symbol positions to be filled with a sync symbol determined by way of random selection by the RNG, and wherein the replacement symbols not being subject to synchronization causes each of the vacant symbol positions to be filled with further symbols determined by way of random selection by the RNG.
[0174] EEE12 may involve the embodiments of any previous EEEs, wherein replacing the one or more pre-determined patterns of symbols in the two-dimensional array with the vacant symbol positions comprises: removing the one or more pre-determined patterns of symbols from the two-dimensional array; and moving remaining symbols in the two-dimensional array in a downward fashion so that all of the vacant symbol positions are stacked adjacent to a top of the two-dimensional array.
[0175] EEE13 may involve the embodiments of any previous EEEs, wherein each symbol of the set of symbols is drawn from a pool associated with a respective column of the two-dimensional array.
[0176] EEE14 may involve the embodiments of any previous EEEs, wherein columns of the two-dimensional array simulate circular strips of symbols, and displaying the set of symbols in the two-dimensional array comprises simulating a spin of at least one of the circular strips.
[0177] EEE15 may involve the embodiments of any previous EEEs, wherein the replacement symbols being subject to synchronization also causes display, on the display component of the electronic symbol display machine, of an indication that the replacement symbols are subject to synchronization.
[0178] EEE16 may involve the embodiments of any previous EEEs, wherein the replacement symbols not being subject to synchronization also causes display, on the display component of the electronic symbol display machine, of an indication that the replacement symbols are not subject to synchronization.
[0179] EEE17 may involve the embodiments of any previous EEEs, wherein determining the set of symbols comprises: transmitting a result request to a remote device, wherein the RNG is disposed within the remote device; and receiving a result specifying the set of symbols from the remote device.
[0180] EEE18 may involve the embodiments of any previous EEEs, wherein the receiving component is a physical actuatable button that, when actuated, causes the instruction to be received by the electronic symbol display machine.
[0181] EEE19 may involve the embodiments of any previous EEEs, wherein the electronic symbol display machine comprises a physical actuatable dispensation button that, when actuated, causes an object of value to be dispensed by the electronic symbol display machine, and the object of value is based at least in part on instances of the one or more pre-determined patterns of symbols being in the set of symbols.
[0182] EEE20 may involve the embodiments of any previous EEEs, wherein the one or more pre-determined patterns of symbols comprise multiple instances of a particular symbol appearing in adjacent columns of the two-dimensional array.