# US 12,010,192 B2 · Adjusting attributes for an on-demand service system based on real-time information

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

- Number: US 12,010,192 B2
- Document ID: US12010192B2
- Status: Granted
- Kind: B2
- Application number: 17/847,910
- Filed: 2022-06-23
- Published: 2022-10-13
- Granted: 2024-06-11
- Earliest claimed: 2014-03-31
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Amos Barreto
- Web page: https://patentgrep.com/patent/US12010192B2

## CPC

- H04L 67/55: Push-based network services
- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 4/50: Service provisioning or reconfiguring
- G06F 8/38: for implementing user interfaces
- G06F 8/60: Software deployment
- H04L 67/54: Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and method for dynamically adjusting attributes for a network service is described. A computing system can determine a change that is to be implemented to an attribute of the network service. For each of a plurality of computing devices, the computing system can receive information associated with that computing device from a designated application operating on that computing device. The designated application is associated with the network service. The computing system automatically implements the change to at least one but not all of the plurality of computing devices based on the information received from each of the plurality of computing devices.

## Claims

### Claim 1

A computer system comprising:
one or more processors; and
a memory to store a set of instructions;
wherein the one or more processors execute the set of instructions to perform operations that include:
communicating a set of configuration data to one or more user devices, each of the one or more user devices being operable to execute a service application for use with a network service, and wherein the set of configuration data is associated with a value;
wherein each of the one or more user devices implements a change to a corresponding service application by changing the value associated with the set of configuration data, wherein the change to the corresponding service application comprises a newer version of the service application; and
for at least a first device of the one or more user devices, causing the corresponding service application to not implement at least a portion of the change to the corresponding service application by causing the corresponding service application of the first device to implement a prior version of the service application.

### Claim 2 (depends on 1)

The computer system of claim 1, wherein causing the corresponding service application of the first device to implement the prior version includes causing the first device to revert back to the prior version, from the newer version.

### Claim 3 (depends on 1)

The computer system of claim 1, wherein the operations include:
determining information about how the first device implements the change to the corresponding service application, wherein causing the corresponding service application of the first device to not implement the at least the portion of the change is based on the determined information.

### Claim 4 (depends on 3)

The computer system of claim 3, wherein determining the information includes determining that the change to the corresponding service application on the first device is glitchy.

### Claim 5 (depends on 1)

The computer system of claim 1, wherein the operations include:
determining information about how multiple devices of the one or more user devices implement the change to the service application, wherein causing the corresponding service application of at least the first device to not implement the at least the portion of the change is based on the determined information.

### Claim 6 (depends on 1)

The computer system of claim 1, wherein the value associated with the set of configuration data is a Boolean value.

### Claim 7 (depends on 1)

The computer system of claim 1, wherein the value associated with the set of configuration data is a threshold value.

### Claim 8

A method for operating a computer system, the method comprising:
communicating a set of configuration data to one or more user devices, each of the one or more user devices being operable to execute a service application for use with a network service, and wherein the set of configuration data is associated with a value;
wherein each of the one or more user devices implements a change to a corresponding service application by changing the value associated with the set of configuration data, wherein the change to the corresponding service application comprises a newer version of the service application; and
for at least a first device of the one or more user devices, causing the corresponding service application to not implement at least a portion of the change to the service application by causing the service application of the first device to implement a prior version of the service application.

### Claim 9 (depends on 8)

The method of claim 8, wherein causing the corresponding service application of the first device to implement the prior version includes causing the first device to revert back to the prior version, from the newer version.

### Claim 10 (depends on 8)

The method of claim 8, further comprising:
determining information about how the first device implements the change to the corresponding service application, and wherein causing the corresponding service application of the first device to not implement the at least the portion of the change is based on the determined information.

### Claim 11 (depends on 10)

The method of claim 10, wherein determining the information includes determining that the change to the corresponding service application on the first device is glitchy.

### Claim 12 (depends on 8)

The method of claim 8, further comprising:
determining information about how multiple devices of the one or more user devices implement the change to the service application, wherein causing the corresponding service application of at least the first device to not implement the at least the portion of the change is based on the determined information.

### Claim 13 (depends on 8)

The method of claim 8, wherein the value associated with the set of configuration data is a Boolean value.

### Claim 14 (depends on 8)

The method of claim 8, wherein the value associated with the set of configuration data is a threshold value.

### Claim 15

A non-transitory computer-readable medium that stores instructions, which when executed by one or more processors of a computer system, cause the computer system to perform operations that include:
communicating a set of configuration data to one or more user devices, each of the one or more user devices being operable to execute a service application for use with a network service, and wherein the set of configuration data is associated with a value;
wherein each of the one or more user devices implements a change to a corresponding service application by changing the value associated with the set of configuration data, wherein the change to the corresponding service application comprises a newer version of the service application; and
for at least a first device of the one or more user devices, causing the corresponding service application to not implement at least a portion of the change to the service application by causing the service application of the first device to implement a prior version of the service application.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the corresponding service application to implement the at least the portion of the change for at least the first device is based on at least one of a threshold associated with the value, a geographic region, a time, a time interval, a device, a device type, one or more users, or a percentage of users.
