Automated enhancements for billiards and the like
First Claim
1. A method of interfacing with a machine, comprising:
- generating position data describing a respective current position of each of one or more game objects in relation to a playing surface defining a boundary of a field of play of a game involving use of the one or more game objects in the field of play;
displaying on the playing surface a graphical interface image, wherein the graphical interface image demarcates a visible interface zone on the playing surface;
determining whether the position data in relation to the displayed graphical interface image satisfies an input instruction predicate for an input instruction, wherein the determining comprises determining whether at least one of the game objects is present in the interface zone and the input instruction predicate comprises a requirement that the one or more game objects be present in the interface zone for at least a prescribed period of time; and
in response to a determination that the position data satisfies the input instruction predicate, executing the input instruction on the machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Position data is generated. The position data describes a respective current position of each of one or more game objects (e.g., billiard game objects) in relation to a playing surface (e.g., a playing surface of a billiard table) defining a boundary of a field of play of a game involving use of the one or more game objects in the field of play. A graphical interface image is displayed on the playing surface. Whether the position data in relation to the displayed graphical interface image satisfies an input instruction predicate is determined. In response to a determination that the position data satisfies the input instruction predicate, the input instruction is executed on a machine.
50 Citations
34 Claims
-
1. A method of interfacing with a machine, comprising:
-
generating position data describing a respective current position of each of one or more game objects in relation to a playing surface defining a boundary of a field of play of a game involving use of the one or more game objects in the field of play; displaying on the playing surface a graphical interface image, wherein the graphical interface image demarcates a visible interface zone on the playing surface; determining whether the position data in relation to the displayed graphical interface image satisfies an input instruction predicate for an input instruction, wherein the determining comprises determining whether at least one of the game objects is present in the interface zone and the input instruction predicate comprises a requirement that the one or more game objects be present in the interface zone for at least a prescribed period of time; and in response to a determination that the position data satisfies the input instruction predicate, executing the input instruction on the machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of interfacing with a machine, comprising:
-
generating position data describing a respective current position of each of one or more game objects in relation to a playing surface defining a boundary of a field of play of a game involving use of the one or more game objects in the field of play; displaying on the playing surface a graphical interface image; determining whether the position data in relation to the displayed graphical interface image satisfies an input instruction predicate, wherein the determining comprises determining whether an arrangement of multiple ones of the game objects matches a prescribed pattern; and executing the input instruction on the machine in response to a determination that the arrangement of the game objects matches the prescribed pattern. - View Dependent Claims (8)
-
-
9. Apparatus, comprising:
-
a computer-readable medium storing computer-readable instructions; and a data processor coupled to the computer-readable medium, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising generating position data describing a respective current position of each of one or more game objects in relation to a playing surface defining a boundary of a field of play of a game involving use of the one or more game objects in the field of play, displaying on the playing surface a graphical interface image, wherein the graphical interface image demarcates a visible interface zone on the playing surface, determining whether the position data in relation to the displayed graphical interface image satisfies an input instruction predicate for an input instruction, wherein the determining comprises determining whether at least one of the game objects is present in the interface zone and the input instruction predicate comprises a requirement that the one or more game objects be present in the interface zone for at least a prescribed period of time, and in response to a determination that the position data satisfies the input instruction predicate, executing the input instruction on the machine.
-
-
10. At least one non-transitory computer-readable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed by a computer to implement a method comprising:
-
generating position data describing a respective current position of each of one or more game objects in relation to a playing surface defining a boundary of a field of play of a game involving use of the one or more game objects in the field of play; displaying on the playing surface a graphical interface image, wherein the graphical interface image demarcates a visible interface zone on the playing surface, and the determining comprises determining whether at least one of the game objects is present in the interface zone; determining whether the position data in relation to the displayed graphical interface image satisfies an input instruction predicate for input instruction, wherein the input instruction predicate comprises a requirement that the one or more game objects be present in the interface zone for at least a prescribed period of time; in response to a determination that the position data satisfies the input instruction predicate, executing the input instruction on the machine.
-
-
11. A method of interfacing with a machine, comprising:
-
generating position data describing a respective current position of each of one or more billiard game objects in relation to a billiard table having a playing surface; determining whether the position data satisfies an input instruction predicate for an input instruction that is executable by the machine to cause the machine to perform operations comprising setting an operational mode of the machine to one of multiple different operational modes; in response to a determination that the position data satisfies the input instruction predicate, executing the input instruction on the machine and setting the operational mode of the machine to one of the different operational modes. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. Apparatus, comprising:
-
a computer-readable medium storing computer-readable instructions; and a data processor coupled to the computer-readable medium, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising generating position data describing a respective current position of each of one or more billiard game objects in relation to a billiard table having a playing surface; determining whether the position data satisfies an input instruction predicate for an input instruction that is executable by the machine to cause the machine to perform operations comprising setting an operational mode of the machine to one of multiple different operational modes; in response to a determination that the position data satisfies the input instruction predicate, executing the input instruction on the machine and setting the operational mode of the machine to one of the different operational modes.
-
-
34. At least one non-transitory computer-readable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed by a computer to implement a method comprising:
-
generating position data describing a respective current position of each of one or more billiard game objects in relation to a billiard table having a playing surface; determining whether the position data satisfies an input instruction predicate for an input instruction that is executable by the machine to cause the machine to perform operations comprising setting an operational mode of the machine to one of multiple different operational modes; in response to a determination that the position data satisfies the input instruction predicate, executing the input instruction on the machine and setting the operational mode of the machine to one of the different operational modes.
-
Specification