Protocols and standards for USB peripheral communications
First Claim
1. A gaming machine comprising:
- a master gaming controller adapted for i) generating a game of chance played on the gaming machine by executing a plurality of gaming software modules and ii) communicate with one or more USB (Universal Serial Bus) gaming peripherals using USB-compatible communications including a USB vendor-specific class protocol;
the one or more of the USB gaming peripherals coupled to the gaming machine and in communication with the master gaming controller wherein a first USB-compatible peripheral device coupled to a first USB gaming peripheral is capable of communicating with the master gaming controller using the USB vendor-specific class protocol;
a gaming operating system on the master gaming controller designed for loading gaming software modules into a Random Access Memory (RAM) for execution from the storage device and for unloading gaming software modules from the RAM;
one or more host processes loaded by the gaming operating system designed for communicating with the USB-compatible peripheral device using the USB vendor-specific class protocol wherein each of the one or more USB gaming peripherals including the first USB gaming peripheral includes;
1) two or more USB interfaces wherein a USB device class for each of the USB interfaces including a vendor-specific device class used to select the USB vendor-specific class protocol for communications is specified for each of the two or more USB interfaces using class identification information obtained from a respective USB interface descriptor set associated with each of the two or more USB interfaces,
2) two or more USB features,
3) a first USB feature associated with a first USB interface designed to handle commands and messages common to the two or more USB features.
2 Assignments
0 Petitions
Accused Products
Abstract
A disclosed gaming machine is coupled to a plurality of “USB gaming peripherals.” The USB gaming peripherals, which may include one or more peripheral devices, communicate with a master gaming controller using a USB communication architecture. The USB communication architecture may include a vendor-specific class protocol. The USB vendor-specific class protocol may comprise: 1) a base protocol for defining message handling relating to peripheral device functionality common to a plurality of peripheral devices; and 2) one or more feature-specific protocol extensions for defining message handling specific to a USB feature where each feature-specific protocol extension defines feature-specific messages. The base protocol may be designed such that when one of the feature-specific messages is modified, the base protocol does not change.
-
Citations
65 Claims
-
1. A gaming machine comprising:
-
a master gaming controller adapted for i) generating a game of chance played on the gaming machine by executing a plurality of gaming software modules and ii) communicate with one or more USB (Universal Serial Bus) gaming peripherals using USB-compatible communications including a USB vendor-specific class protocol; the one or more of the USB gaming peripherals coupled to the gaming machine and in communication with the master gaming controller wherein a first USB-compatible peripheral device coupled to a first USB gaming peripheral is capable of communicating with the master gaming controller using the USB vendor-specific class protocol; a gaming operating system on the master gaming controller designed for loading gaming software modules into a Random Access Memory (RAM) for execution from the storage device and for unloading gaming software modules from the RAM; one or more host processes loaded by the gaming operating system designed for communicating with the USB-compatible peripheral device using the USB vendor-specific class protocol wherein each of the one or more USB gaming peripherals including the first USB gaming peripheral includes; 1) two or more USB interfaces wherein a USB device class for each of the USB interfaces including a vendor-specific device class used to select the USB vendor-specific class protocol for communications is specified for each of the two or more USB interfaces using class identification information obtained from a respective USB interface descriptor set associated with each of the two or more USB interfaces,
2) two or more USB features,
3) a first USB feature associated with a first USB interface designed to handle commands and messages common to the two or more USB features. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
Specification