# US 9,037,969 B2 · System and method for distributing user interface device configurations

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,037,969 B2
- Document ID: US9037969B2
- Status: Granted
- Kind: B2
- Application number: 14/499,861
- Filed: 2014-09-29
- Published: 2015-01-15
- Granted: 2015-05-19
- Earliest claimed: 0812-08-20
- Assignees: STEELSERIES ApS
- Applicants: STEELSERIES ApS
- Inventors: Jacob Wolff-Petersen; Bruce Hawver; Tino Soelberg
- Web page: https://patentgrep.com/patent/US9037969B2

## CPC

- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 13/102: {where the program performs an interfacing function, e.g. device driver (G06F13/105 takes precedence; contention policies within device drivers G06F9/4881; scheduling within device drivers G06F9/52)}
- G06F 15/177: Initialisation or configuration control {(processor initialisation G06F9/4405)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system that incorporates teachings of the present disclosure may include, for example, a computing device including a memory, a display device and a controller. The controller is programmed to provide to a first server a request for User Interface (UI) device configurations, provide to the first server configuration criteria associated with the request, receive configuration data associated with target UI device configurations from the first server, present a Graphical User Interface (GUI) on the display device based on the configuration data where the GUI displays selections for each of the target UI device configurations, provide a selection from among the selections of the target UI device configurations, and receive provisioning information from the first server that allows for implementing the selection of the target UI device configuration. Other embodiments are disclosed.

## Claims

### Claim 1

A system comprising:
a memory storing computer instructions;
a network interface; and
a controller circuit coupled with the memory and the network interface, wherein the controller circuit, responsive to executing the computer instructions, performs operations comprising:
receiving, via the network interface over a network, a configuration request from a first computing device;
determining location information for the first computing device;
obtaining configuration criteria according to the location information of the first computing device;
selecting at least one User Interface (UI) device configuration based on the configuration criteria; and
providing, via the network interface over the network, configuration data associated with the selected at least one UI device configuration to the first computing device to enable provisioning the first computing device, a first peripheral device coupled with the first computing device, or a combination thereof.

### Claim 2 (depends on 1)

The system of claim 1, wherein the providing of the configuration data to the first computing device enables the first computing device to adjust a presentation of a video game being executed by the first computing device.

### Claim 3 (depends on 1)

The system of claim 1, wherein the selecting of the at least one UI device configuration is from among a plurality of UI device configurations.

### Claim 4 (depends on 3)

The system of claim 3, wherein the operations further comprise receiving, via the network interface over the network, at least some of the plurality of UI device configurations.

### Claim 5 (depends on 1)

The system of claim 1, wherein the configuration data is configured for presentation by the first computing device in a Graphical User Interface (GUI) that identifies the selected at least one UI device configuration.

### Claim 6 (depends on 1)

The system of claim 1, wherein the operations further comprise:
receiving a first UI device configuration; and
modifying the first UI device configuration to generate a second UI device configuration, wherein the selected at least one UI device configuration includes the second UI device configuration.

### Claim 7 (depends on 6)

The system of claim 6, wherein the first UI device configuration is received from a second computing device, and wherein the second UI device configuration is generated based on version criteria that is not received from the second computing device.

### Claim 8 (depends on 7)

The system of claim 7, wherein the version criteria is at least one of a user environment, brightness, or a time of day.

### Claim 9 (depends on 7)

The system of claim 7, wherein the version criteria comprises age-based content ratings.

### Claim 10 (depends on 9)

The system of claim 9, wherein the selected at least one UI device configuration is received via the network interface over the network from a second computing device, and wherein the first and second computing devices are associated with a same user.

### Claim 11 (depends on 1)

The system of claim 1, wherein the obtaining of the configuration criteria is based on a query to the first computing device for additional criteria information without user intervention.

### Claim 12

A method comprising:
providing, by a first computing device comprising a controller circuit, a
configuration request over a network to a server, wherein the server is remote from the first computing device;
providing, by the first computing device, configuration criteria associated with the configuration request over the network to the server; and
receiving, by the first computing device from the server, configuration data associated with at least one target UI device configuration from the server, wherein the at least one target UI device configuration is selected by the server from among a plurality of UI device configurations based on the configuration criteria and based on location information associated with the first computing device.

### Claim 13 (depends on 12)

The method of claim 12, wherein the configuration criteria is associated with gaming participants of a video game being executed by the first computing device.

### Claim 14 (depends on 12)

The method of claim 12, further comprising:
presenting a Graphical User Interface (GUI) on a display device based on the configuration data, wherein the GUI displays options for the at least one target UI device configuration; and
receiving user input of a selection from among the options.

### Claim 15 (depends on 14)

The method of claim 14, further comprising:
communicating with a peripheral device operably coupled with the controller circuit, wherein the peripheral device receives provisioning information stored by the server that enables implementing the selection of the option.

### Claim 16 (depends on 15)

The method of claim 15, further comprising adjusting a presentation of a video game being executed by the first computing device based on the provisioning information.

### Claim 17 (depends on 12)

The method of claim 12, wherein the configuration criteria is provided by the controller circuit to the server without user intervention.

### Claim 18 (depends on 12)

The method of claim 12, wherein the at least one target UI device configuration is uploaded to the server from a second computing device.

### Claim 19

A computer-readable storage device comprising computer instructions which, responsive to being executed by a controller circuit of a server, cause the controller circuit to perform operations comprising:
receiving, over a network, a configuration request from a computing device;
determining location information for the computing device;
obtaining configuration criteria according to the location information of the computing device;
selecting at least one User Interface (UI) device configuration based on the configuration criteria;
providing, over the network, configuration data associated with the selected at least one UI device configuration to the computing device to enable presentation by the computing device of a Graphical User Interface (GUI) that identifies the selected at least one UI device configuration and to enable provisioning of the computing device, a peripheral device coupled with the computing device, or a combination thereof.

### Claim 20 (depends on 19)

The computer-readable storage device of claim 19, wherein the selecting of the at least one UI device configuration is from among a plurality of UI device configurations, and wherein at least some of the plurality of UI device configurations are received from a second computing device over the network.
