US20220062758A1 - System and Methods for IOT Enabled Arcade Games - Google Patents
System and Methods for IOT Enabled Arcade Games Download PDFInfo
- Publication number
- US20220062758A1 US20220062758A1 US17/361,163 US202117361163A US2022062758A1 US 20220062758 A1 US20220062758 A1 US 20220062758A1 US 202117361163 A US202117361163 A US 202117361163A US 2022062758 A1 US2022062758 A1 US 2022062758A1
- Authority
- US
- United States
- Prior art keywords
- arcade
- arcade game
- game
- user
- electronic device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims description 26
- 210000000078 claw Anatomy 0.000 abstract description 23
- 238000007726 management method Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 9
- 230000003993 interaction Effects 0.000 description 7
- 238000010200 validation analysis Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 235000004522 Pentaglottis sempervirens Nutrition 0.000 description 5
- 101100162222 Schizosaccharomyces pombe (strain 972 / ATCC 24843) agn1 gene Proteins 0.000 description 4
- 230000010354 integration Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000032258 transport Effects 0.000 description 2
- 241000748186 Archaius Species 0.000 description 1
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- 241000700189 Hystrix <Rodentia> Species 0.000 description 1
- 241001465754 Metazoa Species 0.000 description 1
- 101100162224 Schizosaccharomyces pombe (strain 972 / ATCC 24843) agn2 gene Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000013474 audit trail Methods 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000021615 conjugation Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000009365 direct transmission Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005012 migration Effects 0.000 description 1
- 238000013508 migration Methods 0.000 description 1
- 239000003595 mist Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/3202—Hardware aspects of a gaming system, e.g. components, construction, architecture thereof
- G07F17/3223—Architectural aspects of a gaming system, e.g. internal configuration, master/slave, wireless communication
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/213—Input arrangements for video game devices characterised by their sensors, purposes or types comprising photodetecting means, e.g. cameras, photodiodes or infrared cells
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/25—Output arrangements for video game devices
- A63F13/28—Output arrangements for video game devices responding to control signals received from the game device for affecting ambient conditions, e.g. for vibrating players' seats, activating scent dispensers or affecting temperature or light
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/32—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
- G07F17/34—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements depending on the stopping of moving members in a mechanical slot machine, e.g. "fruit" machines
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
- A63F13/355—Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
Definitions
- the present inventive subject matter relates to arcade games in general and to systems and methods for IoT enabled arcade games in particular.
- Arcade Games have been around for over 80 years, beginning with the pin ball machine in the 1930s to the sophisticated computer animation infused gaming we experience at the arcades today. Overtime, arcade games have fallen in popularity as game players have moved onto forms of gaming namely computer games on consoles made by Sony, Nintendo, Microsoft and others. Further evolution led to the migration of many to mobile gaming replacing the gaming consoles with mobile phones. Despite the competition by these alternate games, arcade games are still popular. Arcade games include claw game, pinball machine, pachinko, computerized simulations of war games or sports events.
- a claw game uses a joystick to control lateral movement of a claw in which the player attempts to position, drop the claw to grab stuffed animals and other prizes in a transparent box.
- the player moves the joystick within a time limit and presses a button to drop the claw-like attachment into the bin.
- the machine is programmed to open the claw, grab a prize (if positioned properly) from the bin and close its claw, raise upwards, move back to a stationary position over a chute and drop any grabbed prize in a chute.
- the Internet of Things provides a platform to manipulate physical things via internet.
- IOT Internet of Things
- web enabled smart electronic devices with embedded processors, sensors and communication hardware to collect, send and act on data they acquire from their remote environments using cloud computing technology through the internet.
- the system would allow one or more players to enjoy a manipulation of arcade games from the comfort of their homes.
- An embodiment for a system for remotely playing an arcade game includes, a user electronic device, the user electronic device controlled by an user and connected to a cloud server with cloud computing capability, an arcade game center with one or more arcade game machines, the arcade game center located at a first remote site and connected to the cloud server; and an arcade center administrator; the arcade center administrator located at a second remote site and managing the one or more arcade game machines at the arcade game center and connected to the cloud server via an Internet of Things (TOT) platform.
- TOT Internet of Things
- Another embodiment for a system for remotely managing an arcade game play includes, a game service module, game service module synchronously communicating with a user, an user management service, game status service, game sessions service and a user queue service.
- An yet another embodiment for an arcade game nodes system includes a master node or super node, an administrator node, a player node and a watcher node.
- the master node or super node which being capable of controlling all transactions between the different arcade game nodes and responsible for user sign-ups, redemptions of virtual currency for rewards, awarding score points and credits, queuing up players and more.
- Each of the arcade game nodes being associated with an node account that stores units of a virtual currency as an account balance and may also be configured to exchange or redeem units of the virtual currency for units of a real world or fiat currency or physical objects, including but not limited to toys, rewards and gifts.
- FIG. 1 illustrates a system architecture for a remote arcade play system.
- FIG. 2 illustrates a service system architecture for the system.
- FIG. 2 a -2 d illustrates queueing schemes.
- FIG. 3 is a system diagram of the nodes architecture.
- FIG. 3 a illustrates a standard function protocol for token creation.
- FIG. 4 illustrates cloud network architecture
- FIG. 5 a illustrates exemplary method steps.
- FIG. 5 b -5 m illustrates exemplary screen shots related to the method steps.
- FIG. 1-5 Representative embodiments according to the inventive subject matter are shown in FIG. 1-5 , wherein similar features share common reference numerals.
- “Player” shall typically mean one or more individually playing players interacting with an arcade game, but does not have to be so limited, such that teams of individuals may be a “Player” interacting with the program.
- Watcher shall typically mean one or more individuals viewing an arcade game that is played by one or more players, but does not have to be so limited, such that teams of viewers may be “Watchers”.
- “Owners” and “Operators” mean one or more owners and operators owning and managing arcade game centers, but does not have to be so limited, such that teams of individuals having financial and ownership interests in the arcade game center may be “Owners” and “Operators”.
- “Arcade Game” shall mean any physical game as described in this application unless noted otherwise.
- a “game machine” is an “arcade game machine” as defined below.
- the arcade game could be a claw game, a skee ball game, a bowling game, a casino game, a carnival game, a slot machine game, a horse derby game, a clown balloon water gun game, any real physical game or any arcade game.
- FIG. 1 A non-limiting embodiment of a network architecture for an IOT enabled arcade gaming system 100 is as illustrated in FIG. 1 .
- One or more player 110 A-C are connected to the internet with cloud capability 140 through their personal electronic smart device 120 and a media gateway 130 .
- the smart devices can be operated based on various mobile operating software like Android, iOS, Windows or Blackberry.
- the smart devices 120 have embedded sensors in them which serve as the input points from where the player 110 communicates the player-initiated instructions for remotely playing the arcade games at an arcade game center 150 .
- One or more watchers 115 are connected to the internet with cloud capability 140 through a personal electronic smart device 123 and a media gateway 130 .
- the smart devices can be operated based on different mobile operating software like Android, iOS, Windows or Blackberry.
- the media gateway 130 connects the watchers to the game center 150 via the Cloud 140 .
- the cloud 140 can be an internet.
- the media gateway 130 connects the player to the game center 150 via the cloud 140 .
- a cloud computing system 132 connects the media gateway 130 and the cloud 140 .
- the game center 150 includes one or more games/ game machines G- 1 150 A, G- 2 150 B, G- 3 150 C and G- 4 150 D operably controlled by a game center controller module 152 .
- Each of the game center games 150 A-D includes one or more cameras (not shown) controlled by a camera controller module 153 .
- the one or more cameras (C 1 , C 2 , . . . Cn) connected to the game center can be controlled by the camera control module 153 .
- a front camera may be connected at front side
- a side camera may be connected at a left/right side
- a top camera may be connected at a top side of the arcade game machine 150 .
- the arcade game center 150 is administered by arcade center administrators 160 .
- owners 162 owning the arcade game center may be administrators 160 .
- operators 163 of arcade game center also can be administrators 160 .
- a single owner can own one or more arcade game center 150 with one or more arcade games 150 A-C or multiple owners can own one or more arcade game center 150 with one or more arcade games 150 A-C.
- a single operator or multiple operators can operate one or more arcade game center 150 with one or more arcade games 150 A-C.
- Each user may be associated with a unique User ID that is a unique ID that represents the user.
- An IOT platform 170 connected to the cloud 140 may be a physical device or a software program that serves as the master control and connection point between the cloud 140 , cloud computing system 132 , game center controller module 152 , camera controller module 153 , embedded sensors at the arcade game center 150 and smart electronic devices 120 / 123 operated by players 110 and watchers 115 of arcade game system 100 . All data moving to the cloud 140 , or vice versa, goes through the TOT platform 170 , which can be either a dedicated hardware appliance or software program. The one or more players 110 and watchers 115 , while playing and watching arcade games remotely with their smart electronic devices 120 / 123 and embedded sensors at the arcade game center 150 generate data points per second.
- the IOT platform 170 provides a log report of number of players and watchers using the one or more arcade games 150 A-D for the arcade game administrators 160 .
- the IOT platform 170 preprocess all the data locally before sending it on to the cloud 140 .
- data is aggregated, summarized and tactically analyzed locally, it minimizes the volume of data that needs to be forwarded on to the cloud 140 , which can have an impact on response times and network transmission costs. Additionally, the IOT platform 170 provides additional security for the data it transports in the arcade gaming system 100 .
- An arcade game service management is as described in reference to FIG. 1 and FIG. 2 .
- Users 110 communicate with a game service module 210 , as illustrated in a service diagram overview 200 of FIG. 2 .
- the game service module 210 directly communicates with a user management service 220 , a game status service 230 , a game session service 240 and a user queue service 250 .
- the game service module 210 , a user management service 220 , a game status service 230 , a game session service 240 and a user queue service 250 are controlled by the cloud computing system 132 via the cloud 140 and the IOT platform 170 .
- a user management service 220 enables user authentication, maintenance of user accounts and directly communicates back and forth with the game service module 210 with all queries regarding user details.
- the user management service 220 manages a complete listing of users with their user properties.
- the user properties include but not limited to user IDs, user account details, user name, contact phone number, address.
- User properties typically map to an information collected from the user (Ex: player 110 ) during user registration on a user login screen displayed on the user electronic device (Ex: player device 120 ) by a user login module 221 .
- the user management service 220 can easily control issuing of user identity, add/ delete required and optional data, add new properties, configure default values and data validators. Based on user inputs the user management service 220 can enable or disable users.
- the user management service 220 can login a new user by using registration API of user login module 221 . All user properties can be automatically validated using built-in validators or custom regular expressions.
- the user registration can be offered through social media login integration with all major social media networks including but not limited to, Facebook, Google, and Twitter.
- the user management service 220 tracks and maintains user account details through a user profile 222 .
- the user is allowed deposit money into the user account by to have a credit to play the arcade games or pay on the go for each game the user plays at the arcade game center 150 .
- the user can trade and play by depositing virtual currency to the user account and yet play and win prizes.
- the user profile 222 maintains a user game play history to track the number of games played by the user, number of wins and number of loses, the type of arcade game frequently played arcade games by the user, generate reports related to any of the above features.
- the user profile 222 also includes reports of financial health of the user account in terms of credit or deposit available for playing new games, the status of trading related to virtual currency transactions, and the like.
- a game status service 230 enables notifications regarding available games for play for users at any given time and directly communicates back and forth with the game service module 210 with all queries regarding arcade game status.
- a game status module 231 generates status protocols for querying status of one or more games 150 A-D.
- the game status module 231 employs Message Queuing Telemetry Transport (MQTT) protocol to communicate with arcade game center 150 via the game center controller 162 to verify the status of a game 150 A-D for availability for playing by the user.
- MQTT Message Queuing Telemetry Transport
- a publish/subscribe protocol is employed, which is event-driven and enables messages to be pushed to the game service module 210 upon request.
- the central communication point is a central broker, which is in charge of dispatching all messages between the senders—game center controller 162 and the receivers—game service module 210 .
- the arcade games 150 -A-D are embedded with one or more smart sensors connected by a network 231 capable of sensing and communicating the status of the arcade game 150 -A-D with the game service module 210 via the game center controller 162 and the central broker.
- Each arcade game 150 A-D that publishes a message to the central broker includes a topic into the message, including but not limited to, arcade game queue, current status of the arcade game for availability (in use or not in use), estimated time of availability, number of users in the queue, and the like.
- the game service module 210 subscribes to a certain topic (Ex: availability of game) and the central broker delivers all messages with the matching responses to the topic.
- the game status service 230 tracks and maintains arcade games 150 details through a game profile 232 .
- the game profile generates list of all arcade games 150 -A-D and their respective status at any given time and constantly refreshes the list of available arcade games for play by the user. Any other communication protocol which falls in the scope of this disclosure may be employed for communicating between the game status service 330 and game service module 310 .
- a game session service 240 manages one or more arcade game session played with a user and directly communicates back and forth with the game service module 210 with all details of each and every arcade game session with one more user.
- a user interaction application on the smart electronic device of user 110 is integrated to arcade game controller 162 via user integration module 241 of the game session service 240 .
- the media gateway 130 , cloud computing system 132 , the cloud 140 and the TOT platform 170 bridge all the data communications between the game session service 240 and the game service module 210 .
- the user integration module 241 communicates with the user interaction application on the user device 120 to receive one or more user generated play instructions.
- the user generated instructions include, key strokes, mouse click selections, touch screen enabled gestures, swipes or any other similar user play instructions.
- the arcade games 150 -A-D are controlled by the game center controller module 152 to receive the user play instructions and implement the instructions to physical real movements at the remote arcade game center 150 without any time lag.
- the time lag in the transfer of player instructions to the arcade game center may depend on the connectivity network of individual users with the cloud 140 .
- the arcade game center 150 communicates with the user interaction application on the user device 120 through the media gateway 130 to continuously supply the camera feed to the media gateway 130 which serves as the virtual view of the remote arcade game 150 for the user.
- the camera controller module 163 assists in implementing the user instructions for controlling the cameras at the remote arcade game center to position the cameras (C 1 , C 2 . . . ) at the arcade game center 150 to have a desired view of the arcade game 150 A-D.
- a different view offered include, front view, top view, bird's eye view ad any other user desired view of the arcade game.
- the user integration module 241 also is equipped to time each and every session and terminate the access to an arcade game upon completion of allotted time for the arcade game.
- an audio-video streaming network 200 a for the arcade game system 100 is as illustrated in FIG. 2 a .
- One or more cameras C 1 , C 2 , . . . Cn ⁇ 1, Cn connected to the arcade games 150 A-D at the arcade game center 150 are controlled by the camera controller module 153 to provide a continuous video stream of the arcade game 150 A-D in real time.
- Web-RTC Web Real Time Communication
- the cameras C 1 , C 2 , . . . Cn ⁇ 1, Cn at the arcade game center and the user electronic device 120 / 123 is used for audio and video communication between the cameras C 1 , C 2 , . . . Cn ⁇ 1, Cn at the arcade game center and the user electronic device 120 / 123 .
- Web RTC is supported by most browsers like Microsoft edge, Google Chrome, Mozilla Firefox, Safari, Opera, Vivaldi at a desktop PC, Chrome OS, Firefox OS, Blackberry 10 and iOS at the user electronic device 120 / 123 .
- the cameras C 1 , C 2 , . . . Cn ⁇ 1, Cn are in synchronous communication with a heavy duty server 201 coupled to a cloud platform 203 by a fiber optic internet 202 .
- the cloud platform 203 forms a part of the IOT platform 170 connected to the cloud computing system 132 and the cloud network 140 .
- Cn ⁇ 1, Cn are multiplexed at the cloud front 203 a and stored at the cloud storage 203 b.
- the cloud platform 203 synchronously transmits the video streams 204 to the user electronic devices 120 / 123 . Synchronous transmission may require that the clocks in the transmitting and receiving devices are synchronized and overtime the transmitting and receiving clocks may tend to drift apart, requiring resynchronization.
- the game session service 240 tracks and maintains one or more arcade games session details through a session profile 242 .
- the session profile 242 generates list of all commands and user interactions received for a particular arcade game session and notifies the user of any wins or loses in the game session played by the user. Additionally, the session profile 242 continuously generates messages regarding the remaining time available for the game for the user to play, before the game controller module 152 terminates the access for the particular game to the user. Any other communication protocol which falls in the scope of this disclosure may be employed for communicating between the game status service 230 and game service module 210 .
- a user queue service 250 manages prioritizing one or more users for playing arcade game 150 A-D and directly communicates back and forth with the game service module 210 with all details of each and every user for one more arcade game 150 A-D.
- a user interaction application on the smart electronic device of user 110 is integrated to arcade game controller 162 via a user queueing module 251 of the user queue service 250 .
- the user queueing module 251 receives the user login information and authenticates the user based on the user login credentials. Further the user queueing module 251 validates the user account for required amount of currency or points for game play and assigns a unique user queue ID for the user request and transfers the user game request to a queue log.
- a user queue profile module 252 manages and tracks the user queue ID for availability of arcade game availability on one or more other queues. Additionally, the user queue profile module 252 continuously updates completed requests and adds new user requests to the user queue.
- FIFO first in first out queueing scheme
- each user 205 A-D must wait for all players found in the system to complete playing before starting play a new game on arcade game 150 A.
- a departure time for a user would equate to a sum of arrival time, a workload found in the system and the user play time.
- users 205 A-D are placed on an outbound link to egress 200 b game machine 150 A in FIFO order.
- a device multiplexes different flows arriving on various ingress ports onto an output buffer forming a FIFO queue.
- multiple user's 205 A-D are queued simultaneously on multiple lines 200 c . Users 205 A-D wait in a FIFO queue, and when an arcade game 150 A-D becomes available the first user receives a priority to play the arcade game.
- user queuing module 251 includes a sequence accumulator for 251 a for accumulating user requests with user ID identifiers for a First-in-First-out (FIFO) buffer, including a first identifier at the top of the FIFO buffer, a sequence announcer 251 b for receiving and announcing the first identifier and for communicating with the sequence accumulator 251 a, an advance commander 251 c for advancing the FIFO buffer and for communicating with the sequence accumulator 251 a, a user request receiver 251 d for receiving a request with a second user with second user identifier, a request reader 251 e for reading the second identifier and a comparator 251 f for communicating with the sequence accumulator 251 a and the request reader 251 e and having an output
- FIFO First-in-First-out
- the computing system 132 executes an arcade gaming application 134 that implements one or more arcade gaming (AG) nodes 125 controlled by an issuing authority 135 .
- the AG nodes 125 include four nodes AGN 1 -AGN 4 .
- the system 100 may include any number of AG nodes 125 .
- Each of the AG nodes 125 may be implemented by a different computing device executing a copy of the arcade gaming application 134 . However, this is not a requirement.
- Each of the AG nodes 125 is associated with an AG node account 122 that stores units of a virtual currency as an account balance. Further, as will be described in detail below, the arcade gaming application 134 is configured to create units of the virtual currency via an initial transaction, store those units in its AG account 122 , and issue units of the virtual currency to players 110 and/or watchers 115 . As will also be described in detail below, the arcade gaming application 134 may also be configured to exchange (or redeem) units of the virtual currency for units of a real world (or fiat) currency or physical objects, including but not limited to toys, rewards and gifts.
- the account balance of a particular AG account 122 represents units of the virtual currency that have been redeemed (or sold back to the particular AG account) by the users, and/or units of the virtual currency that were created through an initial transaction by the issuing authority 135 , but have not yet been issued to one or more of the users.
- Each of the AG nodes 125 may have a special-purpose AG node address 124 collected, authenticated and archived by the computing system 132 .
- the smart electronic devices 120 and 123 operated by the users and watchers respectively, implement and represent one or more of AG nodes 125 that together define an arcade gaming network 128 .
- Each of the AG nodes 125 operates autonomously and in a decentralized manner.
- Each of the AG nodes 125 may be implemented by the computing system 132 with cloud computing capabilities (see FIG. 1 ).
- each of the AG nodes 125 may be implemented by the computing system 132 without cloud computing capabilities.
- the arcade gaming network 128 is depicted as including four nodes AGN 1 -AGN 4 .
- the arcade gaming network 128 may include any number of nodes including but not limited to, the nodes represented by players, watchers, operators and owners of arcade games.
- the AG Nodes may represent players 110 , watchers 115 , owners 162 , operators 163 or any user as follows.
- AGN 1 may represent a master node or super node which is capable of controlling all transactions between the different AG nodes 125 .
- the master node is also responsible for user sign-ups, redemptions of virtual currency for rewards, awarding score points and credits, queuing up players and more.
- AGN 2 may represent an administrator node, which is managed and controlled by an entity who owns (Ex: owners 162 ) or operates (Ex: Operators 163 ) of the arcade games. This entity operates in order to benefit from virtual currency expended by players and watchers and also to help in scaling up of the arcade gaming network.
- AGN 3 may represent player nodes, which are implemented by the smart electronic devices 120 , which enable players 110 to play games on the arcade gaming system 100 .
- AGN 4 may represent watcher nodes, which is implemented by the smart electronic devices 125 , which enable watchers to watch ongoing arcade gaming sessions on the arcade gaming system 100 .
- the system 100 provides a virtual currency infrastructure and platform that may be implemented as an open system enabling the use of the virtual currency by any user (e.g., player, watcher, and the like) that elects to accept or use the system 100 .
- Purchases of the virtual currency from the AG nodes 125 may be conducted using conventional ecommerce clearance methods in which a third-party intermediary (For example credit card companies in conjugation with financial institutions) clears the fiat currency provided by the user.
- purchases from the AG nodes 125 may not be anonymous.
- cryptographic addresses e.g., public keys
- the system 100 may be a bidirectional system in which units of the virtual currency can be redeemed at the AG nodes 120 in exchange for fiat currencies or rewards. Redemption transactions whereby the units of the virtual currency are sold to the AG nodes 120 may be subject to conventional financial institutional protocols and therefore, may not be anonymous.
- the system 100 enables direct transmission of units of the virtual currency between the users. Such direct transactions are cleared by a decentralized clearance system operating within the distributed arcade gaming network 128 . Thus, the system 100 lacks a centralized clearance authority and does not use an intermediary to validate transactions between users.
- the issuing authority 135 has no role in approving or clearing transactions between users, and does not have the ability to trace individual transactions between users.
- the super node AGN 1 may be implemented as a validation/storage node.
- Validation/storage nodes e.g., the AGN 1
- Validation/storage nodes each include a validation/storage module that implements the functionality of the validation/storage node.
- the validation/storage module may be obtained (e.g., downloaded) from the computing system 132 operated by the issuing authority 135 .
- AGN 2 - 4 function as client-only nodes and do not function as validation/storage nodes.
- a client node is configured to contact and route transactions to other nodes within the arcade gaming network 128 .
- Transactions may be conducted by transferring units of the virtual currency (1) between different user accounts, (2) between different AG accounts, and (3) between a user account and an AG account.
- “Client” nodes include a client application 111 that implements the functionality of the “client” node.
- the client application 111 may be obtained (e.g., downloaded) from the computing system 132 operated by the issuing authority 135 .
- the user account is functionally a ‘virtual repository’ into which a user may receive or store units of the virtual currency, or from which a user may initiate a transaction.
- Each user account is associated with a public key 116 and a private key 118 that together form a key pair.
- the public key 116 may be used as the address of the user account 208 .
- the private key 118 may be used to authorize a transaction message sending units of the virtual currency to a different user account.
- a user can generate and be associated with multiple user accounts and each user account may (and typically will) be associated with multiple transaction receipts.
- the balance of the user account is a total of all transaction receipts associated with the user account. As will be explained in detail below, whenever units of the virtual currency are added to or removed from an account, a transaction receipt is generated and copies of the receipt are stored in the nodes 125 of the network 128 .
- a distributed ledger based on a block chain structure may be implemented for the arcade game system 100 in reference to the arcade game node structure described in FIG. 3 .
- the block chain structure helps in reducing the overall transaction fee through disintermediation of middlemen.
- the immutability of transactions stored on block chains provides an audit trail for keeping track of user financial transactions, rewards disbursed and the like.
- the transparency of block chains provides for users to view and verify their transactions without losing their privacy (personal identification information).
- a general consensus by one or more nodes (AGN 1 - 4 ) is a requirement for appending any changes in the nodal network.
- a two-tier token model for the arcade game node network described above is implemented.
- the network has two types of tokens—a primary token or a game token which will be publicly traded on exchanges and exchangeable for other cryptocurrency or fiat currencies. After a game play, winning players receive a secondary token or a game credit.
- the game credit cannot be publicly traded and cannot be exchanged for fiat currencies or other virtual currencies. They can only be redeemed for prizes in the form of goods and services.
- the primary token is developed as an Etherum token based on an Etherum Virtual machine (EVM), which assists in executing a framework for smart contracts. Etherum helps in storing transactions and provides a consensus mechanism between the different nodes of the arcade game system 100 .
- ERC 223 standard which provides a capability for token creation through a common set of rules.
- ERC 223 standard describes eight common functions and one event as illustrated in a sequence chart 300 a of FIG. 3 a .
- third party wallets including, but not limited to imToken, MyEtherWallet, Mist, Geth and Metamask may also be used in reference to the primary token for the arcade game system 100 .
- open source software applications like hyperledger may be used for tabulating user game credits.
- a cloud network architecture 400 for the arcade game system 100 is as illustrated in FIG. 4 .
- the user's electronic device 120 / 123 and the arcade game center are connected to Active MQ messaging Middleware Cluster 405 (MQTT/AMQP/STOMP) for synchronous data communication for the arcade game session.
- the cluster 405 is controlled by a Command Central Service 410 for implementing one or more actuation protocols.
- the cluster 405 is seamlessly connected to a Node JS and JAVA Core Application Program Interface (API) 420 via a Kafka Gateway Service 415 (intercepts MQTT Traffic) for accessing the different APIs at the backend.
- the user electronic device 120 / 123 is directly connected to the Node JS and JAVA Core Application Program Interface (API) 420 .
- An admin panel represented by a super node AGN 1 or system administrators 160 is connected to the Node JS and JAVA Core Application Program Interface (API) 420 via Web socket Gateway Service 430 .
- the Node JS and JAVA Core Application Program Interface (API) 420 hosts a bunch of functional backend services based on a Netflix OSS 440 .
- the different backend functional services include, but not limited to, Feeds service, Email service, Distributed caching service, Rules engine service, Health check service, Workflow service, Content service, Data append service, HTTP/MQTT bridge service, Session management service, Billing service, Enterprise gateway service, Payment service, Netflix ribbon, Hystrix, Servo, Eureka, Governator, Archaius, Commons and Postgres.
- the Kafka Gateway Service 415 is connected to a Zookeeper/Kafka API 480 via an internal firewall 470 .
- the Zookeeper/Kafka API 480 is connected to a ELK STACK API 490 open source software application offering Elasticsearch, Logstash and Kibana.
- Elasticsearch is a search and analytics engine
- Logstash is a server-side data processing pipeline that ingests data from multiple sources simultaneously to transform and send the data to a “stash” like Elasticsearch and Kibana helps visualize data with charts and graphs in Elasticsearch.
- FIG. 5 a shows a flowchart illustrating an exemplary method 500 for playing of arcade games remotely by a user in a system 100 in accordance with above described embodiments of the present disclosure.
- the method 500 includes one or more blocks illustrating a method of playing arcade games using the arcade gaming system 100 .
- the method 500 may be described in the general context of computer executable instructions.
- computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, and functions, which perform specific functions or implement specific abstract data types.
- the method 500 may utilize one or more smart electronic devices (mobile phones, electronic pads, tablets, desktop and laptop computer etc.) with user operable display interfaces for its implementation.
- the user may interact with the electronic devices of system 100 to implement the method 500 through any user interaction protocols, including but not limited to mouse click, touch screen or any other user interactions.
- the arcade game system 100 initially displays one or more options on the display device 120 / 123 .
- the one or more default options may be for example, login options with existing accounts like Facebook, Twitter or Google 506 , login options with user name and password 507 , and option for registering a new account 508 with the system 100 as illustrated in FIG. 5 b .
- the user for example, the player 110 or the watcher 115 may select the existing account option 507 to gain access to the system 100 .
- the arcade gaming app 134 authenticates the user, before initiating the game play. In one embodiment, the arcade gaming app 134 receives the user name and password for user and verifies the user using the login credentials.
- the arcade gaming app 134 offers to register 508 a new user if the user does not possess an account earlier. Based on successful determination of the user access to the system 100 , arcade gaming app 134 verifies the user as an authorized user to play the arcade games and allows access to a game screen.
- the user has an option to choose from one or more games provided by the arcade gaming system 100 .
- the one or more games can be physically located at a single location or located at different locations and connected to the arcade gaming network.
- an initial game screen 511 for the user chosen game is displayed on the display device 120 / 123 as illustrated in FIG. 5 b .
- the user chosen game is a Claw game.
- the top portion of the screen displays the game arena 511 , having a graphic representing the game and related advertisements to promote the game.
- a status bar 512 indicates the minimum number of points required to play the game and the number of points in the user account currently.
- the user is also given an option to add points to reach sufficiency to play the games.
- the lower portion of the screenshot displays a queue status 513 for the specific game chosen by the user. In an example the line may be open and the user may be the first in the que to play the game and in other examples a status for the position in the queue may be indicated.
- the arcade gaming system 100 provides options for the user to add points by buying credits to his/her existing account.
- a screen shot 416 for adding or buying points is displayed as illustrated in FIG. 5 d .
- the screen shot provides details of various packages with their respective pricing and also describes the terms and conditions for buying the packages.
- the screen shot also provides a message 517 for the minimum amount of points required to help the user select the correct package required for the user chosen game play.
- a screen shot 521 is obtained as illustrated in FIG. 5 e .
- the screen shot 521 displays the game arena 511 at the top portion, a status bar 512 indicating sufficient number of points to play the game.
- a lower portion of the screen displays a list of prizes 522 which can be won after winning in the game.
- the user is provided with an option to browse through the prizes to encourage the user to play a winning game in order to win the prizes.
- the user is now provided with a “Tap to play” option 523 . When the user clicks the “Tap to play” option the user gains the access to play the user chosen game.
- user is provided with a screenshot 526 prior to start of game.
- the screen shot 526 displays a “get ready” to play message 527 as illustrated in FIG. 5 f .
- the screen shot 526 also displays a message to position the claw to grab a prize 527 .
- the user is provided with a screen for starting an arcade game.
- the screen shot 531 for starting an arcade game is as illustrated in FIG. 5 g .
- the screen shot 531 displays the game arena 512 at the upper portion.
- the user may activate these buttons with the mouse click or touch screen or any other screen activation protocols, which fall in the scope of this disclosure.
- the joy stick button 532 a assists in positioning the claw at a user desired position so as to grab a prize.
- the claw drop button 532 b assists in dropping the claw into a bin to grab a prize in the bin.
- the user is also provided an option to switch between the with different modes of viewing the arcade game arena, for example top view 533 a, birds eye view 533 b, and front view 533 c.
- the user Upon choosing of bird's eye view by the user, at block 535 , the user is provided with a bird's eye view of the arcade game.
- the screen shot for bird's eye view is as illustrated in FIG. 5 h .
- the screenshot 536 provides a bird's eye view of the bin with prizes to give the user a better approximation for positioning the claw in the bin.
- the user moves the claw horizontally to a spot to grab a prize.
- the screenshot 541 for moving the claw is as illustrated in FIG. 5 i .
- the screen for dropping the claw into the bin of prizes is obtained.
- the screenshot 546 for dropping the claw is as illustrated in FIG. 5 j .
- the user by the help of button 532 b drops the claw into the game bin with one or more prizes and grabs a prize by the claw and further moves the claw to drop the grabbed prize into a prize bin 547 .
- a game over screen is obtained.
- the screen shot 551 for game over screen is as illustrated in FIG. 5 k .
- the screen shot 551 provides a winning message “Game Over” 552 and displays the number of points won in the game by the user and provides options for sharing the success story on social media like Facebook and Twitter.
- the screen shot 551 also displays a message to join back on line to play more games to put the user on the queueing line controlled by the arcade gaming queueing module.
- a screen for browsing the prize list is obtained.
- the screenshot 456 for browsing the prize list is as illustrated in FIG. 5 l.
- the user can check the prizes for the number of points he has won to see if the prize can be redeemed with the points.
- a screen for insufficient points is obtained at block 560 .
- the screen shot 561 for insufficient points is as illustrated in FIG. 5 m.
- the arcade game system 100 can support a single player game as described above or may support multiplayer arcade games.
- the arcade game system 100 may also support staking by watchers 115 , which enables the system to collect side bets on player's 110 probability for winning or losing an arcade game.
- the watchers 110 can gain a primary token or a secondary token and saved in their account for future use.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
A system for remotely playing an arcade game, such as a “claw game”, in an “Internet of Things” (IOT) enabled arcade gaming system. One or more players interacts with the system using web enabled smart electronic devices. The system also manages one or more remote players as they interact remotely with a single physical arcade game.
Description
- The present application is a CIP of U.S. Utility application Ser. No. 14/857,160 filed on Sep. 17, 2015, which claims the benefit of U.S. Provisional Patent Application No. 62/051,565, filed on Sep. 17, 2014 which is herein incorporated by reference in its entirety.
- The present inventive subject matter relates to arcade games in general and to systems and methods for IoT enabled arcade games in particular.
- Arcade Games have been around for over 80 years, beginning with the pin ball machine in the 1930s to the sophisticated computer animation infused gaming we experience at the arcades today. Overtime, arcade games have fallen in popularity as game players have moved onto forms of gaming namely computer games on consoles made by Sony, Nintendo, Microsoft and others. Further evolution led to the migration of many to mobile gaming replacing the gaming consoles with mobile phones. Despite the competition by these alternate games, arcade games are still popular. Arcade games include claw game, pinball machine, pachinko, computerized simulations of war games or sports events.
- For example, a claw game uses a joystick to control lateral movement of a claw in which the player attempts to position, drop the claw to grab stuffed animals and other prizes in a transparent box. Usually one play per credit, the player moves the joystick within a time limit and presses a button to drop the claw-like attachment into the bin. The machine is programmed to open the claw, grab a prize (if positioned properly) from the bin and close its claw, raise upwards, move back to a stationary position over a chute and drop any grabbed prize in a chute.
- The Internet of Things (TOT) provides a platform to manipulate physical things via internet. Thus, a need exists for an IOT enabled arcade gaming systems, which can provide remote arcade play using web enabled smart electronic devices with embedded processors, sensors and communication hardware to collect, send and act on data they acquire from their remote environments using cloud computing technology through the internet. The system would allow one or more players to enjoy a manipulation of arcade games from the comfort of their homes.
- An embodiment for a system for remotely playing an arcade game includes, a user electronic device, the user electronic device controlled by an user and connected to a cloud server with cloud computing capability, an arcade game center with one or more arcade game machines, the arcade game center located at a first remote site and connected to the cloud server; and an arcade center administrator; the arcade center administrator located at a second remote site and managing the one or more arcade game machines at the arcade game center and connected to the cloud server via an Internet of Things (TOT) platform.
- Another embodiment for a system for remotely managing an arcade game play includes, a game service module, game service module synchronously communicating with a user, an user management service, game status service, game sessions service and a user queue service.
- An yet another embodiment for an arcade game nodes system, includes a master node or super node, an administrator node, a player node and a watcher node. The master node or super node which being capable of controlling all transactions between the different arcade game nodes and responsible for user sign-ups, redemptions of virtual currency for rewards, awarding score points and credits, queuing up players and more. Each of the arcade game nodes being associated with an node account that stores units of a virtual currency as an account balance and may also be configured to exchange or redeem units of the virtual currency for units of a real world or fiat currency or physical objects, including but not limited to toys, rewards and gifts.
- The foregoing is not intended to be an exhaustive list of embodiments and features of the present inventive subject matter. Persons skilled in the art are capable of appreciating other embodiments and features from the following detailed description in conjunction with the drawings.
- These and other features and advantages of the present description will be better understood by reference to the following drawings wherein:
-
FIG. 1 illustrates a system architecture for a remote arcade play system. -
FIG. 2 illustrates a service system architecture for the system. -
FIG. 2a-2d illustrates queueing schemes. -
FIG. 3 is a system diagram of the nodes architecture. -
FIG. 3a illustrates a standard function protocol for token creation. -
FIG. 4 illustrates cloud network architecture. -
FIG. 5a illustrates exemplary method steps. -
FIG. 5b-5m illustrates exemplary screen shots related to the method steps. - Representative embodiments according to the inventive subject matter are shown in
FIG. 1-5 , wherein similar features share common reference numerals. - “Player” shall typically mean one or more individually playing players interacting with an arcade game, but does not have to be so limited, such that teams of individuals may be a “Player” interacting with the program.
- “Watcher” shall typically mean one or more individuals viewing an arcade game that is played by one or more players, but does not have to be so limited, such that teams of viewers may be “Watchers”.
- “Owners” and “Operators” mean one or more owners and operators owning and managing arcade game centers, but does not have to be so limited, such that teams of individuals having financial and ownership interests in the arcade game center may be “Owners” and “Operators”.
- “Arcade Game” shall mean any physical game as described in this application unless noted otherwise. A “game machine” is an “arcade game machine” as defined below. On an exemplary note the arcade game could be a claw game, a skee ball game, a bowling game, a casino game, a carnival game, a slot machine game, a horse derby game, a clown balloon water gun game, any real physical game or any arcade game.
- Persons skilled in the art will recognize that many modifications and variations are possible in the details, materials, and arrangements of the parts and actions which have been described and illustrated in order to explain the nature of this concept and that such modifications and variations do not depart from the spirit and scope of the teachings and claims contained therein. The invention here is described in general to any arcade game and for exemplary purpose the description given below is related to a arcade game played on a smart phone but the same can be played with a tablet computer or personal/portable computer.
- A non-limiting embodiment of a network architecture for an IOT enabled
arcade gaming system 100 is as illustrated inFIG. 1 . One ormore player 110A-C are connected to the internet withcloud capability 140 through their personal electronicsmart device 120 and amedia gateway 130. The smart devices can be operated based on various mobile operating software like Android, iOS, Windows or Blackberry. Thesmart devices 120 have embedded sensors in them which serve as the input points from where theplayer 110 communicates the player-initiated instructions for remotely playing the arcade games at anarcade game center 150. - One or
more watchers 115 are connected to the internet withcloud capability 140 through a personal electronicsmart device 123 and amedia gateway 130. The smart devices can be operated based on different mobile operating software like Android, iOS, Windows or Blackberry. Themedia gateway 130 connects the watchers to thegame center 150 via the Cloud 140. Thecloud 140 can be an internet. - The
media gateway 130 connects the player to thegame center 150 via thecloud 140. Acloud computing system 132 connects themedia gateway 130 and thecloud 140. Thegame center 150 includes one or more games/ game machines G-1 150A, G-2 150B, G-3 150C and G-4 150D operably controlled by a gamecenter controller module 152. Each of thegame center games 150A-D includes one or more cameras (not shown) controlled by acamera controller module 153. The one or more cameras (C1, C2, . . . Cn) connected to the game center can be controlled by thecamera control module 153. For example, a front camera may be connected at front side, a side camera may be connected at a left/right side and a top camera may be connected at a top side of thearcade game machine 150. - The
arcade game center 150 is administered byarcade center administrators 160. For example,owners 162 owning the arcade game center may beadministrators 160. Alternatively,operators 163 of arcade game center also can beadministrators 160. A single owner can own one or morearcade game center 150 with one ormore arcade games 150 A-C or multiple owners can own one or morearcade game center 150 with one ormore arcade games 150 A-C. In other examples, a single operator or multiple operators can operate one or morearcade game center 150 with one ormore arcade games 150 A-C. - Together, the
players 110, thewatchers 115, theowners 162, theoperators 163 are referred to as users. Each user may be associated with a unique User ID that is a unique ID that represents the user. - An
IOT platform 170 connected to thecloud 140 may be a physical device or a software program that serves as the master control and connection point between thecloud 140,cloud computing system 132, gamecenter controller module 152,camera controller module 153, embedded sensors at thearcade game center 150 and smartelectronic devices 120/123 operated byplayers 110 andwatchers 115 ofarcade game system 100. All data moving to thecloud 140, or vice versa, goes through theTOT platform 170, which can be either a dedicated hardware appliance or software program. The one ormore players 110 andwatchers 115, while playing and watching arcade games remotely with their smartelectronic devices 120/123 and embedded sensors at thearcade game center 150 generate data points per second. TheIOT platform 170 provides a log report of number of players and watchers using the one ormore arcade games 150 A-D for thearcade game administrators 160. TheIOT platform 170 preprocess all the data locally before sending it on to thecloud 140. When data is aggregated, summarized and tactically analyzed locally, it minimizes the volume of data that needs to be forwarded on to thecloud 140, which can have an impact on response times and network transmission costs. Additionally, theIOT platform 170 provides additional security for the data it transports in thearcade gaming system 100. - An arcade game service management is as described in reference to
FIG. 1 andFIG. 2 .Users 110 communicate with agame service module 210, as illustrated in aservice diagram overview 200 ofFIG. 2 . Referring toFIG. 2 andFIG. 2a -2 d, thegame service module 210 directly communicates with auser management service 220, agame status service 230, agame session service 240 and auser queue service 250. While playing arcade games at thearcade game center 100, thegame service module 210, auser management service 220, agame status service 230, agame session service 240 and auser queue service 250 are controlled by thecloud computing system 132 via thecloud 140 and theIOT platform 170. - (i) User Management
- A
user management service 220 enables user authentication, maintenance of user accounts and directly communicates back and forth with thegame service module 210 with all queries regarding user details. Theuser management service 220 manages a complete listing of users with their user properties. The user properties include but not limited to user IDs, user account details, user name, contact phone number, address. User properties typically map to an information collected from the user (Ex: player 110) during user registration on a user login screen displayed on the user electronic device (Ex: player device 120) by auser login module 221. Theuser management service 220 can easily control issuing of user identity, add/ delete required and optional data, add new properties, configure default values and data validators. Based on user inputs theuser management service 220 can enable or disable users. Once a user is disabled, they will not be able to login to their application. Theuser management service 220 can login a new user by using registration API ofuser login module 221. All user properties can be automatically validated using built-in validators or custom regular expressions. Optionally, the user registration can be offered through social media login integration with all major social media networks including but not limited to, Facebook, Google, and Twitter. - The
user management service 220 tracks and maintains user account details through auser profile 222. The user is allowed deposit money into the user account by to have a credit to play the arcade games or pay on the go for each game the user plays at thearcade game center 150. The user can trade and play by depositing virtual currency to the user account and yet play and win prizes. Additionally, theuser profile 222 maintains a user game play history to track the number of games played by the user, number of wins and number of loses, the type of arcade game frequently played arcade games by the user, generate reports related to any of the above features. Theuser profile 222 also includes reports of financial health of the user account in terms of credit or deposit available for playing new games, the status of trading related to virtual currency transactions, and the like. - (ii) Game Status Service Management
- A
game status service 230 enables notifications regarding available games for play for users at any given time and directly communicates back and forth with thegame service module 210 with all queries regarding arcade game status. Agame status module 231 generates status protocols for querying status of one ormore games 150A-D. In an exemplary embodiment, thegame status module 231 employs Message Queuing Telemetry Transport (MQTT) protocol to communicate witharcade game center 150 via thegame center controller 162 to verify the status of agame 150A-D for availability for playing by the user. A publish/subscribe protocol is employed, which is event-driven and enables messages to be pushed to thegame service module 210 upon request. The central communication point is a central broker, which is in charge of dispatching all messages between the senders—game center controller 162 and the receivers—game service module 210. The arcade games 150-A-D are embedded with one or more smart sensors connected by anetwork 231 capable of sensing and communicating the status of the arcade game 150-A-D with thegame service module 210 via thegame center controller 162 and the central broker. Eacharcade game 150 A-D that publishes a message to the central broker, includes a topic into the message, including but not limited to, arcade game queue, current status of the arcade game for availability (in use or not in use), estimated time of availability, number of users in the queue, and the like. Thegame service module 210 subscribes to a certain topic (Ex: availability of game) and the central broker delivers all messages with the matching responses to the topic. Thegame status service 230 tracks and maintainsarcade games 150 details through agame profile 232. The game profile generates list of all arcade games 150-A-D and their respective status at any given time and constantly refreshes the list of available arcade games for play by the user. Any other communication protocol which falls in the scope of this disclosure may be employed for communicating between the game status service 330 and game service module 310. - (iii) Game Session service management
- A
game session service 240 manages one or more arcade game session played with a user and directly communicates back and forth with thegame service module 210 with all details of each and every arcade game session with one more user. A user interaction application on the smart electronic device ofuser 110 is integrated toarcade game controller 162 viauser integration module 241 of thegame session service 240. Themedia gateway 130,cloud computing system 132, thecloud 140 and theTOT platform 170 bridge all the data communications between thegame session service 240 and thegame service module 210. - The
user integration module 241 communicates with the user interaction application on theuser device 120 to receive one or more user generated play instructions. The user generated instructions include, key strokes, mouse click selections, touch screen enabled gestures, swipes or any other similar user play instructions. The arcade games 150-A-D are controlled by the gamecenter controller module 152 to receive the user play instructions and implement the instructions to physical real movements at the remotearcade game center 150 without any time lag. The time lag in the transfer of player instructions to the arcade game center may depend on the connectivity network of individual users with thecloud 140. Thearcade game center 150 communicates with the user interaction application on theuser device 120 through themedia gateway 130 to continuously supply the camera feed to themedia gateway 130 which serves as the virtual view of theremote arcade game 150 for the user. Thecamera controller module 163 assists in implementing the user instructions for controlling the cameras at the remote arcade game center to position the cameras (C1, C2 . . . ) at thearcade game center 150 to have a desired view of thearcade game 150A-D. A different view offered include, front view, top view, bird's eye view ad any other user desired view of the arcade game. Theuser integration module 241 also is equipped to time each and every session and terminate the access to an arcade game upon completion of allotted time for the arcade game. - In an exemplary embodiment, an audio-
video streaming network 200 a for thearcade game system 100 is as illustrated inFIG. 2a . One or more cameras C1, C2, . . . Cn−1, Cn connected to thearcade games 150A-D at thearcade game center 150 are controlled by thecamera controller module 153 to provide a continuous video stream of thearcade game 150 A-D in real time. In an example Web Real Time Communication (Web-RTC) is used for audio and video communication between the cameras C1, C2, . . . Cn−1, Cn at the arcade game center and the userelectronic device 120/123. Web RTC is supported by most browsers like Microsoft edge, Google Chrome, Mozilla Firefox, Safari, Opera, Vivaldi at a desktop PC, Chrome OS, Firefox OS, Blackberry 10 and iOS at the userelectronic device 120/123. In other examples the cameras C1, C2, . . . Cn−1, Cn are in synchronous communication with aheavy duty server 201 coupled to acloud platform 203 by afiber optic internet 202. Thecloud platform 203 forms a part of theIOT platform 170 connected to thecloud computing system 132 and thecloud network 140. The incoming audio and video streams from the cameras C1, C2, . . . Cn−1, Cn are multiplexed at thecloud front 203 a and stored at thecloud storage 203 b. Thecloud platform 203 synchronously transmits the video streams 204 to the userelectronic devices 120/123. Synchronous transmission may require that the clocks in the transmitting and receiving devices are synchronized and overtime the transmitting and receiving clocks may tend to drift apart, requiring resynchronization. - The
game session service 240 tracks and maintains one or more arcade games session details through asession profile 242. Thesession profile 242 generates list of all commands and user interactions received for a particular arcade game session and notifies the user of any wins or loses in the game session played by the user. Additionally, thesession profile 242 continuously generates messages regarding the remaining time available for the game for the user to play, before thegame controller module 152 terminates the access for the particular game to the user. Any other communication protocol which falls in the scope of this disclosure may be employed for communicating between thegame status service 230 andgame service module 210. - (iv) Managing and Queuing Traffic at the Arcade game Centre
- A traffic scenario at
arcade games center 150 can be modeled and explained based on “Little's Law. According to Little's Law, the long-term average number N of users in a stationary system is equal to the long-term average effective arrival rate λ multiplied by the average time T that a user spends in thearcade game system 100. For a given arrival rate, the time in the system is proportional to packet occupancy N=λT, where N: average number of users in the system, λ=packet arrival rate (users per unit time), T: average delay (time in the system) per user. - A
user queue service 250 manages prioritizing one or more users for playingarcade game 150A-D and directly communicates back and forth with thegame service module 210 with all details of each and every user for onemore arcade game 150 A-D. A user interaction application on the smart electronic device ofuser 110 is integrated toarcade game controller 162 via auser queueing module 251 of theuser queue service 250. Theuser queueing module 251 receives the user login information and authenticates the user based on the user login credentials. Further theuser queueing module 251 validates the user account for required amount of currency or points for game play and assigns a unique user queue ID for the user request and transfers the user game request to a queue log. - A user
queue profile module 252 manages and tracks the user queue ID for availability of arcade game availability on one or more other queues. Additionally, the userqueue profile module 252 continuously updates completed requests and adds new user requests to the user queue. - In an exemplary embodiment, there may exist one or more scenarios for queuing users for different games. For example, in a first in first out queueing scheme (FIFO) as illustrated in
FIG. 2a for a single game machine serving players on aFIFO basis 200 a, eachuser 205 A-D must wait for all players found in the system to complete playing before starting play a new game onarcade game 150A. A departure time for a user would equate to a sum of arrival time, a workload found in the system and the user play time. In another example, as illustrated inFIG. 2b ,users 205 A-D are placed on an outbound link to egress 200bgame machine 150A in FIFO order. A device multiplexes different flows arriving on various ingress ports onto an output buffer forming a FIFO queue. In yet another example as illustrated inFIG. 2c , multiple user's 205 A-D are queued simultaneously onmultiple lines 200 c.Users 205 A-D wait in a FIFO queue, and when anarcade game 150A-D becomes available the first user receives a priority to play the arcade game. - In a preferred embodiment a PUSH/POP/STATE protocol or active MQ protocol may be used for queueing or any other queuing protocol which falls within the scope of this disclosure may be employed. In another exemplary embodiment,
user queuing module 251 includes a sequence accumulator for 251 a for accumulating user requests with user ID identifiers for a First-in-First-out (FIFO) buffer, including a first identifier at the top of the FIFO buffer, a sequence announcer 251 b for receiving and announcing the first identifier and for communicating with the sequence accumulator 251 a, an advance commander 251 c for advancing the FIFO buffer and for communicating with the sequence accumulator 251 a, a user request receiver 251 d for receiving a request with a second user with second user identifier, a request reader 251 e for reading the second identifier and a comparator 251 f for communicating with the sequence accumulator 251 a and the request reader 251 e and having an output communicating with the arcadegame play system 100, where the comparator 251 f receives the first and second user request identifiers, compares a time stamp of the first and second user request and directs the output to activate the arcade game play with a first user with a first identifier. - Referring to
FIG. 1 ,FIG. 2 andFIG. 3 , thecomputing system 132 executes anarcade gaming application 134 that implements one or more arcade gaming (AG)nodes 125 controlled by an issuingauthority 135. In the embodiment illustrated, theAG nodes 125 include four nodes AGN1-AGN4. However, thesystem 100 may include any number ofAG nodes 125. Each of theAG nodes 125 may be implemented by a different computing device executing a copy of thearcade gaming application 134. However, this is not a requirement. - Each of the
AG nodes 125 is associated with anAG node account 122 that stores units of a virtual currency as an account balance. Further, as will be described in detail below, thearcade gaming application 134 is configured to create units of the virtual currency via an initial transaction, store those units in itsAG account 122, and issue units of the virtual currency toplayers 110 and/orwatchers 115. As will also be described in detail below, thearcade gaming application 134 may also be configured to exchange (or redeem) units of the virtual currency for units of a real world (or fiat) currency or physical objects, including but not limited to toys, rewards and gifts. The account balance of a particular AG account 122 represents units of the virtual currency that have been redeemed (or sold back to the particular AG account) by the users, and/or units of the virtual currency that were created through an initial transaction by the issuingauthority 135, but have not yet been issued to one or more of the users. Each of theAG nodes 125 may have a special-purposeAG node address 124 collected, authenticated and archived by thecomputing system 132. - The smart
electronic devices 120 and 123 (seeFIG. 1 ) operated by the users and watchers respectively, implement and represent one or more ofAG nodes 125 that together define anarcade gaming network 128. Each of theAG nodes 125 operates autonomously and in a decentralized manner. Each of theAG nodes 125 may be implemented by thecomputing system 132 with cloud computing capabilities (seeFIG. 1 ). Alternatively, each of theAG nodes 125 may be implemented by thecomputing system 132 without cloud computing capabilities. For ease of illustration, inFIG. 2 , thearcade gaming network 128 is depicted as including four nodes AGN1-AGN4. However, thearcade gaming network 128 may include any number of nodes including but not limited to, the nodes represented by players, watchers, operators and owners of arcade games. - In an exemplary embodiment, the AG Nodes may represent
players 110,watchers 115,owners 162,operators 163 or any user as follows. AGN1 may represent a master node or super node which is capable of controlling all transactions between thedifferent AG nodes 125. The master node is also responsible for user sign-ups, redemptions of virtual currency for rewards, awarding score points and credits, queuing up players and more. AGN2 may represent an administrator node, which is managed and controlled by an entity who owns (Ex: owners 162) or operates (Ex: Operators 163) of the arcade games. This entity operates in order to benefit from virtual currency expended by players and watchers and also to help in scaling up of the arcade gaming network. AGN3 may represent player nodes, which are implemented by the smartelectronic devices 120, which enableplayers 110 to play games on thearcade gaming system 100. AGN4 may represent watcher nodes, which is implemented by the smartelectronic devices 125, which enable watchers to watch ongoing arcade gaming sessions on thearcade gaming system 100. - The
system 100 provides a virtual currency infrastructure and platform that may be implemented as an open system enabling the use of the virtual currency by any user (e.g., player, watcher, and the like) that elects to accept or use thesystem 100. Purchases of the virtual currency from theAG nodes 125 may be conducted using conventional ecommerce clearance methods in which a third-party intermediary (For example credit card companies in conjugation with financial institutions) clears the fiat currency provided by the user. In such embodiments, purchases from theAG nodes 125 may not be anonymous. However, once units of the virtual currency have been issued, transactions between the users within thearcade gaming network 128 are conducted between cryptographic addresses (e.g., public keys) that have no necessary relationship to the users or to their identities. Therefore, all transactions between users may be anonymous. - As mentioned above, the
system 100 may be a bidirectional system in which units of the virtual currency can be redeemed at theAG nodes 120 in exchange for fiat currencies or rewards. Redemption transactions whereby the units of the virtual currency are sold to theAG nodes 120 may be subject to conventional financial institutional protocols and therefore, may not be anonymous. - The
system 100 enables direct transmission of units of the virtual currency between the users. Such direct transactions are cleared by a decentralized clearance system operating within the distributedarcade gaming network 128. Thus, thesystem 100 lacks a centralized clearance authority and does not use an intermediary to validate transactions between users. The issuingauthority 135 has no role in approving or clearing transactions between users, and does not have the ability to trace individual transactions between users. - In an exemplary embodiment, within the
arcade gaming network 128, the super node AGN1 may be implemented as a validation/storage node. Validation/storage nodes (e.g., the AGN1) is configured to validate transactions and store transaction receipts. Validation/storage nodes each include a validation/storage module that implements the functionality of the validation/storage node. The validation/storage module may be obtained (e.g., downloaded) from thecomputing system 132 operated by the issuingauthority 135. Within thearcade gaming network 128, AGN2-4 function as client-only nodes and do not function as validation/storage nodes. A client node is configured to contact and route transactions to other nodes within thearcade gaming network 128. Transactions may be conducted by transferring units of the virtual currency (1) between different user accounts, (2) between different AG accounts, and (3) between a user account and an AG account. “Client” nodes include a client application 111 that implements the functionality of the “client” node. The client application 111 may be obtained (e.g., downloaded) from thecomputing system 132 operated by the issuingauthority 135. - The user account is functionally a ‘virtual repository’ into which a user may receive or store units of the virtual currency, or from which a user may initiate a transaction. Each user account is associated with a public key 116 and a private key 118 that together form a key pair. The public key 116 may be used as the address of the user account 208. The private key 118 may be used to authorize a transaction message sending units of the virtual currency to a different user account. A user can generate and be associated with multiple user accounts and each user account may (and typically will) be associated with multiple transaction receipts. The balance of the user account is a total of all transaction receipts associated with the user account. As will be explained in detail below, whenever units of the virtual currency are added to or removed from an account, a transaction receipt is generated and copies of the receipt are stored in the
nodes 125 of thenetwork 128. - Users use the
arcade gaming application 134 and queue in a line to playvarious arcade games 150A-D, spend time and money within thearcade game system 100 before exiting. They spend Z number of virtual currencies per unit time while using thearcade gaming application 134. The rate at which thesystem 100 earns is $*N*Z per unit time (N: average number of people in the application) the rate at which users pay is $λT per unit time (λ: Traffic arrival rate, T: Time per person). Over a certain period of time, the rate of park earning=Rate of people's payment or NZ=λT. - In an exemplary embodiment, a distributed ledger based on a block chain structure may be implemented for the
arcade game system 100 in reference to the arcade game node structure described inFIG. 3 . The block chain structure helps in reducing the overall transaction fee through disintermediation of middlemen. The immutability of transactions stored on block chains provides an audit trail for keeping track of user financial transactions, rewards disbursed and the like. The transparency of block chains provides for users to view and verify their transactions without losing their privacy (personal identification information). A general consensus by one or more nodes (AGN1-4) is a requirement for appending any changes in the nodal network. - In another exemplary embodiment, a two-tier token model for the arcade game node network described above is implemented. The network has two types of tokens—a primary token or a game token which will be publicly traded on exchanges and exchangeable for other cryptocurrency or fiat currencies. After a game play, winning players receive a secondary token or a game credit. The game credit cannot be publicly traded and cannot be exchanged for fiat currencies or other virtual currencies. They can only be redeemed for prizes in the form of goods and services.
- In an example the primary token is developed as an Etherum token based on an Etherum Virtual machine (EVM), which assists in executing a framework for smart contracts. Etherum helps in storing transactions and provides a consensus mechanism between the different nodes of the
arcade game system 100. The primary token will follow ERC223 standard which provides a capability for token creation through a common set of rules. ERC 223 standard describes eight common functions and one event as illustrated in asequence chart 300 a ofFIG. 3a . In other examples third party wallets, including, but not limited to imToken, MyEtherWallet, Mist, Geth and Metamask may also be used in reference to the primary token for thearcade game system 100. For the secondary token open source software applications like hyperledger may be used for tabulating user game credits. - In an exemplary embodiment, a
cloud network architecture 400 for thearcade game system 100, is as illustrated inFIG. 4 . The user'selectronic device 120/123 and the arcade game center are connected to Active MQ messaging Middleware Cluster 405 (MQTT/AMQP/STOMP) for synchronous data communication for the arcade game session. Thecluster 405 is controlled by aCommand Central Service 410 for implementing one or more actuation protocols. - The
cluster 405 is seamlessly connected to a Node JS and JAVA Core Application Program Interface (API) 420 via a Kafka Gateway Service 415 (intercepts MQTT Traffic) for accessing the different APIs at the backend. The userelectronic device 120/123 is directly connected to the Node JS and JAVA Core Application Program Interface (API) 420. An admin panel represented by a super node AGN1 orsystem administrators 160 is connected to the Node JS and JAVA Core Application Program Interface (API) 420 via Websocket Gateway Service 430. - The Node JS and JAVA Core Application Program Interface (API) 420 hosts a bunch of functional backend services based on a Netflix OSS 440. The different backend functional services include, but not limited to, Feeds service, Email service, Distributed caching service, Rules engine service, Health check service, Workflow service, Content service, Data append service, HTTP/MQTT bridge service, Session management service, Billing service, Enterprise gateway service, Payment service, Netflix ribbon, Hystrix, Servo, Eureka, Governator, Archaius, Commons and Postgres.
- Further, the
Kafka Gateway Service 415 is connected to a Zookeeper/Kafka API 480 via aninternal firewall 470. The Zookeeper/Kafka API 480 is connected to aELK STACK API 490 open source software application offering Elasticsearch, Logstash and Kibana. Elasticsearch is a search and analytics engine, Logstash is a server-side data processing pipeline that ingests data from multiple sources simultaneously to transform and send the data to a “stash” like Elasticsearch and Kibana helps visualize data with charts and graphs in Elasticsearch. -
FIG. 5a shows a flowchart illustrating anexemplary method 500 for playing of arcade games remotely by a user in asystem 100 in accordance with above described embodiments of the present disclosure. - As illustrated in
FIG. 5a , themethod 500 includes one or more blocks illustrating a method of playing arcade games using thearcade gaming system 100. Themethod 500 may be described in the general context of computer executable instructions. Generally, computer executable instructions can include routines, programs, objects, components, data structures, procedures, modules, and functions, which perform specific functions or implement specific abstract data types. Themethod 500 may utilize one or more smart electronic devices (mobile phones, electronic pads, tablets, desktop and laptop computer etc.) with user operable display interfaces for its implementation. The user may interact with the electronic devices ofsystem 100 to implement themethod 500 through any user interaction protocols, including but not limited to mouse click, touch screen or any other user interactions. - The order in which the
method 500 is described is not intended to be construed as a limitation, and any number of the described method blocks can be combined in any order to implement the method. Additionally, individual blocks may be deleted from the methods without departing from the spirit and scope of the subject matter described herein. Furthermore, the method can be implemented in any suitable hardware, software, firmware, or combination thereof. - At
block 505, user registration to access thearcade game system 100 is determined. Thearcade game system 100 initially displays one or more options on thedisplay device 120/123. The one or more default options may be for example, login options with existing accounts like Facebook, Twitter orGoogle 506, login options with user name andpassword 507, and option for registering anew account 508 with thesystem 100 as illustrated inFIG. 5b . In real time, the user for example, theplayer 110 or thewatcher 115 may select the existingaccount option 507 to gain access to thesystem 100. Thearcade gaming app 134 authenticates the user, before initiating the game play. In one embodiment, thearcade gaming app 134 receives the user name and password for user and verifies the user using the login credentials. In an example, thearcade gaming app 134 offers to register 508 a new user if the user does not possess an account earlier. Based on successful determination of the user access to thesystem 100,arcade gaming app 134 verifies the user as an authorized user to play the arcade games and allows access to a game screen. - The user has an option to choose from one or more games provided by the
arcade gaming system 100. The one or more games can be physically located at a single location or located at different locations and connected to the arcade gaming network. Atblock 510, aninitial game screen 511 for the user chosen game is displayed on thedisplay device 120/123 as illustrated inFIG. 5b . In this exemplary embodiment the user chosen game is a Claw game. The top portion of the screen displays thegame arena 511, having a graphic representing the game and related advertisements to promote the game. Astatus bar 512 indicates the minimum number of points required to play the game and the number of points in the user account currently. The user is also given an option to add points to reach sufficiency to play the games. The lower portion of the screenshot displays aqueue status 513 for the specific game chosen by the user. In an example the line may be open and the user may be the first in the que to play the game and in other examples a status for the position in the queue may be indicated. - The
arcade gaming system 100 provides options for the user to add points by buying credits to his/her existing account. Atblock 515, a screen shot 416 for adding or buying points is displayed as illustrated inFIG. 5d . The screen shot provides details of various packages with their respective pricing and also describes the terms and conditions for buying the packages. The screen shot also provides amessage 517 for the minimum amount of points required to help the user select the correct package required for the user chosen game play. - Upon successful addition of required points for playing the user chosen game, at
block 520, ascreen shot 521 is obtained as illustrated inFIG. 5e . The screen shot 521 displays thegame arena 511 at the top portion, astatus bar 512 indicating sufficient number of points to play the game. A lower portion of the screen displays a list ofprizes 522 which can be won after winning in the game. The user is provided with an option to browse through the prizes to encourage the user to play a winning game in order to win the prizes. The user is now provided with a “Tap to play”option 523. When the user clicks the “Tap to play” option the user gains the access to play the user chosen game. Atblock 525 user is provided with ascreenshot 526 prior to start of game. The screen shot 526 displays a “get ready” to playmessage 527 as illustrated inFIG. 5f . The screen shot 526 also displays a message to position the claw to grab aprize 527. - At
block 530, the user is provided with a screen for starting an arcade game. The screen shot 531 for starting an arcade game is as illustrated inFIG. 5g . The screen shot 531 displays thegame arena 512 at the upper portion. Thecontrol console 532 joystick control button on theleft side 532 a and adrop claw button 532 b on the right side. The user may activate these buttons with the mouse click or touch screen or any other screen activation protocols, which fall in the scope of this disclosure. Thejoy stick button 532a assists in positioning the claw at a user desired position so as to grab a prize. Theclaw drop button 532 b assists in dropping the claw into a bin to grab a prize in the bin. The user is also provided an option to switch between the with different modes of viewing the arcade game arena, for exampletop view 533 a,birds eye view 533 b, andfront view 533 c. - Upon choosing of bird's eye view by the user, at
block 535, the user is provided with a bird's eye view of the arcade game. The screen shot for bird's eye view is as illustrated inFIG. 5h . Thescreenshot 536 provides a bird's eye view of the bin with prizes to give the user a better approximation for positioning the claw in the bin. Atblock 540 the user moves the claw horizontally to a spot to grab a prize. Thescreenshot 541 for moving the claw is as illustrated inFIG. 5i . When the user is all ready to drop the claw atblock 545 the screen for dropping the claw into the bin of prizes is obtained. Thescreenshot 546 for dropping the claw is as illustrated inFIG. 5j . The user by the help ofbutton 532 b drops the claw into the game bin with one or more prizes and grabs a prize by the claw and further moves the claw to drop the grabbed prize into aprize bin 547. - As the prize is dropped into the
prize bin 547, at block 550 a game over screen is obtained. The screen shot 551 for game over screen is as illustrated inFIG. 5k . The screen shot 551 provides a winning message “Game Over” 552 and displays the number of points won in the game by the user and provides options for sharing the success story on social media like Facebook and Twitter. The screen shot 551 also displays a message to join back on line to play more games to put the user on the queueing line controlled by the arcade gaming queueing module. - Upon choosing not return back on line, at block 555 a screen for browsing the prize list is obtained. The screenshot 456 for browsing the prize list is as illustrated in
FIG. 5 l. The user can check the prizes for the number of points he has won to see if the prize can be redeemed with the points. Upon clicking a prize which is not of equal value to the points possessed by the user a screen for insufficient points is obtained atblock 560. The screen shot 561 for insufficient points is as illustrated inFIG. 5 m. - In an exemplary embodiment, the
arcade game system 100 can support a single player game as described above or may support multiplayer arcade games. Thearcade game system 100 may also support staking bywatchers 115, which enables the system to collect side bets on player's 110 probability for winning or losing an arcade game. Thewatchers 110 can gain a primary token or a secondary token and saved in their account for future use. - Those skilled in the art will recognize modifications and substitutions to the specific embodiments disclosed herein.
Claims (21)
1-15. (canceled)
16. A system for remotely playing an arcade game, the system comprising:
one or more IOT platform devices that are configured to connect to a cloud server with cloud computing capability, the cloud server connectable to a user electronic device;
an arcade game center with one or more arcade game machines, the arcade game center located at a first remote site and connected to one of the one or more IOT platform devices;
an arcade center administrator; the arcade center administrator located at a second remote site and managing, from the second remote site, the one or more arcade game machines at the arcade game center and connected to one of the one or more IOT platform devices; and
the one or more IOT platform devices further configured to preprocess data received locally to minimize a volume of data that is forwarded to the cloud server.
17. The system of claim 16 , wherein the one or more IOT platform devices implement a game service module that manages a profile of the user electronic device, manages a login for the user electronic device, notifies the user electronic device of a status of available games, and manages prioritizing a playing of an arcade game for the user electronic device.
18. The system of claim 17 , wherein each of the one or more arcade game machines comprise one or more sensors that measure a status of the arcade game machine.
19. The system of claim 18 , wherein the one or more sensors communicate the status of the arcade game machine to the one or more IOT platform devices.
20. The system of claim 16 , wherein the one or more arcade game machines comprise one or more cameras for collecting views of a game session, the one or more cameras controllable by a camera control module that transmits one or more of the views to the user electronic device.
21. The system of claim 20 , wherein the camera control module selects camera views that are transmitted to the user electronic device based on a status of the game session.
22. The system of claim 16 , wherein the one or more IOT platform devices terminate a game session of the one or more arcade game machines based on an allotted time for the game session.
23. A method for providing remote play for an arcade game, the method comprising:
connecting one or more IOT platform devices to a cloud server with cloud computing capability, the cloud server connectable to a user electronic device;
connecting at least one of the one or more IOT platform devices to an arcade game center with one or more arcade game machines, the arcade game center located at a first remote site;
connecting at least one of the one or more IOT platform devices to an arcade center administrator located at a second remote site, the arcade center administrator capable of directly managing the one or more arcade games at the arcade game center without going through the one or more IOT platform devices; and
wherein the one or more IOT platform devices are configured to preprocess data received from the arcade game center and arcade center administrator to minimize a volume of data that is forwarded to the cloud server.
24. The method of claim 23 , wherein the one or more IOT platform devices implement a game service module that manages a profile of the user electronic device, manages a login for the user electronic device, notifies the user electronic device of a status of available games, and manages prioritizing a playing of an arcade game for the user electronic device.
25. The method of claim 24 , wherein each of the one or more arcade game machines comprise one or more sensors that measure a status of the arcade game machine.
26. The method of claim 25 , wherein the one or more sensors communicate the status of the arcade game machine to the one or more TOT platform devices.
27. The method of claim 26 , wherein the one or more arcade game machines comprise one or more cameras for collecting views of the arcade game machine, the one or more cameras controllable by a camera control module that transmits one or more of the views to the user electronic device.
28. The method of claim 27 , wherein the camera control module selects the one or more of the views that are transmitted to the user electronic device based on the status of the arcade game machine.
29. The method of claim 23 , wherein the one or more TOT platform devices terminate a game session of the one or more arcade game machines based on an allotted time for the game session.
30. A computer readable storage medium in an TOT platform device having data stored therein representing a software executable by a computer, the software comprising instructions that, when executed, cause the TOT platform in device to perform:
connecting the TOT platform device to a cloud server with cloud computing capability, the cloud server connectable to a user electronic device;
connecting the TOT platform device to an arcade game center with one or more arcade game machines, the arcade game center located at a first remote site;
connecting the TOT platform device to an arcade center administrator located at a second remote site, the arcade center administrator capable of directly managing the one or more arcade games at the arcade game center; and
wherein the TOT platform device is configured to preprocess data received from the arcade game center and arcade center administrator to minimize a volume of data that is forwarded to the cloud server.
31. The computer readable storage medium of claim 30 , wherein each of the one or more arcade game machines comprise one or more sensors that measure a status of the arcade game machine.
32. The computer readable storage medium of claim 31 , wherein the one or more sensors communicate the status of the arcade game machine to the IOT platform device.
33. The computer readable storage medium of claim 32 , wherein the one or more arcade game machines comprise one or more cameras for collecting views of the arcade game machine, the one or more cameras controllable by a camera control module that transmits one or more of the views to the user electronic device.
34. The computer readable storage medium of claim 33 , wherein the camera control module selects the one or more of the views that are transmitted to the user electronic device based on the status of the arcade game machine.
35. The computer readable storage medium of claim 30 , wherein the instructions further cause the TOT platform device to perform terminating a game session of the one or more arcade game machines based on an allotted time for a game session.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/361,163 US20220062758A1 (en) | 2014-09-17 | 2021-06-28 | System and Methods for IOT Enabled Arcade Games |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201462051565P | 2014-09-17 | 2014-09-17 | |
US14/857,160 US20160078716A1 (en) | 2014-09-17 | 2015-09-17 | System and Methods for Remote Play of Real Arcade Games |
US16/192,776 US11045730B1 (en) | 2014-09-17 | 2018-11-15 | Systems and methods for IoT enabled arcade games |
US17/361,163 US20220062758A1 (en) | 2014-09-17 | 2021-06-28 | System and Methods for IOT Enabled Arcade Games |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/192,776 Continuation US11045730B1 (en) | 2014-09-17 | 2018-11-15 | Systems and methods for IoT enabled arcade games |
Publications (1)
Publication Number | Publication Date |
---|---|
US20220062758A1 true US20220062758A1 (en) | 2022-03-03 |
Family
ID=76548192
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/192,776 Active US11045730B1 (en) | 2014-09-17 | 2018-11-15 | Systems and methods for IoT enabled arcade games |
US17/361,163 Abandoned US20220062758A1 (en) | 2014-09-17 | 2021-06-28 | System and Methods for IOT Enabled Arcade Games |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/192,776 Active US11045730B1 (en) | 2014-09-17 | 2018-11-15 | Systems and methods for IoT enabled arcade games |
Country Status (1)
Country | Link |
---|---|
US (2) | US11045730B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230142107A1 (en) * | 2021-11-05 | 2023-05-11 | Dragos, Inc. | Data pipeline management in operational technology hardware and networks |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11681662B2 (en) | 2020-12-14 | 2023-06-20 | EMC IP Holding Company LLC | Tracking users modifying a file |
US11528236B2 (en) * | 2020-12-30 | 2022-12-13 | EMC IP Holding Company LLC | User-based data tiering |
KR102459118B1 (en) * | 2021-01-15 | 2022-10-26 | 주식회사 엠디퍼트 | System and Method for Bowling Game through Network Interconnect |
US11819762B1 (en) * | 2021-08-06 | 2023-11-21 | Amazon Technologies, Inc. | Registration and control of a game entity as a device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080108434A1 (en) * | 2006-11-02 | 2008-05-08 | Kerry Mann | Internet enabled remote play of interactive mechanical amusement games of skill |
US20080305864A1 (en) * | 2005-08-19 | 2008-12-11 | Bally Gaming, Inc. | Power winners processing system |
US20140179421A1 (en) * | 2012-12-21 | 2014-06-26 | Microsoft Corporation | Client rendering of latency sensitive game features |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6443840B2 (en) * | 1986-03-10 | 2002-09-03 | Response Reward Systems, L.C. | Evaluation of responses of participatory broadcast audience with prediction of winning contestants; monitoring, checking and controlling of wagering, and automatic crediting and couponing |
JP4041862B2 (en) * | 2000-04-05 | 2008-02-06 | 孝 前島 | Internet-based game system |
US7637507B2 (en) * | 2005-11-18 | 2009-12-29 | Coinstar Entertainment Services, Inc. | Skill cranes and other amusement vending machines having visual targeting systems |
US20090191931A1 (en) * | 2007-08-28 | 2009-07-30 | Peck Daniel W | Skill crane games and other amusement vending machines having display devices and other interactive features |
JP5436794B2 (en) * | 2008-04-04 | 2014-03-05 | 株式会社バンダイナムコゲームス | Game video distribution system |
US20110078030A1 (en) * | 2009-09-29 | 2011-03-31 | Ganz | Website with activities triggered by clickable ads |
US9443223B2 (en) * | 2010-01-07 | 2016-09-13 | Bimodal Llc | System and method for hosting a social networking website having a theme of achievement |
US20160078716A1 (en) | 2014-09-17 | 2016-03-17 | Wayne Goldman | System and Methods for Remote Play of Real Arcade Games |
-
2018
- 2018-11-15 US US16/192,776 patent/US11045730B1/en active Active
-
2021
- 2021-06-28 US US17/361,163 patent/US20220062758A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080305864A1 (en) * | 2005-08-19 | 2008-12-11 | Bally Gaming, Inc. | Power winners processing system |
US20080108434A1 (en) * | 2006-11-02 | 2008-05-08 | Kerry Mann | Internet enabled remote play of interactive mechanical amusement games of skill |
US20140179421A1 (en) * | 2012-12-21 | 2014-06-26 | Microsoft Corporation | Client rendering of latency sensitive game features |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20230142107A1 (en) * | 2021-11-05 | 2023-05-11 | Dragos, Inc. | Data pipeline management in operational technology hardware and networks |
Also Published As
Publication number | Publication date |
---|---|
US11045730B1 (en) | 2021-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220062758A1 (en) | System and Methods for IOT Enabled Arcade Games | |
US10046240B2 (en) | Social networking data augmented gaming kiosk | |
US10572872B2 (en) | Decentralized competitive arbitration using digital ledgering | |
US12083437B2 (en) | Systems and methods for gated in-game access based on collections of unique digital articles | |
US11229848B1 (en) | Systems and methods for gated media access based on collections of unique digital articles | |
US8961315B1 (en) | Providing tasks to users during electronic game play | |
US11922434B2 (en) | Systems and methods for merging a virtual world, live events and an entertainment channel | |
KR20170113548A (en) | A method and system for gaming revenue | |
JP2016146914A (en) | Game system and program | |
US11918911B2 (en) | Systems and methods for distributing benefits to unique digital articles based on real-world information | |
US12076651B2 (en) | Systems and methods for multi-currency utilities in an online game supporting different player types | |
KR20080056257A (en) | Method and apparatus for monitoring user game-play behavior and reporting gameplay data in gaming environment | |
US20210056603A1 (en) | System, Device, and Method of Collaborative Gaming | |
US20220189256A1 (en) | System and method for conducting online video game tournaments and matches | |
US12083438B2 (en) | Systems and methods for providing in-game consequences for unique digital articles based on real-world information | |
US20240033647A1 (en) | System and Method for Conducting Online Video Game Tournaments and Matches | |
US11738274B2 (en) | Systems, methods and computer programs for delivering a multiplayer gaming experience in a distributed computer system | |
US11617960B1 (en) | Systems and methods for using permanent registry information to predict player churn | |
JP2023041928A (en) | Game system, computer program used therefor, and server device | |
KR20160062291A (en) | Game platform server and mehtod for serving cyber money deal using the same | |
KR20100012524A (en) | Battle game service device and battle game service method using the same | |
JP2021027576A (en) | Moving image data processing program, moving image data processing method, information processing device and information processing method | |
US11607618B1 (en) | Systems and methods for supporting different player types in a franchise game based on ownership of unique digital articles | |
US11896908B1 (en) | Systems and methods for combining permanent registry information and in-game activity information to determine release logistics | |
KR20050077639A (en) | A charged method of cyber game and it's recording media |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |