SYSTEMS AND METHODS FOR PROVIDING AN ON-LINE FANTASY SNEAKER LEAGUE USING HISTORICAL TRANSACTION INFORMATION
20200188789 · 2020-06-18
Inventors
Cpc classification
G06Q20/18
PHYSICS
G07F17/0014
PHYSICS
G07F17/16
PHYSICS
A63F13/80
HUMAN NECESSITIES
A63F13/65
HUMAN NECESSITIES
International classification
Abstract
Systems and methods for providing an on-line fantasy sneaker league using historical transaction information are disclosed. A system may include game server system that provides an on-line sneaker fantasy league to user over a user device. The game server system retrieves historical transaction information transactions for each of the sneaker style available in the game from one or more third party shoe provider systems. The historical transaction information is then used to determine a game price for each sneaker style to begin game play and to fluctuate the game price of each sneaker style over the span of game play.
Claims
1. A system for providing an on-line sneaker fantasy league game, comprising: at least one processor; and memory readable by the least one processor and storing instructions that, when read by the at least one processor, direct the at least one processor to: obtain a set of transaction records for sales of a sneaker style from a sneaker transaction system, each of transaction record in the set of transaction records including a sales price for a transaction, determine a game price for the sneaker style based on at least one transaction record from the set of transaction records, and fluctuate the game price of the sneaker style during game play at end of a fluctuation period based on at least one transaction record from the set of transaction records.
2. A method for determining a game price for a sneaker style in an on-line sneaker fantasy league provided by a game server system comprising: obtaining a set of transaction records for sales of a sneaker style from a sneaker transaction system using a game server system, each of transaction record in the set of transaction records including a sales price for a transaction, determining a game price for the sneaker style based on at least one transaction record from the set of transaction records using the game server system, and fluctuating the game price of the sneaker style during game play at end of a fluctuation period based on at least one transaction record from the set of transaction records using the game server system.
3. A non-transient machine readable media accessible by at least one processor in a game server system that when read by the at least one processor directs the processor to perform the method comprising: obtaining a set of transaction records for sales of a sneaker style from a sneaker transaction system, each of transaction record in the set of transaction records including a sales price for a transaction, determining a game price for the sneaker style based on at least one transaction record from the set of transaction records, and fluctuating the game price of the sneaker style during game play at end of a fluctuation period based on at least one transaction record from the set of transaction records.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
DETAILED DESCRIPTION
[0023] Systems and methods in accordance with various embodiments of this disclosure provide an on-line sneaker fantasy league game using historical transaction information. In accordance with some embodiments, each player uses a personal device, such as a smart phone or a tablet, to play the game. The personal device communicates with a game server system that provides the game.
[0024] In accordance with the disclosure, two (2) modes of the game are contemplated, a live mode and a practice mode. Prior to game play in either mode, transaction records for each sneaker style are obtained from one or more shoe transaction server systems. The transaction records are records of sales of the sneaker styles maintained by the one or more shoe transaction systems. The transaction records obtained for each sneaker style are then sorted and stored in memory for later use in providing gameplay.
[0025] The transaction records are used in the following manner in the live mode. Game time in live mode is fifteen (15) minutes. A set of the five (5) most recent transaction records is obtained for each sneaker style at the beginning of game play. The set of the five (5) most recent transaction records of each sneaker style are used to determine an initial game price for each sneaker style. The game price is fluctuated or modified every two minutes based on the set of the five (5) most recent transaction records until the game time expires.
[0026] The transaction records are used in the following manner in the practice mode. Game time for practice mode is fifteen (15) minutes. A set of five (5) transaction records is obtained for each sneaker style at the beginning of game play. The five (5) selected transaction records may be any five transactions records available in memory. The five (5) transaction records of each sneaker style are used to determine an initial game price for each sneaker style. The game price is fluctuated or modified every two minutes based on the selected five (5) transaction records until the game time expires.
[0027] To play the game, each player joins a league that includes at least one player. Each league is provided in one of the two game modes. The player competes against the other players and/or themselves in the league to accumulate as much profit as possible by buying and selling sneaker styles based on game prices of the sneaker styles set by the game provider. At the end of the game time period, the players may be ranked in the league based on at least one of the following parameters: profit made, total money in an account, total worth of inventory of sneakers, or any combination of the preceding parameters. A more detailed description of the devices and systems that provide a sneaker fantasy league game and the processes performed by the described devices and system is given below with reference to the drawings.
[0028]
[0029] The game server system 102 is a system that provides the fantasy league game to players via a personal device over the network. To do so, the gaming server system 102 performs processes that obtain transaction information for each type of sneaker provided in the game from one or more third party shoe transaction providers, determines the game price for each sneaker style available in the game and fluctuates the game price of each sneaker style during game play. Game server system 102 may include one or more servers, routers, computer systems, and/or memory systems that are communicatively connected via an internal network to perform the game management processes and provide the game to players.
[0030] The shoe transaction server systems 104, 106, and 108 are each a computer system that includes a memory and a processing unit to perform processes for storing and providing transaction information about the sales of sneakers between two or more parties. To provide an on-line fantasy sneaker game in accordance with some embodiments of the invention one or more of the shoe transaction server system 104, 106, and 108 provides transaction information for each sneaker style stored by the system to the game server system 102. Each shoe transaction server system 104, 106 and 108 may be implemented by a system that includes one or more servers, routers, computer systems, and/or memory systems that are communicatively connected via a network to store and provide transaction information for one or more types of sneakers.
[0031] The network 110 may advantageously be the Internet. Alternatively, the network 110 may be a Wide Area Network (WAN), a Local Area Network (LAN), or any combination of Internet, WAN, and LAN that can be used communicatively to connect the various devices shown in
[0032] A player uses a personal device, such as a portable personal communication device 120 or computer system 125 to connect to game server system 102 to play the on-line sneaker fantasy league game in accordance with the shown embodiment. In some games, only one player will be connected to the game server system and play a game in a league by themselves to practice and/or attempt to achieve a personal best in the game. In some other games, more than one player may each be connected to the game server system using their own personal communication devices 120 and play in a league that provides head to head competition. Each portable personal communication device 120 may be a smart phone, tablet, Personal Digital Assistant (PDA), a laptop computer, or any other device that is connectable to the network 110 via wireless connection 122. The computer system 125 connects to the network 110 via either a conventional wired or a wireless connection. The computer 125 may be, for example, a desktop computer, a laptop, a smart television, and/or any other device that connects to the network 110 using a wired or wireless connection.
[0033] Although a particular system of devices is described above with respect to
[0034]
[0035] Processing system 200 includes one or more processors 205 in operative communication with memory 210 and coupled to a bus system 212. The bus system 212, as shown in
[0036] The one or more processors 205 are the central processing units (CPUs) of the processing system 200 and, thus, control its overall operation. In certain embodiments, the one or more processors 205 accomplish this by executing software stored in memory 210. The processor(s) 205 may be, or may include, one or more programmable general-purpose or special-purpose microprocessors, digital signal processors (DSPs), programmable controllers, application specific integrated circuits (ASICs), programmable logic devices (PLDs), or the like, or a combination of such devices.
[0037] Memory 210 represents any form of random-access memory (RAM), read-only memory (ROM), flash memory, or the like, or a combination of such devices. Memory 210 includes the main memory of the processing system 200. Instructions 215 implementing the process steps of processes described below may reside in memory 210 and are executed by the processor(s) 205 from memory 210.
[0038] Also, advantageously connected operatively to the processor(s) 205 through the bus system 212 are one or more internal or external mass storage devices 220, and a network interface 222. The mass storage device(s) 220 may be, or may include, any conventional medium for storing large volumes of data in a non-volatile manner, such as one or more solid state, magnetic, or optical based disks. The network interface 222 provides the processing system 200 with the ability to communicate with remote devices (e.g., storage servers) over a network, and may be, for example, an Ethernet adapter, a Fiber Channel adapter, or the like.
[0039] The processing system 200 also advantageously includes one or more input/output (I/O) devices 217 operatively coupled to the bus system 212. The I/O devices 217 may include, for example, a display device, a keyboard, a mouse, etc.
[0040] Although an example of an architecture of a processing system is described above with respect
[0041] To provide, an on-line sneaker fantasy league in accordance with some embodiments of this disclosure, the gaming system server obtains historical transaction information for sales of each sneaker style provided in the game. An example of transaction information for a sneaker style in accordance with an embodiment of the disclosure is shown in
[0042] To provide an on-line sneaker fantasy league game using historical transaction information in accordance with the disclosure, a game server system needs to obtain the historical transaction information. In accordance with the disclosure, there are two possible processes for obtaining the shoe transaction information: a continuously updating process and an on-demand process. The continuously updating process periodically obtains the show transaction information independent of providing a game and is performed independent of the state of the game. A process performed by a game server system to periodically obtain transaction information in accordance with the disclosure is shown in
[0043] In some other embodiments, transaction information for each sneaker type provided in the game is obtained from the one or more shoe transaction server systems when new transaction information is needed by the game server system to set and/or fluctuate the game prices of the sneaker styles during game play. An on-demand process performed by the game server system to obtain transaction information for each sneaker style provided in the game is shown in
[0044] A process performed by the game server system to periodically obtain transaction information from the one or more shoe transaction servers independent of providing gameplay in accordance with an embodiment of the disclosure is shown in
[0045] In response to the request, transaction for the selected sneaker style is received from the shoe transaction server system that received the request (415). The process determines whether there is another shoe transaction server system from which to obtain transaction information for the selected sneaker style (420). In accordance with this disclosure, the game server system may maintain a list, file, or some other data structure that stores a list of shoe transaction server systems that provide transaction information and uses the list to select the shoe transaction server system from which to obtain information until the transaction information for a sneaker style is obtained from all of the shoe transaction server systems. If yes, process 400 repeats the requesting (410) and receiving of transaction information of the selected sneaker style (415) for another shoe transaction server.
[0046] If no, the process 400 determines whether there is another sneaker style for which transaction information is needed (425). In accordance with the disclosure, transaction information for each sneaker style shown in the market for a game is needed. To obtain the transaction information for each provided sneaker style, a list of sneaker styles is maintained and used to determine the sneaker style to select until all of the sneaker styles have been selected. If yes, process 400 is repeated from the selecting of a sneaker style (405) for another sneaker style. If no, process 400 increments a timer (430) and determines whether a specified time period has expired (435). In accordance with the disclosure, the specified period may be twenty (20) minutes. However, the time period may be any other period of time in accordance with various other embodiments of the disclosure. If no, the process 400 repeats incrementing the timer (430) until a determination that the time has expired. If yes, the process 400 repeats from the selecting of a sneaker style (405) to obtain the transaction information for a new time period.
[0047] The above describes a process for periodically obtaining transaction information for each of the sneaker styles provided in a game in accordance with one embodiment of the disclosure. However, other processes that add, combine, remove, and/or reorder the steps of the process are possible.
[0048] An on-demand process performed by the game server system to obtain transaction information from the one or more shoe transaction server systems during gameplay and/or as required to provide gameplay in accordance with the disclosure is shown in
[0049] To obtain new transaction information, process 450 selects a sneaker style (455). The selected sneaker style is one of sneaker styles provided during gameplay as is shown in the market shown below and discussed with reference to
[0050] In response to the request, transaction information for the selected sneaker style is received from the shoe transaction server system that received the request (465). The process 450 determines whether there are other shoe transaction server systems from which to obtain transaction data (470). In accordance with this disclosure, the game server system may maintain a list, file, or some other data structure that stores a list of shoe transaction server systems that provide transaction information and uses the list to select the shoe transaction server system from which to obtain information until the transaction information for a sneaker style is obtained from all of the shoe transaction server systems. If yes, process 450 repeats the requesting (455) and receiving of transaction information of the selected sneaker style (460) for another shoe transaction server.
[0051] If no, the process 450 determines whether there is another sneaker style for which transaction information is needed (475). In accordance with the disclosure, transaction information for each sneaker style shown in the market for a game is needed. To obtain the transaction information for each provided sneaker style, a list of sneaker styles is maintained and used to determine the sneaker style to select until all of the sneaker styles have been selected. If yes, process 450 is repeated from the selecting of a sneaker style (455) for another sneaker style. If no, the process 450 ends.
[0052] The above describes an on-demand process for obtaining transaction information for each of the sneaker styles provided in a game when new transaction information is needed in accordance with one embodiment of the disclosure. However, other on-demand processes that add, combine, remove, and/or reorder the steps of the described process are possible.
[0053] Once transaction information for each of the sneaker styles is obtained by the game server, the game server system stores the transaction information of each sneaker style for use in determining and/or fluctuating a game price of the sneaker style during the provision of a game. To do so, the game server system may process the transaction records to order the transaction records received from the one or more shoe transaction server systems in some manner. In accordance with the disclosure, the transaction records are arranged based on time and/or date. However, other parameters in the transaction records may be used for ordering the records in accordance with various other embodiments. A memory that stores the transaction records for each type of sneaker provided in the game is shown in
[0054] The memory 500 stores the transaction information for each of the sneaker styles. The memory 500 may store the transaction information in a database maintain to store or manage the records, files that each store transaction information for one of the sneaker styles provided or in any other type of data structure that may be used to order the transaction records in a usable manner. Memory 500 stores transaction information 510 for sneaker style 1, transaction information 511 for sneaker style 2, transaction information 512 for sneaker style 3, and transaction information for any number of additional sneaker styles including transaction information 513 for sneaker style N. Each set of transaction information 510-513 includes multiple transaction records 520-522 for the sneaker style. In accordance with the disclosure, all of the transaction records that are periodically obtained are stored in some embodiments. In accordance with some other embodiments, only the five most recent transaction records are stored for each sneaker style provided in the game. However, the number of transaction records stored for each sneaker style may vary in accordance with some other embodiments. Furthermore, although the transaction information for each sneaker style is shown to include the same number of transaction records, the number of transaction records stored for each sneaker style provided in the game may vary due to any number of factors including, but not limited to, the amount of transaction records available for each sneaker style.
[0055] In accordance with the disclosure, the game server system provides an on-line fantasy league game in either a live mode or a practice mode. To add excitement to the game, the game server system determines a game price of each sneaker style and fluctuates the game price of each sneaker style based on the obtained transaction information for the sneaker styles in both modes. Preferably, the game price of each sneaker style in the game is set to reflect the actual price of the sneaker styles in the obtained transactions and the fluctuations of the game price reflect the general trend and volatility of changes in the transaction price in the obtained transaction records. In the live mode, game time is fifteen (15) minutes. The live mode of the game is provided in the following manner. A most recent set of five (5) transaction records is obtained for each sneaker style at the beginning of game play via the on-demand process described in relation to
[0056] In the practice mode, game time is fifteen (15) minutes. Gameplay for the practice mode is provided in the following manner. A set of five (5) transaction records is obtained for each sneaker style at the beginning of game play. The set of five (5) transaction records may be based on a specified time period, or in any other manner. The specified time period may be such as the recent past such as 1 hour, 1 day, 1 month, or 1 year ago. It is not the most recent data. The five (5) transaction records of each sneaker style are used to determine an initial game price for each sneaker style. The game price is fluctuated or modified every two minutes based on the five (5) transaction records until the game time expires.
[0057] A game price determination process is then performed on the set of transaction records for each sneaker style provided in the game to determine a starting game price for each provided sneaker style (610). A price determination process in accordance with the disclosure sets the game price to reflect the price in the most recent transactions to allow the game price of each sneaker style to reflect the prices of the sneaker styles in the real world. A price determination process in accordance with the disclosure is described below in more detail with reference to
[0058] The game price is then fluctuated by applying a fluctuation process to the game price of each provided sneaker style using the set of transaction records of each provided sneaker style (615). A fluctuation process may add or subtract a random value to the game price; and/or multiply the game price of each sneaker style by a constant to cause the game price of each sneaker style to vary in a manner that reflects trend of price movement in the set of transaction records of each sneaker style and with a volatility in game price that reflects the volatility in the prices in the set of transaction records. A fluctuation process in accordance with the disclosure is described below with reference to
[0059] A user connects to the game server system using a personal device, registers to play in a league, and is ready to commence game. Several players may connect to the game server system concurrently and each is able to play games in one or more leagues. When gameplay for a league commences, a game interface is provided (617) by the game server system to a personal device of each player in the league for display and to allow the player to interact with the game.
[0060] The process 600 monitors for an input by the player. When an input is received from the user (618) the process determines a proper action to take. The process 600 determines whether a request for displaying a market is received (620). In accordance with the disclosure, a market that includes all of the sneaker styles currently available in the game. If yes, a display including information for each of the sneaker styles available is provided to the user device (623). A screen shot of a market display in accordance with the disclosure is discussed below with reference to
[0061] If no, process determines whether a request for a my sneaker display is received (625). The my sneaker is a display of the inventory of sneaker styles that the player currently owns. A screen shot of a my sneakers display is discussed below with reference to
[0062] If no, process 600 determines whether a display of an individual sneaker style is received (630). A display for an individual sneaker style shows current game information about the selected sneaker style. A screen shot of an individual sneaker style display in accordance with the disclosure is discussed below with reference to
[0063] If no, the process 600 determines whether a sell sneaker style request is received (640). A screen shot of a sell interface for use to input a sell request is discussed below with reference to
[0064] If no, the process 600 determines whether a buy sneaker style request is received (640). A screen shot of a buy interface for use to input a buy request is discussed below with reference to
[0065] After an input is received and processed and/or if no, the process 600 determines whether a fluctuation period has ended (6050). A fluctuation period is a time between changes in the game price during gameplay. In accordance with the disclosure, the fluctuation period is two (2) minutes. However, any other period of time may be used in accordance with various other embodiments. For example, the fluctuation time may be selected from a range of one (1) to fifteen (15) minutes (the game period) and more particular from a range of one (1) to five (5) minutes. Furthermore, in some embodiments, the fluctuation times for the different sneaker styles may be varied and/or be staggered to cause the game price of the different sneaker styles to fluctuate at different times during gameplay. If yes, process 600 repeats from the application of the fluctuation process (615).
[0066] If no, the process 600 optionally determines whether a transaction period has ended (655). A transaction period is a time period in which an obtained set of transaction records is used to determine and fluctuate the game price of a sneaker style. In accordance with the disclosure, a transaction period is determined independent of gameplay and expires every twenty (20) minutes. In accordance with some other embodiments, various other amounts of time may be used to determine a transaction period. For example, the transaction period may be selected from a range of one (1) minute to one (1) hour and more preferably between ten (10) minutes and forty-five (45) minutes. In accordance with still other embodiments, the transaction period may be shorter than the game period. For example, a transaction period expires every five minutes in a fifteen-minute game. In still further other embodiments, the transaction time periods of each individual sneaker style may be varied or staggered to cause the transaction time periods of different sneaker styles to expire at different times.
[0067] It is noted that in the live mode and the practice mode, the transaction period may be equal to, greater than or less than the game period. As such, in some instances, the set of transaction records that are used to determine and fluctuate the game price does not change for the entire game period such as when the game period is shorter than the transaction period and the start of the transaction period is starts before the start of the game period to set the initial game price.
[0068] If yes, a new set of transaction records for each sneaker style provided is obtained (657). Obtaining the transaction records may be performed by retrieving the information from memory of the game server or per process shown in
[0069] The new set of transaction records of each sneaker style is used to calculate a new game price for each of the sneaker styles by applying the game price determination process (658). As discussed above, a game price determination process in accordance with the described embodiment is described below with reference to
[0070] The new game price for each sneaker style is fluctuated by applying the fluctuation process (659). As discussed above, a fluctuation process in accordance with the described embodiment is described below with reference to
[0071] After the new price is fluctuated or if no, the process determines whether a game play period has expired (660). In accordance with the disclosure, the game play period is fifteen (15) minutes. However, other time periods may be used for the game play period in accordance with various other embodiments. For example, the game play period may be between fifteen minutes and a day. More particularly, the game play period may be between thirty (30) minutes to an hour. If no, process 600 is repeated from the presenting of the interface (617). If yes, the process 600 may end. In some embodiments, the process 600 may include further steps for evaluating and/or ranking the players in a league after the game play period has expired.
[0072] Although an exemplary process performed by the game server system to provide an on-line sneaker fantasy league in accordance with the described embodiment of this disclosure is discussed above with respect to
[0073]
[0074] The view filter field 730 allows a user to select a particular set including one or more of the provided sneaker styles to display. In the described embodiment, the possible arrangements are provided in a drop down window and may include, but are not limited to, all, most popular, most expensive, least expensive, and show brands.
[0075] The sorting selection field 735 allows a user to select a manner in which the individual sneakers are presented in the market. In accordance with the described embodiment, the sort by field includes drop down window that show the sorting options that may include, but are not limited to, price change, game price, maker, and style.
[0076] Each display field 710 for a sneaker style includes an image of the sneaker style 715, a name of the sneaker style 719, a current game price 720, and a price change from the previous price 725. Other embodiments may provide additional information about the sneaker style that may be of use to a player in deciding whether to obtain the sneaker style in the game.
[0077] Although an example of a screen shot of a market display for an on-line sneaker fantasy league game in accordance with the disclosure is described above with reference to
[0078]
[0079] Although an example of a screen shot of a my sneakers display for an on-line sneaker fantasy league game in accordance with the disclosure is described above with reference to
[0080]
[0081] Although an example of a screen shot of an individual sneaker style display for an on-line sneaker fantasy league game in accordance with the disclosure is described above with reference to
[0082]
[0083] Although an example of a screen shot of sell window display for an on-line sneaker fantasy league game in accordance with the disclosure is described above with reference to
[0084]
[0085] Although an example of a screen shot of buy window display for an on-line sneaker fantasy league game in accordance with the disclosure is described above with reference to
[0086]
[0087] In process 1200, a set of transaction records for the sneaker style is selected (1205). In accordance with the disclosure, five (5) transaction records are selected. In accordance with some embodiments, the transaction records may be randomly selected from the transaction records for the sneaker style stored in memory. In other accordance with some other embodiments, the transaction records are selected based on age (e.g. the five newest records). By way of example and not limitation, the set of transaction records may indicate sales prices of $307, $400, $325 and $300 at 12:00 noon, 12:20 pm, 12:40 pm and 1 pm on a day. In the live mode, the first set of transaction records are the most recent or newest transaction records. In the practice mode, the set of transaction records are the most recent or newest transaction records available from memory. It is also contemplated that the set of transaction records may be older such as more than 1 day old but it is preferably not older than 2 weeks or 30 days.
[0088] The number of records obtained is determined (1210). For example, in some cases there may not be five available transaction records for the sneaker style and the number of transaction records obtained needs to be determined. The game price is then set to an initial value (1215). In accordance with the disclosure, the initial price is the price in one of the selected transaction records. In accordance with some other embodiments, the initial price may be a manufacturer's suggested retail price and/or a suggested price from a buyer's guide.
[0089] The process 1200 determines whether the number of transaction records is greater than zero (0) (1220). If yes, a calculated price is determined (1235). In the above example, the number of transaction records is greater than zero because the number of transaction records equals 4. In accordance with the disclosure, the calculated price is set to the median transaction price of the five selected transaction records. However, other numbers of transaction records may be used in accordance with various other embodiments. Furthermore, another property of the prices in the set of transaction records may be used including, but not limited to, the average or mean of the sale prices in the set of transaction records in accordance with other embodiments. For example, the average or mean of the exemplar transaction records is (300+325+400+307)/4=333. The calculated price may be set to $333. In the example provided herein, the calculated price will be set to $300 for the purposes of illustration.
[0090] If no, the sneaker style is new or no transaction records for sales of the style available. In this case, the calculated price is set to the current game price (1230) or the manufacturer's suggested retail price.
[0091] The calculated price is compared to the current game price to determine whether the calculated price is equal to the game price (1340). If no, the game price is set to the calculated price (1255) and process 1200 ends. If yes, a randomizing factor is randomly selected from a range of plus or minus seven percent (7%) of the game price (1245). In accordance with some other embodiments, the range may be based on different percentages. For example, the percentage may be selected from a range of one (1) to twenty (20) percent and more particularly from a range between three (3) and ten (10) percent. In accordance with still other embodiments, the factor may be selected by a specific equation applied to the calculated price or the factor selected in some non-random, predictable manner.
[0092] The randomizing factor is then added to the calculated price to update the calculated price (1250). For example, if the randomizing factor is 3%, then calculated price may be $309. The game price is then set to the updated calculated price (1255) and process 1200 ends.
[0093] An exemplary game price determination process in accordance with the disclosure is described above with respect to
[0094] To cause the game price of a sneaker style to behave similar to the price in real world transactions during the compressed time of game play, a fluctuation process may be applied that uses the transaction records from real world transactions to change the game price. The fluctuation process causes the change in game price to emulate the trend of the change in the prices in the set of transaction records. Furthermore, the fluctuation process causes the change in the game price to emulate the volatility in the prices in the set of transaction records. To do so, the fluctuation process adds a factor to the game price based on a range between lowest and highest differences in transaction prices. For example, the lowest difference for a set of transaction may be $25 and the greatest difference may be $4. If a value is selected from this range, the value is likely to be negative. The value may be less frequently a positive number because the range is mostly in the negative area. It would be 6.25 (25/4=6.25) times more likely to be a negative number than a position number. As such, when the factor is added to the game price, the new value will likely follow the downward trend for the game price while sometimes increasing the game price to emulate the volatility in the game prices based on the set of transaction records or real-world transaction prices. In the described embodiment, a fluctuation process is performed at the end of a fluctuation period that is two minutes for a fifteen-minute game. However, the length of the fluctuation period may be changed based on the length of the game time and/or the amount of desired volatility in the game prices.
[0095] In the process 1300, four (4) transaction records are selected (1305). By way of example and not limitation, the set of transaction records may indicate sales prices of $307, $400, $325 and $300 at 12:00 noon, 12:20 pm, 12:40 pm and 1 pm on a day. In accordance with the disclosure, the price from one of the five obtained transaction records may be used to set the game price and the remaining four (4) transaction records may be used to in the process 1300. Furthermore, a different number of transaction records may be selected in accordance with various different embodiments depending on the amount of transaction records obtained in by the game process as discussed above with reference to
[0096] The difference between the transaction prices may be calculated (1310). In the above example, the differences in transaction prices may be +$4 ($307-$303), +$93 ($400-$307), $75 ($325-$400) and $25 ($300-$325). The price of $303 was not shown in the four transaction records above but may be obtained and used to calculate the transaction price difference. Alternatively, the difference between the current game price and the transaction price in each transaction record may calculated. The calculated differences are then added to an array (e.g., $75, $25, +$4, +$93), and the extremes of the differences in the array (e.g. least and greatest differences) are removed (1315). (e.g., $75 and +$93 are removed, only $25 and +$4 are left in the array).
[0097] The process 1300 then determines whether the current game price is less than $300 (1320). Other embodiments may use another price as a threshold. However, $300 is selected because it best represents the threshold where the fluctuation of transactions varies in relation to the price of the sneaker style for current day after market shoe sales. In some embodiments, this price threshold may be selected at any price in a range from one-dollar ($1) to five hundred dollars ($500) and more particularly from a range from two hundred and fifty dollars ($250) to three hundred ($300) dollars. In accordance with some of these embodiments, the threshold price may be determined based upon a lowest price of a shoe style having at least an average number of shoe transactions for a set of shoe styles having at least 3 transactions per month. If yes, a factor is selected from a range between $4 and $4 (1335). In accordance with various other embodiments, other ranges may be used. In particular, the range may be selected from prices anywhere in a range from $20 to $20 and more particularly a range from $10 to $10. Preferably, this factor is selected to be between + or 0.5% to 3% of the threshold price. If no, the factor is calculated based on the following equation: Factor=(Current game price)*0.0005. The coefficient 0.0005 may be between 0.0001 and 0.0010 and is preferably between 0.0003 and 0.0008. The higher numbers are used to make higher price shoes more volatile.
[0098] After the factor is selected and/or calculated, the process 1300 determines whether the array has more than one element (1340). If yes, a value is randomly selected (1345) from a range from the lowest difference (e.g., $25) in the array minus the factor (1335, 1330) to the highest difference (e.g., +$4) in the array plus the factor (1335, 1330). The new game price is then set to be the selected value added to the current game price (1350) and process 1300 ends. If no, the game price is set (1355) to the current game price added to the calculated or selected factor (1335, 1330) and process 1300 ends.
[0099] As used herein the transaction record represents one shoe transaction. However, it is also contemplated that the transaction record may be an average of transactions over a period of time. By way of example and not limitation, the four transaction records used in relation to
[0100] Additionally, although the context of the game is described in relation to the buying and selling of shoes, it is also contemplated that the game may be used to buy and sell other commodities such as but not including old game consoles and antiques.
[0101] The above description is given by way of example, and not limitation. Given the above disclosure, one skilled in the art could devise variations that are within the scope and spirit of the invention disclosed herein. Further, the various features of the embodiments disclosed herein may be used alone, or in varying combinations with each other and are not intended to be limited to the specific combination described herein. Thus, the scope of the claims is not to be limited by the illustrated embodiments.