# US 11,992,774 B2 · Controlling client operation with segmentation of clients

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

- Number: US 11,992,774 B2
- Document ID: US11992774B2
- Status: Granted
- Kind: B2
- Application number: 18/147,762
- Filed: 2022-12-29
- Published: 2023-05-04
- Granted: 2024-05-28
- Earliest claimed: 2019-02-07
- Assignees: Skillz Platform Inc.
- Applicants: Skillz Platform Inc.
- Inventors: Andrew Paradise; Miriam Aguirre
- Web page: https://patentgrep.com/patent/US11992774B2

## CPC

- A63F 13/80: Special adaptations for executing a specific game genre or game mode
- A63F 13/34: using peer-to-peer connections
- A63F 13/77: involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
- A63F 13/795: for finding other players; for building a team; for providing a buddy list
- G06F 16/3329: Natural language query formulation
- G06F 16/433: {using audio data}
- G06F 16/953: Querying, e.g. by the use of web search engines
- H04L 67/1091: {Interfacing with client-server systems or between P2P systems}
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 67/131: Protocols for games, networked simulations or virtual reality
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Data specifying a first segment of a set of clients and first configuration parameters can be received. The first configuration parameters can specify operation of a first interface. The first interface can be integrated into an application. The first segment, including a first subset of the set of clients, can be determined. A request for initiation of operation can be received from the first interface. The first segment can be determined to include a first client. The first configuration parameters can be transmitted. The first configuration parameters can cause the first client to modify operation of the first interface in response to receiving the transmitted configuration parameters. Related apparatus, systems, techniques and articles are also described.

## Claims

### Claim 1

A method, comprising:
receiving, by at least one data processor, data characterizing a plurality of segments and a plurality of configuration parameters, wherein each of the plurality of configuration parameters is associated with at least one of the plurality of segments, and wherein each of the plurality of configuration parameters specifies operation of an interface of a client application executing on a plurality of client devices;
receiving, by the at least one processor, a request for operation of the client application on a first client device of the plurality of client devices;
determining, by the at least one processor using the received data, at least two of the plurality of segments including the first client device;
selecting, by the at least one processor, a first segment of the at least two of the plurality of segments including an associated priority that is greater than an associated priority of each other segment of the at least two of the plurality of segments; and
transmitting, by the at least one processor, configuration parameters associated with the first segment to the first client device, which cause the first client device to modify operation of the interface of the client application in response to receiving the transmitted configuration parameters.

### Claim 2 (depends on 1)

The method of claim 1, wherein each segment of the plurality of segments is characterized by one or more attributes, and wherein each client device of the plurality of client devices is characterized by the one or more attributes.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
associating each client device of the plurality of client devices with at least one segment of the plurality of segments based on the one or more attributes shared between each client device and the at least one segment.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
grouping the plurality of client devices into one or more segments of the plurality of segments, wherein each of the one or more segments of the plurality of segments is characterized by a shared set of attributes.

### Claim 5 (depends on 1)

The method of claim 1, wherein the transmission of the configuration parameters associated with the first segment to the first client device is in response to the selecting the first segment including the associated priority that is greater than the associated priority of each other segment of the at least two of the plurality of segments.

### Claim 6 (depends on 1)

The method of claim 1, wherein the determining is recalculated periodically.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
receiving a request for operation of a second client application executing on a second client device;
determining the first segment including the second client device; and
transmitting the configuration parameters associated with the first segment to the second client device, which cause the second client device to modify operation of a second interface of the second client application in response to receiving the transmitted configuration parameters.

### Claim 8 (depends on 1)

The method of claim 1, wherein the client application comprises a gaming application.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
providing, by the interface of the client application, a peer-to-peer video game tournament utilizing the client application and according to the transmitted configuration parameters.

### Claim 10 (depends on 1)

The method of claim 1, wherein the plurality of client devices comprises a peer-tournament system.

### Claim 11

A system, comprising:
at least one data processor; and
memory storing instructions that, when executed by the at least one data processor, cause the at least one data processor to perform operations comprising:
receiving data characterizing a plurality of segments and a plurality of configuration parameters, wherein each of the plurality of configuration parameters is associated with at least one of the plurality of segments, and wherein each of the plurality of configuration parameters specifies operation of an interface of a client application executing on a plurality of client devices;
receiving a request for operation of the client application on a first client device of the plurality of client devices;
determining, using the received data, at least two of the plurality of segments including the first client device;
selecting a first segment of the at least two of the plurality of segments including an associated priority that is greater than an associated priority of each other segment of the at least two of the plurality of segments; and
transmitting configuration parameters associated with the first segment to the first client device, which cause the first client device to modify operation of the interface of the client application in response to receiving the transmitted configuration parameters.

### Claim 12 (depends on 11)

The system of claim 11, wherein each segment of the plurality of segments is characterized by one or more attributes, and wherein each client device of the plurality of client devices is characterized by the one or more attributes.

### Claim 13 (depends on 12)

The system of claim 12, the operations further comprising:
associating each client device of the plurality of client devices with at least one segment of the plurality of segments based on the one or more attributes shared between each client device and the at least one segment.

### Claim 14 (depends on 11)

The system of claim 11, the operations further comprising:
grouping the plurality of client devices into one or more segments of the plurality of segments, wherein each of the one or more segments of the plurality of segments is characterized by a shared set of attributes.

### Claim 15 (depends on 11)

The system of claim 11, wherein the transmission of the configuration parameters associated with the first segment to the first client device is in response to the selecting the first segment including the associated priority that is greater than the associated priority of each other segment of the at least two of the plurality of segments.

### Claim 16 (depends on 11)

The system of claim 11, wherein the determining is recalculated periodically.

### Claim 17 (depends on 11)

The system of claim 11, the operations further comprising:
receiving a request for operation of a second client application executing on a second client device;
determining the first segment including the second client device; and
transmitting the configuration parameters associated with the first segment to the second client device, which cause the second client device to modify operation of a second interface of the second client application in response to receiving the transmitted configuration parameters.

### Claim 18 (depends on 11)

The system of claim 11, wherein the client application comprises a gaming application.

### Claim 19 (depends on 11)

The system of claim 11, the operations further comprising:
providing, by the interface of the client application, a peer-to-peer video game tournament utilizing the client application and according to the transmitted configuration parameters.

### Claim 20

A computer program product comprising a non-transitory machine readable medium storing instructions that, when executed by at least one programmable processor forming part of at least one computing system, cause the at least one programmable processor to perform operations comprising:
receiving data characterizing a plurality of segments and a plurality of configuration parameters, wherein each of the plurality of configuration parameters is associated with at least one of the plurality of segments, and wherein each of the plurality of configuration parameters specifies operation of an interface of a client application executing on a plurality of client devices;
receiving a request for operation of the client application on a first client device of the plurality of client devices;
determining, using the received data, at least two of the plurality of segments including the first client device;
selecting a first segment of the at least two of the plurality of segments including an associated priority that is greater than an associated priority of each other segment of the at least two of the plurality of segments; and
transmitting configuration parameters associated with the first segment to the first client device, which cause the first client device to modify operation of the interface of the client application in response to receiving the transmitted configuration parameters.
