Embodiments of the disclosure relate to the field of foosball tables. More specifically, one embodiment of the disclosure relates to foosball table systems or apparatuses that include one or more playing obstacles configured to alter the playing experience during a foosball match. In some embodiments of the disclosure, the one or more playing obstacles are implemented through computerized methods.
The exact origin of the game of foosball, also referred to as table soccer, is unknown with claims of inception stemming back to the 1880s. Since then, the concept of the foosball table and gameplay of a foosball match has gone relatively unchanged. Even as the game spread across the world, the original design of the foosball maintained its original design. During the 1960s and 1970s, the game of foosball grew in popularity in the United States and reached its peak of popularity in the 1970s and 1980s, coinciding with the rise in popularity of arcades and coin operated machines. However, in 2002, the International Table Soccer Federation (ITSF) was established to restore the popularity of foosball and also provide a governing body for specifying rules and organizing competitions, etc.
Even in light of these swings in popularity, and relatively recent establishment of an international governing body for the sport, the original concept for the foosball table and foosball gameplay remains unchanged. As electronic devices have risen considering in popularity, with many versions of hand-held electronic devices now ubiquitous in society, changes are needed to the original concept of a foosball table and foosball gameplay in order to attract players and retain their interest. Especially in social settings, such as recreation rooms, bowling alleys, arcades, etc., alterations that attract attention and excitement to a foosball table are needed.
The systems and methods disclosed herein provide unique and novel solutions to address shortcomings of conventional foosball tables with respect to the above. The concepts provided herein will become more apparent to those of skill in the art in view of the accompanying drawings and following description, which disclose particular embodiments of such concepts in greater detail.
Embodiments of the disclosure are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
Various embodiments of the disclosure relate to foosball table systems that include one or more obstacles or alterations to the playing environment. In some particular embodiments, a foosball table system includes activation buttons accessible to each player or team, which cause activation of one or more of the obstacles or alterations, which may include, air vents that produce an airstream directed at altering the advancement of a foosball (e.g., alter the advancement along the playing surface or alter the advancement into a goal). The air vents act as an obstacle to a player attempting to strategically advance a foosball toward an opponent's goal and/or advance the foosball into the opponent's goal.
The obstacles or alterations may also include release of a “money” ball, which may count for additional goals for the scoring team or just the activating team, depending on the configuration and embodiment. An alteration to the playing environment may be the release of a money ball such that there are multiple foosballs in play. In some embodiments, the money ball may vary in color from the standard foosball. In other embodiments, the money ball may be illuminated by lights integrated therein. In some specific embodiments, the illuminated color of the lights may indicate which team receives the additional goals (while the other team receives a standard, single goal, or no goals at all, for scoring the money ball). Various embodiments are discussed below.
Additionally, the obstacles or alterations may also include physical barriers that “pop-up” from the playing surface, swing open from the sideline walls and/or close across the goal mouth. Further, the obstacles or alterations may also include an adjustment of the leg height of or more of the legs of the foosball table system. Such adjustment(s) result in a tilt of the playing surface.
Before some particular embodiments are disclosed in greater detail, it should be understood that the particular embodiments disclosed herein do not limit the scope of the concepts provided herein. It should also be understood that a particular embodiment disclosed herein can have features that can be readily separated from the particular embodiment and optionally combined with or substituted for features of any of a number of other embodiments disclosed herein.
Regarding terms used herein, it should also be understood the terms are for the purpose of describing some particular embodiments, and the terms do not limit the scope of the concepts provided herein. Ordinal numbers (e.g., first, second, third, etc.) are generally used to distinguish or identify different features or steps in a group of features or steps, and do not supply a serial or numerical limitation. For example, “first,” “second,” and “third” features or steps need not necessarily appear in that order, and the particular embodiments including such features or steps need not necessarily be limited to the three features or steps. Labels such as “left,” “right,” “top,” “bottom,” “front,” “back,” and the like are used for convenience and are not intended to imply, for example, any particular fixed location, orientation, or direction. Instead, such labels are used to reflect, for example, relative location, orientation, or directions. Singular forms of “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.
In certain situations, the terms “logic” and “subsystem” are representative of hardware, firmware, and/or software that is configured to perform one or more functions. As hardware, the logic (or subsystem) may include circuitry having data processing and/or storage functionality. Examples of such circuitry may include, but are not limited or restricted to a processor, a programmable gate array, a microcontroller, an application specific integrated circuit, wireless receiver, transmitter and/or transceiver circuitry, semiconductor memory, or combinatorial logic.
Alternatively, or in combination with hardware circuitry, the logic (or subsystem) may be software in the form of one or more software modules. The software modules may include an executable application, a daemon application, an application programming interface (API), a subroutine, a function, a procedure, an applet, a servlet, a routine, source code, a shared library/dynamic load library, or even one or more instructions. The software module(s) may be stored in any type of a suitable non-transitory storage medium, or transitory storage medium (e.g., electrical, optical, acoustical or other form of propagated signals such as carrier waves, infrared signals, or digital signals). Examples of non-transitory storage medium may include, but are not limited or restricted to a programmable circuit; a semiconductor memory; non-persistent storage such as volatile memory (e.g., any type of random access memory “RAM”); persistent storage such as non-volatile memory (e.g., read-only memory “ROM”, power-backed RAM, flash memory, phase-change memory, etc.), a solid-state drive, hard disk drive, an optical disc drive, or a portable memory device. As firmware, the logic (or subsystem) may be stored in persistent storage.
The term “network device” should be generally construed as physical logic (electronics) or virtualized logic with data processing capability and/or a capability of connecting to any type of network, such as a public network (e.g., internet), a private network (e.g., any type of local area network), a public cloud network (e.g., Amazon Web Service (AWS®), Microsoft Azure®, Google Cloud®, etc.), or a private cloud network. Examples of a network device may include, but are not limited or restricted to, any of the following: a server; a mainframe; a firewall; a data transfer device (e.g., intermediary communication device, router, repeater, portable mobile hotspot, etc.); an endpoint device (e.g., a laptop, a smartphone, a tablet, a desktop computer, a netbook, gaming console, etc.); or a virtual device being software that supports data capture, preliminary analysis of meta-information associated with cybersecurity intelligence.
The term “message” generally refers to signaling (wired or wireless) as either information placed in a prescribed format and transmitted in accordance with a suitable delivery protocol or information made accessible through a logical data structure such as an API. Examples of the delivery protocol include, but are not limited or restricted to HTTP (Hypertext Transfer Protocol); HTTPS (HTTP Secure); Simple Mail Transfer Protocol (SMTP); File Transfer Protocol (FTP); iMESSAGE®; Instant Message Access Protocol (IMAP); or the like. Hence, each message may be in the form of one or more packets, frames, or any other series of bits having the prescribed, structured format.
The term “computerized” generally represents that any corresponding operations are conducted by hardware in combination with software and/or firmware.
The term “transmission medium” generally refers to a physical or logical communication link (or path) between two or more network devices. For instance, as a physical communication path, wired and/or wireless interconnects in the form of electrical wiring, optical fiber, cable, bus trace, or a wireless channel using infrared, radio frequency (RF), may be used.
In certain instances, the terms “compare,” comparing,” “comparison,” or other tenses thereof generally mean determining if a match (e.g., identical or a prescribed level of correlation) is achieved between two items where one of the items may include content within meta-information associated with the feature.
Finally, the terms “or” and “and/or” as used herein are to be interpreted as inclusive or meaning any one or any combination. As an example, “A, B or C” or “A, B and/or C” mean “any of the following: A; B; C; A and B; A and C; B and C; A, B and C.” An exception to this definition will occur only when a combination of elements, functions, steps or acts are in some way inherently mutually exclusive.
As this invention is susceptible to embodiments of many different forms, it is intended that the present disclosure is to be considered as an example of the principles of the invention and not intended to limit the invention to the specific embodiments shown and described.
Referring to
As is understood about a conventional foosball table such as the foosball table 100, a ball (not shown) may be placed or dropped onto the playing surface 105 with players standing on either side of the table 100 and manipulating the rods 106 via the handles 107 in order to displace the ball in a particular direction, e.g., toward the opposing player's or players' goal 110. The ball is displaced through direct contact with a player component 108 and typically travels along the playing surface 105. A player may manipulate a rod 106 by pulling/pushing the road 106 or twisting the rod 107. As is understood, a first subset of rods 106 (i.e., half) are configured to be manipulated by a player or players on one side, while a second subset of rods 106 (i.e., the other half) are configured to be manipulated by a player or players on the opposite side.
Referring to
As further shown in
The activation buttons 2021-2024 or the secondary activation buttons 2041-2044 (collectively referred to as the activation buttons 202-204) may be programmed to receive user input that acts as a triggering event that initiates an alteration to the foosball table system 200, the corresponding gameplay or both. In some embodiments discussed below, such alterations or modifications may be referred to as “obstacles” or “barriers,” where the utilization of such terminology will become more apparent to those of skill in the art in view of the accompanying drawings and following description.
In some embodiments, the foosball table system 200 includes one or more display screens 2061-206i (i≥1, wherein i=2 for the embodiment of
Additionally,
Referring now to
In yet other embodiments, the lights 214 may vary in color. In some examples, variation in color may pertain to the additional goal count being available only to a particular team (e.g., each team is associated with a color such that when the lights 214 are illuminated in a first team's color, the first team is awarded the additional goal count when the money ball 212 is scored in the second (opposing) team's goal 100 and the second (opposing) team receives no additional goal count if the money ball 212 is scored in the first team's goal). In some embodiments, the color of the illumination of the lights 214 may according to predefined time intervals (e.g., first color for a first 10 seconds, second color for a second 10 seconds, no illumination following 20 seconds). The programming of the lights 214 may be performed by the computing components 208 prior to release of the money ball 214, for example, by transmitting instructions to circuitry 215 within the money ball 212 indicating an illumination sequence (e.g., color(s), time interval(s), etc.). The transmission may occur wirelessly in some embodiments. In other embodiments, the circuitry 215 may be pre-programmed with one or more illumination sequences such that each time the money ball 212 is released, an illumination sequence is implemented based on a predefined order (e.g., where such pre-programming is not performed during gameplay). In some instances, a particular color may represent a negative goal count (or represent a goal count for the non-scoring team).
The computing components 208 would have knowledge of the illumination sequence being implemented (e.g., store the predefined order and corresponding instructions in a database/memory or have access to such) such that the computing components 208 is configured to determine whether the money ball 212 was illuminated (and optionally, with which color) at the time the goal was scored, and the scoring information associated with the illumination (e.g., the numbers of goals a particular team is awarded). The computing components 208 may then adjust a digital scoreboard (e.g., illustrated via an image/portion of the display screens 206). The determination of the time at which a goal was scored will be discussed below with respect to the sensors 304 of
Thus, during gameplay, a conventional ball (e.g., including no lights 214 and/or circuitry) may be utilized in the traditional, known manner and, as an alteration or obstacle, a money ball 212 may be released onto the playing surface. In such instances, a plurality of balls may be in play.
It is noted that in embodiments in which the money 212 varies in color from a standard foosball 213, the computing components 208 may obtain knowledge of the color of the goal-scoring ball via a camera included within each goal 110, where the computing components 208 perform an image analysis to determine the color of the goal-scoring ball. In other embodiments, each ball 212-213 may include a radio-frequency identification (RFID) chip and a RFID reader may be included within each goal 110 that obtains a RFID reading and transmits such to the computing components 208. As a result of any of the edits discussed above, the computing components 208 obtain knowledge of which ball 212-213 was scored and can, thus, determine the correct number of goals to assign to the scoring team.
Referring now to
In some embodiments, one of the sensor pairs, e.g., 3041-3042, may represent a camera and/or a RFID reader, which were referenced above in possible embodiments with respect to
In other embodiments, the sensors may merely comprise the sensors 3041 and 3043, where each of the sensors 3041 and 3043 are reflective-type sensors that emit a light beam (visible or infrared) and are configured to detect a light beam reflected from the opposite side of the goalmouth. Thus, such sensors may detect a goal when either or both of the sensors 3041 and 3043 do not detect a reflected light beam (e.g., a foosball passing through the goal mouth causing a break in the light beam). Some examples of reflective-type sensors include, but are not limited or restricted to a light detection and ranging (LIDAR) sensor, a radio detection and ranging (RADAR) sensor, sound navigation and ranging (SONAR) sensor, or a photo-reflective (e.g., photo-electric) sensor. In yet other embodiments, the sensors may merely comprise the sensors 3041 and 3043, where each of the sensors 3041 and 3043 are diffuse-reflective sensors that emit a light beam (visible or infrared) and are configured to detect a light beam reflected from an item passing through the path of the light beam (e.g., a foosball) such that detection of a reflected light beam indicates that a goal has been scored.
Additionally,
For example, the computing components 208 may receive a signal indicating user input to a particular activation button 202-204, determine that the activated activation button 202-204 corresponds the goal air vents 300 of a particular goal 110 and transmit a signal activating the corresponding goal air vents 300. For example, a first player may be playing against a second player, and the first player may seek to activate air vents within the first player's goal in order to hinder the ability of the second player to score (e.g., restrict the ability of the ball to cross the goal plane). Thus, by pressing (or otherwise activating) the activation button corresponding to the goal air vents, the computing components 208 (i) receive the signal indicating activation of the activation button, (ii) determine the activated activation button corresponds to the goal air vents of the first player's goal, (iii) determine whether the first player has access to such an obstacle (e.g., the first player may have used his/her allotted instances of activating the goal air vents, or has not been given access to any instances by the computing components 208), and (iv) when the first player has access, transmit a signal to the goal air vents 300 within the first player's goal causing the activation of the goal air vents. The computing components 208 may then decrement a counter indicating the allocated number of instances of activating the goal air vents (e.g., an allocated modification).
Additionally, and in a similar manner, the computing components 208 may control the time duration for which the goal air vents 300 are activated. For example, the computing components 208 may initiate a timer simultaneously to the transmission of a signal to the goal air vents 300 with the timer representing a time duration for activation of the goal air vents 300. Upon expiration of the timer, the computing components 208 transmit a second signal to the goal air vents 300 causing deactivation thereof. In some embodiments, the timer may be predetermined (e.g., stored by the computing components 208) such that any activation of the goal air vents 300 is for the time duration of the predetermined time. In other embodiments, the duration of the timer may be tied to user input, e.g., a first activation button of the activation buttons 202-204 may correspond to selection of the goal air vents 300 while a second activation button of the activation buttons 202-204 may correspond to a selected time duration. In such embodiments, the initiated timer corresponds to the selected time duration.
Referring to
Referring now to
As annotated, the barriers 402-404 may be configured to “pop-up” (or rise) from the playing surface 105 (and conversely, lower). For example, each of the barriers 402-404 may be configured to alternate between a lowered (first) position and a raised (second) position. In some embodiments, when a barrier 402-404 is in the first position, the top of the barrier 402-404 may be on the same plane as the playing surface 105, e.g., forming a portion of the surface 105. When the barrier 402-404 is in the second position as illustrated in
For example, as illustrated in
As with the other alterations or obstacles discussed above, the activation/deactivation (e.g., raising/lowering) of the barriers 402-404 may be controlled by the computing components 208. In particular, the computing components 208 may receive a signal indicating user input to a particular activation button 202-204, determine that the activated activation button 202-204 corresponds one or more of the barriers 402-404 and transmit a signal activating (e.g., raising) one or more of the barriers 402-404 (e.g., activating an actuation motor configured to raise/lower the barrier 402-404). For example, a first player may be playing against a second player, and the first player may seek to activate one or more barriers 402-404 in order to hinder the ability of the second player to score (e.g., restrict the ability of the ball to travel in a particular direction). Thus, by pressing (or otherwise activating) the activation button corresponding to the one or more barriers 402-404, the computing components 208 (i) receive the signal indicating activation of the activation button, (ii) determine the activated activation button corresponds to the one or more barriers 402-404 (where the activated activation button may correspond to all or a subset of the barriers 402-404), (iii) determine whether the first player has access to such an obstacle (e.g., the first player may have used his/her allotted instances of activating the barriers 402-404 (or the subset corresponding to the activated actuation button), or has not been given access to any instances by the computing components 208), and (iv) when the first player has access, transmit a signal to the one or more barriers 402-404 causing the activation thereof. The computing components 208 may then decrement a counter indicating the allocated number of instances of activating the one or more barriers 402-404.
Additionally, and in a similar manner, the computing components 208 may control the time duration for which the one or more barriers 402-404 are activated (raised). For example, the computing components 208 may initiate a timer simultaneously to the transmission of a signal to the one or more barriers 402-404 with the timer representing a time duration for activation thereof upon expiration of the timer, the computing components 208 transmit a second signal to the one or more barriers 402-404 causing deactivation thereof. As discussed above, the timer may be predetermined (e.g., stored by the computing components 208) or may correspond to a time duration selected via user input.
Referring to
The activation/deactivation of the sideline barriers 406 may be controlled by the computing components 208. The activation may be initiated by activation of an activation button 202-204. In some embodiments, sideline barriers 406 on one sideline may be activated at a time, while in other embodiments sideline barriers 406 on both sidelines may be activated simultaneously or concurrently. In some embodiments, only a portion of the sideline barriers 406 may be activated (e.g., those disposed on a particular half), while in other embodiments, all sideline barriers 406 may activated simultaneously or concurrently. Deactivation may be controlled by the computing components 208 as noted above.
In some embodiments, the sideline barriers 406 may contact one of more of the player components 108 upon activation/deactivation, e.g., causing the contacted player component(s) 108 and corresponding rod 106 to rotate. In other embodiments, the length of the sideline barriers 406 may be such that no contact with the player components 108 will occur. For example, the rods 106 may include stoppers (not shown) that restrict forward/backward movement of the rods 106. Thus, the rods 106 may be restricted from moving forward/backward to a position in which a player component 108 would come into contact with a sideline barrier 406.
Additionally, in some embodiments, a foosball table system of the disclosure, e.g., the foosball table system 400, may include a playing surface comprised of a field display screen 408, which may include, for example, a light-emitting diode (LED) or a liquid-crystal display (LCD) screen. In some embodiments, the field display screen 408 may include a clear, protective covering such as a clear plastic casing, chemically strengthened glass (optionally including a laminate) or tempered glass. The field display screen 408 may provide various graphics that increase the excitement of the gameplay and retain interest as compared to a traditional playing surface. Examples of such graphics include, but are not limited or restricted to, a field (e.g., including changing weather conditions, team or corporate logos, etc.), a scoreboard, a timer, a listing of available obstacles/alterations, indications of goals scored, indications of expirations of timers (e.g., halftime or fulltime), celebratory videos (e.g., highlight videos of players from professional teams or animated videos, etc.).
In some embodiments, the image(s) or graphics rendered on the field display screen 408 of the foosball table system 400 may also act to enhance gameplay through electronic manifestations. For example, activation of an activation button 202-204 may result in the alteration of the image(s) or graphics rendered on the screen and may also visually indicate certain alterations to gameplay such as switching the goals for the two teams or players. For instance, with reference to
Therefore, in some embodiments, in addition to causing alteration of the image(s) or graphics of the field display screen 408, activation of an activation button 202-204 also causes the computing components 208 to record the change such that when the sensors (such as the sensors 3041-3044, or any limited combination thereof) detects a goal, the computing components 208 accurately record and, optionally, provide a display of the score.
An additional example of an alteration of the image(s) or graphics of the field display screen 408 may include an indication of a particular time period during which a scored goal is worth multiple goals (e.g., 2, 2.5, 3, 4, etc.). For instance, the image(s) or graphics may provide text indicating how many goals a single scored goal would be worth and a countdown timer indicating for how long such a modification of the gameplay will last. As referenced above, logic of the computing components 208 records such an alteration along any corresponding time period and determines how much a goal is worth (and to whom the point(s) are to be awarded) upon detection that a goal was scored.
Yet another example of an alteration of the image(s) or graphics of the field display screen 408 may include an indication that a team may “steal” a point from the opposing team (e.g., by being the first team to activate an activation button 202-204). Such an alteration may be triggered randomly throughout gameplay (e.g., logic of the computing components 208 may trigger such an image at a time during gameplay corresponding to a randomly generated number) or may be triggered at a particular point at an interval of games played (e.g., such is triggered every 10th game played on the foosball table system 400 five minutes into gameplay). As referenced above, logic of the computing components 208 records such an alteration along any corresponding time period and determines how much a goal is worth (and to whom the point(s) are to be awarded) upon detection that a goal was scored.
Referring to
As with the other alterations or obstacles discussed above, the activation/deactivation (e.g., closing/opening) of a goal mouth barrier 502 may be controlled by the computing components 208. In particular, the computing components 208 may receive a signal indicating user input to a particular activation button 202-204, determine that the activated activation button 202-204 corresponds a goal mouth barrier 502 and transmit a signal activating (e.g., closing) a goal mouth barrier 502. For example, a first player may be playing against a second player, and the first player may seek to activate a goal mouth barrier 502 in order to hinder the ability of the second player to score (e.g., restrict the ability of the ball to enter into the goal 110 of the first player). Thus, by pressing (or otherwise activating) the activation button corresponding to the goal mouth barrier 502, the computing components 208 (i) receive the signal indicating activation of the activation button, (ii) determine the activated activation button corresponds to the goal mouth barrier 502, (iii) determine whether the first player has access to such an obstacle (e.g., the first player may have used his/her allotted instances of activating his/her goal mouth barrier 502, or has not been given access to any instances by the computing components 208), and (iv) when the first player has access, transmit a signal to the corresponding goal mouth barrier 502 causing the activation thereof. The computing components 208 may then decrement a counter indicating the allocated number of instances of activating the goal mouth barrier 502.
Additionally, and in a similar manner, the computing components 208 may control the time duration for which a goal mouth barrier 502 is activated (closed). For example, the computing components 208 may initiate a timer simultaneously to the transmission of a signal to a goal mouth barrier 502 with the timer representing a time duration for activation thereof. Upon expiration of the timer, the computing components 208 transmit a second signal to the goal mouth barrier 502 causing deactivation thereof. As discussed above, the timer may be predetermined (e.g., stored by the computing components 208) or may correspond to a time duration selected via user input.
Referring to
A first embodiment of a leg actuation system is shown in
The leg 6041 includes an outer leg 6061, an inner leg 6081 and an actuator 6101. The outer leg 6061 may include a hollow portion in which the inner leg 6081 may initially be disposed in the first position. Upon activation, the actuator 6101 may extend the inner leg 6081 away from the frame 602 thereby causing an alteration of the plane of the playing surface 105 (e.g., a tilt). For example, a single leg 6041-6044 may be activated. For example, when only the leg 6041 is activated, the plane of the playing surface 105 is tilted toward the leg 6043. In other embodiments, multiple legs 6041-6044 may be activated. For example, and as illustrated in
A second embodiment of a leg actuation system is shown in
As with the other alterations or obstacles discussed above, the activation/deactivation (e.g., extending/retracting) of a leg 6041-6044 may be controlled by the computing components 208. In particular, the computing components 208 may receive a signal indicating user input to a particular activation button 202-204, determine that the activated activation button 202-204 corresponds a leg 6041-6044 and transmit a signal activating (e.g., closing) the corresponding leg 6041-6044. For example, a first player may be playing against a second player, and the first player may seek to tilt the playing surface toward the second player's goal in order to hinder the ability of the second player to score (e.g., increase the difficultly of advancing the foosball toward the first player's goal due to gravity). Thus, by pressing (or otherwise activating) the activation button corresponding to one or more of the legs 6041-6044, the computing components 208 (i) receive the signal indicating activation of the activation button, (ii) determine the activated activation button corresponds to one or more of the legs 6041-6044, (iii) determine whether the first player has access to such an obstacle (e.g., the first player may have used his/her allotted instances of activating one or more of the legs 6041-6044, or has not been given access to any instances by the computing components 208), and (iv) when the first player has access, transmit a signal to the corresponding one or more of the legs 6041-6044 causing the activation thereof. The computing components 208 may then decrement a counter indicating the allocated number of instances of activating the one or more of the legs 6041-6044.
Additionally, and in a similar manner, the computing components 208 may control the time duration for which one or more of the legs 6041-6044 is activated (extended/retracted). For example, the computing components 208 may initiate a timer simultaneously to the transmission of a signal to one or more of the legs 6041-6044 with the timer representing a time duration for activation thereof. Upon expiration of the timer, the computing components 208 transmit a second signal to the one or more of the legs 6041-6044 causing deactivation thereof. As discussed above, the timer may be predetermined (e.g., stored by the computing components 208) or may correspond to a time duration selected via user input.
Referring to
Further, the frame has coupled thereto a plurality of mechanical/hardware components 705 such as one or more obstacles, e.g., goal mouth sensors 304, activation buttons 204, one or more air vents 300 and 306 and/or obstruction component(s) (e.g., barriers 402-406 and/or goal mouth barriers 502). Further, the playing surface may be made out of the same material as the frame or may include a display screen, e.g., a light-emitting diode (LED) or a liquid-crystal display (LCD) screen). A ball storage and drop mechanism 210 is yet another aspect that may be included as part of (e.g., integrally formed) or coupled to the frame.
Additionally, the frame protects computing components 208 within the housing, namely one or more processors 700 that are coupled to the mechanical/hardware components 705, a non-transitory, computer-readable medium (“storage”) 704, and an optional communication interface 702. The processor(s) 700 is coupled to the storage 704, which, according to one embodiment of the disclosure, has stored thereon logic modules including any of (a) a goal mouth sensor logic 706, (b) an activation button logic 708, (c) a display logic 710, (d) an air vent activation logic 712, (e) an obstruction activation logic 714, (f) a ball release logic 716, (g) a ball illumination logic 718, (h) the communication interface logic 720, (i) a score determination logic 722, and (j) a leg adjustment logic 724. Of course, when implemented as hardware, one or more of these logic units could be implemented separately from each other. It is noted that the computing components 208 discussed above may comprise each of the processors 700, the communication interface 702, the storage 704 including any logic stored on and the mechanical/hardware components 705.
Many of the logic modules within storage 704 account for determinations regarding the activation/deactivation of alterations or obstacles, e.g., the activation button logic 708, the air vent activation logic 712, the obstruction activation logic 714, the ball release logic 716, the ball illumination logic 718 and the leg adjustment logic 724. For instance, the activation button logic 708 is configured to receive signals from one or more activation buttons 202-204 and determine the obstacles or alteration to which the activation button 202-204 corresponds and provide an indication of activation to the corresponding logic module. The corresponding logic module then determines whether the corresponding player (or team) has access to activate the corresponding obstacle or alteration. Further, when the player (or team) has access to activate the particular obstacle or alteration, the corresponding logic module then causes a first signal to be transmitted to the corresponding mechanical/hardware component 705 to activate the obstacle or alteration. Further, the corresponding logic module may cause transmission of a second signal to cause deactivation of the obstacle or alteration.
As an illustrative example, when an activation button 202 is activated by a player on a first team, a signal is received by the processor 700 initiating execution of the activation button logic 708, which determines the activation button 202 corresponds to the sideline barriers 406. A datastore may be queried that stores activation button-obstacle/alteration pairings. As a result, the activation button logic 708 provides an indication to the obstruction activation logic 714 which, upon execution, is configured to determine whether to activate/deactivate any of the barriers 402-404, the sideline barriers 406 or the goal mouth barriers 502. The obstruction activation logic 714, upon execution, receives the indication from the activation button logic 708 and performs processing to determine whether the first team has access to activate the sideline barriers 406. In some embodiments, this processing may include querying a datastore that stores an allocation number for each obstacle for each team. Thus, by confirming that the allocation number for the sideline barriers 406 for the first team is at least ‘1’, the obstacle activation logic 714 determines that the sideline barriers 406 are to be activated. As a result, the obstacle activation logic 714 causes transmission of a signal to one or more sideline barriers 406 (e.g., all, a subset assigned to the first team, or a subset selected by the first team, where the indication may be predetermined or provided via user input as discussed above). An actuation motor of each of the sideline barriers 406 to be activated is initiated and opens the sideline barriers. Further, the obstacle activation logic 714 may begin a timer and transmit a second signal to deactivate the sidelines barriers 406 at the expiration of the timer. The obstacle activation logic 714 may also decrement the stored allocation number for the sideline barriers 406 for the first team.
It should be understood that other logic modules stored on the storage 704 perform similar processes with respect to corresponding obstacles or alterations. Specifically, the air vent activation logic 712 corresponds to the goal air vents 300 and the sideline air vents 308, the ball release logic 716 and the ball illumination logic 718 correspond to the release and illumination of the money ball 212, and the leg adjustment logic 724 corresponds to the leg actuation system. Additionally, the score determination logic 722 may utilized with the ball release logic 716 and the ball illumination logic 718 in order to determine the number of goals to be given to a scoring team with respect to the scoring of a money ball 212.
The goal mouth sensor logic 706, upon execution, is configured to receive an indication that a goal was scored (e.g., a ball 212-213 broke a goal plane) and provide such to the score determination logic 722. The signal indicates which sensor(s) 304 transmitted the signal, thus indicating the goal 110 and which team is to be awarded, or potentially awarded, a number of goals.
The display logic 710 is configured to generate and/or cause the rendering of displays on either the displays 206 and/or the field display screen 408. The display logic 710 may receive an indication one or more trigger events, which cause the rendering of a display. For example, these triggering events may include, but are not limited or restricted to, a goal scored, activation/deactivation of an obstacle or alteration, the expiration of a timer (indicating halftime or fulltime). Displays indicating the cause of the triggering event may be rendered on the displays 206 and/or the field display screen 408, when present. Additionally, the display logic 710 may be configured to display the score of the game, the time remaining, any obstacles/alterations to which each team has access (e.g., just that the team has access, or the specific allotment of each obstacle/alteration). As discussed above, the various graphics that may be displayed in the field display screen 408, when present, may be generated and/or rendered by the display logic 710.
The optional communication interface 702, which, in combination with a communication interface logic 720, enables communications external network devices, e.g., server device for storing data related to gameplay (e.g., any of players, teams, time, score, weapons, etc.) or mobile devices of the players. According to one embodiment of the disclosure, the communication interface 201 may be implemented as a physical interface including one or more ports for wired connectors. Additionally, or in the alternative, the communication interface 702 may be implemented with one or more radio units for supporting wireless communications with other electronic devices. The communication interface logic 720, which is stored when the communication interface 702 is present, may include logic for performing operations of receiving and transmitting one or more objects via the communication interface 702 to enable communication between the foosball table system 200, a network device via a network (e.g., the internet or a LAN) and/or cloud computing services.
While some particular embodiments have been disclosed herein, and while the particular embodiments have been disclosed in some detail, it is not the intention for the particular embodiments to limit the scope of the concepts provided herein. Additional adaptations and/or modifications can appear to those of ordinary skill in the art, and, in broader aspects, these adaptations and/or modifications are encompassed as well. Accordingly, departures may be made from the particular embodiments disclosed herein without departing from the scope of the concepts provided herein.
Number | Name | Date | Kind |
---|---|---|---|
3771789 | Kammerl | Nov 1973 | A |
5833235 | Lesley et al. | Nov 1998 | A |
6234476 | Yamashita et al. | May 2001 | B1 |
20020070688 | Dowling | Jun 2002 | A1 |
20060229146 | Giegerich | Oct 2006 | A1 |
20100194038 | Simon | Aug 2010 | A1 |
20110233860 | Crawford | Sep 2011 | A1 |
20130056928 | Toma | Mar 2013 | A1 |
20200016479 | Grant | Jan 2020 | A1 |
Number | Date | Country |
---|---|---|
0271421 | Mar 1991 | EP |
3043335 | May 2017 | FR |
2008071799 | Jun 2008 | WO |
Entry |
---|
Rogers et al.“KickAR Exploring Game Balancing Through Boosts and Handicaps in Augmented Reality Table Football.” Apr. 2018. Paper No. 166 pp. 1-12 (Year: 2018). |
PCT/US2022/018555 filed Mar. 2, 2022, International Search Report and Written Opinion dated May 12, 2022. |
Rogers et al. “Kick AR Exploring Game Balancing Through Boosts and Handicaps in Augmented Reality Table Football.” CHI' 18: Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems. Apr. 2018. Paper No. 166 pp. 1-12. |