# US 12,010,181 B2 · Dynamic online game implementation on a client device

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

- Number: US 12,010,181 B2
- Document ID: US12010181B2
- Status: Granted
- Kind: B2
- Application number: 18/316,660
- Filed: 2023-05-12
- Published: 2023-09-07
- Granted: 2024-06-11
- Earliest claimed: 2015-12-10
- Assignees: Kabam, Inc.
- Applicants: Kabam, Inc.
- Inventors: Jeff Howell; Benjamin Talbot; Russell Warneboldt
- Web page: https://patentgrep.com/patent/US12010181B2

## CPC

- A63F 13/358: Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
- A63F 13/30: Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F 13/355: Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
- A63F 13/77: involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
- H04L 67/131: Protocols for games, networked simulations or virtual reality
- H04L 67/303: Terminal profiles
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method for providing online games on client devices based on capabilities of the client devices are disclosed. Device capability information may be obtained from the client devices during the online game. Values of one or more capability parameters may be determined based on the device capability information obtained. Device profiles may be assigned to the client devices based on the determined values of the capability parameters. One or more game features may be adjusted in accordance with the assigned device profile for implementing the online game on the client devices. The adjustable game features may include frame rate, level of detail of rendering, level of 3D graphics, level of collision effects, animation type, gameplay available for user interaction, gameplay content for user interaction, communication mode, physics effects available for display, level of artificial intelligence, and/or any other features of the online game.

## Claims

### Claim 1

A system for presenting an online game on client devices based on particular capabilities of the client devices, wherein the client devices include a first client device and a second client device, the system comprising one or more physical processors configured by machine-readable instructions to:
receive first capability information regarding a first set of capabilities of the first client device, wherein the first set of capabilities include one or more hardware-based device-specific capabilities of the first client device relevant to rendering of the online game;
receive second capability information regarding a second set of capabilities of the second client device, wherein the second set of capabilities include one or more hardware-based device-specific capabilities of the second client device relevant to rendering of the online game;
determine a first value of a first capability parameter based on the first capability information;
determine a second value of a second capability parameter based on the second capability information;
automatically make a selection, by the one or more physical processors, of one or more software-controllable game-specific settings that control presentations of the online game on the client devices, wherein the one or more software-controllable game-specific settings include at least one of:
(i) a frame rate for rendering the online game, and/or
(ii) inclusion of one or more details when rendering the online game; and
present the online game on the first client device and on the second client device in accordance with the selection, wherein presenting the online game includes a first presentation of the online game on the first client device and a second presentation of the online game on the second client device, wherein the first presentation of the online game is controlled by the one or more software-controllable game-specific settings of the selection, and wherein the second presentation of the online game is controlled by the one or more software-controllable game-specific settings of the selection.

### Claim 2 (depends on 1)

The system of claim 1, wherein the selection is based on which of the first client device and second client device has a lower value for the first capability parameter or the second capability parameter.

### Claim 3 (depends on 1)

The system of claim 1, wherein the one or more physical processors are further configured to:
determine whether the first value of the first capability parameter has breached a first threshold value for the first capability parameter; and
transmit the first value of the first capability parameter to the first client device.

### Claim 4 (depends on 3)

The system of claim 3, wherein the one or more physical processors are further configured to make a second determination whether the second value of the second capability parameter has breached a second threshold value for the second capability parameter, and wherein the selection is based on the second determination.

### Claim 5 (depends on 4)

The system of claim 4, wherein the selection is further based on a weighted sum of the first threshold value and the second threshold value.

### Claim 6 (depends on 4)

The system of claim 4, wherein the selection is further based on a difference between the first value of the first capability parameter and the first threshold value, and a second difference between the second value of the second capability parameter and the second threshold value.

### Claim 7 (depends on 1)

The system of claim 1, wherein the first capability information is received intermittently, and wherein the first value of the first capability parameter is determined intermittently subsequent to the first set of capabilities of the first device being received intermittently.

### Claim 8 (depends on 7)

The system of claim 7, wherein the first capability information is received after a first event has been completed in the online game by a first user associated with the first client device.

### Claim 9 (depends on 1)

The system of claim 1, wherein the one or more hardware-based device-specific capabilities of the first client device include at least one of screen resolution of the first client device, connection speed of the first client device, and/or available memory of the first client device.

### Claim 10 (depends on 1)

The system of claim 1, wherein the one or more hardware-based device-specific capabilities of the first client device include at least one of processing power of the first client device, graphics processing speed of the first client device, display capability of the first client device, current transmission speed of the first client device, and/or remaining battery power of the first client device.

### Claim 11

A method for presenting an online game on client devices based on particular capabilities of the client devices, wherein the client devices include a first client device and a second client device, the method being implemented in one or more physical processors configured to execute machine-readable instructions, the method comprising:
receiving first capability information regarding a first set of capabilities of the first client device, wherein the first set of capabilities include one or more hardware-based device-specific capabilities of the first client device relevant to rendering the online game;
receiving second capability information regarding a second set of capabilities of the second client device, wherein the second set of capabilities include one or more hardware-based device-specific capabilities of the second client device relevant to rendering the online game;
determining a first value of a first capability parameter based on the first capability information;
determining a second value of a second capability parameter based on the second capability information;
automatically making a selection of one or more software-controllable game-specific settings that control presentations of the online game on the client devices, wherein the one or more software-controllable game-specific settings include at least one of:
(i) a frame rate for rendering the online game, and/or
(ii) inclusion of one or more details when rendering the online game; and
presenting the online game on the first client device and on the second client device in accordance with the selection, wherein presenting the online game includes a first presentation of the online game on the first client device and a second presentation of the online game on the second client device, wherein the first presentation of the online game is controlled by the one or more software-controllable game-specific settings of the selection, and wherein the second presentation of the online game is controlled by the one or more software-controllable game-specific settings of the selection.

### Claim 12 (depends on 11)

The method of claim 11, wherein the selection is based on which of the first client device and second client device has a lower value for the first capability parameter or the second capability parameter.

### Claim 13 (depends on 11)

The method of claim 11, further comprising:
determining whether the first value of the first capability parameter has breached a first threshold value for the first capability parameter; and
transmitting the first value of the first capability parameter to the first client device.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
making a second determination whether the second value of the second capability parameter has breached a second threshold value for the second capability parameter, and wherein the selection is based on the second determination.

### Claim 15 (depends on 14)

The method of claim 14, wherein the selection is further based on a weighted sum of the first threshold value and the second threshold value.

### Claim 16 (depends on 14)

The method of claim 14, wherein the selection is further based on a difference between the first value of the first capability parameter and the first threshold value, and a second difference between the second value of the second capability parameter and the second threshold value.

### Claim 17 (depends on 11)

The method of claim 11, wherein the first capability information is received intermittently, and wherein the first value of the first capability parameter is determined intermittently subsequent to the first set of capabilities of the first device being received intermittently.

### Claim 18 (depends on 17)

The method of claim 17, wherein the first capability information is received after a first event has been completed in the online game by a first user associated with the first client device.

### Claim 19 (depends on 11)

The method of claim 11, wherein the one or more hardware-based device-specific capabilities of the first client device include at least one of screen resolution of the first client device, connection speed of the first client device, and/or available memory of the first client device.

### Claim 20 (depends on 11)

The method of claim 11, wherein the one or more hardware-based device-specific capabilities of the first client device include at least one of processing power of the first client device, graphics processing speed of the first client device, display capability of the first client device, current transmission speed of the first client device, and/or remaining battery power of the first client device.
