Game control device having genre data
First Claim
Patent Images
1. A game control device that conforms to Universal Serial Bus (USB) device class definitions for Human Interface Devices (HIDs), comprising:
- a plurality of human-actuated controls;
one or more HID descriptors that describe aspects of the human-actuated controls, the HID descriptors associating HID string indexes with the respective human-actuated controls;
control mappings corresponding to a plurality of application program genres, the control mappings indicating actions to be performed in application programs of particular genres in response to respective ones of the human-actuated controls, wherein the control mappings identify controls by their HID string indexes, each of said genres comprising a set of semantics and not including commands interpretable by the application programs.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer peripheral has a processor, non-volatile memory, and a plurality of controls. The non-volatile memory holds control mappings corresponding to a plurality of application program genres. The control mappings indicate actions to be performed in application programs of particular genres in response to actuation of particular controls. The control mappings indicate controls by unique string indexes that are also used in HID control descriptors associated with the computer peripheral.
32 Citations
53 Claims
-
1. A game control device that conforms to Universal Serial Bus (USB) device class definitions for Human Interface Devices (HIDs), comprising:
-
a plurality of human-actuated controls;
one or more HID descriptors that describe aspects of the human-actuated controls, the HID descriptors associating HID string indexes with the respective human-actuated controls;
control mappings corresponding to a plurality of application program genres, the control mappings indicating actions to be performed in application programs of particular genres in response to respective ones of the human-actuated controls, wherein the control mappings identify controls by their HID string indexes, each of said genres comprising a set of semantics and not including commands interpretable by the application programs. - View Dependent Claims (2)
-
-
3. A computer peripheral comprising:
-
a plurality of human-actuated controls;
non-volatile memory containing control mappings corresponding to a plurality of application program genres, the control mappings indicating actions to be performed in application programs of particular genres in response to respective ones of the human-actuated controls, each of said genres comprising a set of semantics and not including commands interpretable by the application programs. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
defining a plurality of application program genres, each of said genres comprising a set of semantics and not including commands interpretable by application programs classifiable in the genre;
running an application program that has been classified as a particular application program genre, wherein the application program is responsive to a plurality of human-actuated controls on a control device;
querying the control device to obtain a genre descriptor, the genre descriptor indicating actions to be performed by an application program of said particular application program genre in response to respective ones of the human-actuated controls. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable storage medium containing system services utilized by an application program to interact with a control device having a plurality of human-actuated controls, wherein the system services perform acts comprising:
-
receiving a request from an application program for a genre description corresponding to one of a plurality of application program genres, each of said genres comprising a set of semantics and not including commands interpretable by application programs classifiable in the genre;
querying the control device to obtain a genre descriptor, the genre descriptor indicating actions to be performed by an application program of said one of a plurality of application program genres in response to respective ones of the human-actuated controls;
returning the obtained genre descriptor to the requesting application program. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A data transmission medium carrying a data structure comprising:
-
a header section indicating the number of human-actuated controls on a computer peripheral and the number of application program genres for which control mappings exist in the data structure;
a control section indicating HID string indexes for the respective controls on the computer peripheral;
a genre section indicating control mappings for the respective application program genres, each of said genres comprising a set of semantics and not including commands interpretable by application programs classifiable in the genre. - View Dependent Claims (33, 34, 35)
-
-
36. A method of using an input device connected to a computing device with software executable on said computing device, said method comprising the acts of:
-
running an application program which is responsive to input, said application program being classified as a particular one of a plurality of application program genres, each of said genres comprising a set of semantics and not including commands interpretable by application programs classifiable in the genre;
querying a control device having a plurality of human-actuated controls, said control device storing a genre descriptor indicating actions to be performed by application programs in said particular application program genre in response to said human-actuated controls;
obtaining, in response to said querying act, said genre descriptor; and
generating input to said application program in accordance with said genre descriptor. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method of enabling the use of an application program that executes on a computing device with a control device having human-actuated controls, said method comprising the acts of:
-
defining a plurality of application program genres, each of said genres comprising a set of semantics and not including commands interpretable by application programs classifiable in the genre;
creating a genre descriptor, said genre descriptor indicating, for each one of said plurality of application program genres, actions to be performed by application programs in the respective application program genres in response to said human-actuated controls;
storing said genre descriptor in a memory of said control device, said memory being communicatively coupleable to said computing device whereby said genre descriptor is accessible to said computing device. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53)
-
Specification