# US 2021/0331069 A1 · Using Connection Quality History to Optimize User Experience

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

- Number: US 2021/0331069 A1
- Document ID: US20210331069A1
- Status: Published application
- Kind: A1
- Application number: 17/368,775
- Filed: 2021-07-06
- Published: 2021-10-28
- Earliest claimed: 2015-03-07
- Assignees: Sony Interactive Entertainment Inc.
- Applicants: Sony Interactive Entertainment LLC
- Inventors: Jason Gustafson; Ryan Hamilton Breed
- Web page: https://patentgrep.com/patent/US20210331069A1

## CPC

- A63F 13/493: Resuming a game, e.g. after pausing, malfunction or power failure
- 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/48: Starting a game, e.g. activating a game device or waiting for other players to join a multiplayer session
- H04L 67/141: Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70)
- H04L 67/306: User profiles
- H04L 67/63: Routing a service request depending on the request content or context
- A63F 2300/534: for network load management, e.g. bandwidth optimization, latency reduction
- A63F 2300/535: for monitoring, e.g. of user parameters, terminal parameters, application parameters, network parameters
- 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

Methods and systems for assigning a data center to service a request from a user account include receiving a login request to a cloud gaming server. The login request is examined to identify a user account. A use history of the cloud gaming server is examined to identify a data center. The user account is assigned to the data center to start a session of streaming game play at a server within the data center. The data center is identified without performing a connection testing operation.

## Claims

### Claim 1

A method, comprising:
receiving a request from a user account of a user at a cloud gaming site;
identifying predictive attributes of the request using a user profile of the user maintained for the user account of the user;
identifying a data center available to the cloud gaming site for servicing the request of the user, the data center identified based on the predictive attributes of the request;
assigning the identified data center to service the request of the user, wherein the assigning causes a communication connection to be dynamically established between a server in the identified data center and a client device of the user from where the request was initiated, to allow game play of a game identified from the predictive attributes;
evaluating connection attributes of the communication connection established between the server of the data center and the client device using game data generated during game play of the game to determine that the communication connection performs in accordance to connection requirements expected for servicing the request from the user, the verifying performed after assigning of the data center; and
generating a signal to dynamically adjust one or more of the connection attributes of the communication connection assigned to service the request, when connection attributes of the communication connection do not meet connection requirements expected for servicing the request, and
wherein operations of the method are performed by a connection module executing on a server at the cloud gaming site.

### Claim 2 (depends on 1)

The method of claim 1, wherein the identified data center was used to service prior requests of the user.

### Claim 3 (depends on 1)

The method of claim 1, wherein the connection attributes identifies processing resources needed for meeting connection requirements of the communication connection, and
wherein generating the signal to adjust the one or more connection attributes includes generating a first signal to dynamically adjust one or more of the processing resources used for providing the communication connection, when connection attributes do not meet connection requirements for servicing the request.

### Claim 4 (depends on 1)

The method of claim 1, wherein the connection attributes includes connection speed expected for exchange of data related to the game play of the game, and wherein generating the signal to adjust the one or more connection attributes includes,
generating the signal to switch the server of the data center assigned to service the request to a different server within the data center, wherein the different server provides the connection speed that meets the connection requirements for servicing the request.

### Claim 5 (depends on 1)

The method of claim 1, wherein the connection attributes includes resolution of the game data, and wherein generating the signal includes generating a first signal to lower resolution of the game data, during a time when connection attributes do not meet connection requirements for servicing the request.

### Claim 6 (depends on 5)

The method of claim 5, wherein generating the signal further includes generating a second signal to restore original resolution of the game data, upon detecting the connection attributes meet the connection requirements for servicing the request.

### Claim 7 (depends on 1)

The method of claim 1, further includes automatically updating user account metrics associated with the user account of the user with information from the game play of the game by the user.

### Claim 8 (depends on 1)

The method of claim 1, further includes automatically updating data center metrics associated with the identified data center assigned to service the request, with information from the game play and the request, upon servicing the request from the user.

### Claim 9 (depends on 1)

The method of claim 1, wherein the signal is generated to switch data center from the identified data center to a second data center, when the connection attributes of the identified data center do not meet the connection requirements expected for servicing the request, the switching of data center is performed by,
providing an option at a user interface rendered on a display screen of the client device seeking user input for switching the data center to the second data center, the option including a list of data centers that are available for satisfying the connection requirements expected for servicing the request of the user; and
performing the switching of the data center to the second data center, in response to the user input selecting the second data center received at the user interface.

### Claim 10 (depends on 9)

The method of claim 9, wherein the switching of data center is performed at a predefined transition point defined for the game.

### Claim 11 (depends on 9)

The method of claim 9, wherein the new data center for switching is identified based on geo location of the user initiating the request.

### Claim 12

A non-transitory computer-readable storage medium having computer executable instructions stored thereon, which when executed causes a computer system to carry out a method, the computer readable storage medium including:
program instructions for receiving a request from a user account of a user at a cloud gaming site;
program instructions for identifying predictive attributes of the request using a user profile of the user maintained for the user account of the user;
program instructions for identifying a data center available to the cloud gaming site for servicing the request of the user, the data center identified based on the predictive attributes of the request;
program instructions for assigning the identified data center to service the request of the user, wherein the assigning causes a communication connection to be dynamically established between a server in the identified data center and a client device of the user from where the request was initiated, to allow game play of a game identified from the predictive attributes;
program instructions for evaluating connection attributes of the communication connection established between the server of the data center and the client device using game data generated during game play of the game to determine that the communication connection performs in accordance to connection requirements expected for servicing the request from the user, the verifying performed after assigning of the data center; and
program instructions for generating a signal to dynamically adjust one or more of the connection attributes of the communication connection assigned to service the request, when connection attributes of the communication connection do not meet connection requirements expected for servicing the request.

### Claim 13 (depends on 12)

The computer-readable storage medium of claim 12, wherein the connection attributes identifies processing resources needed for meeting connection requirements of the communication connection, and
wherein program instructions for generating the signal includes program instructions for generating a first signal to dynamically adjust one or more of the processing resources used for providing the communication connection, when connection attributes do not meet connection requirements for servicing the request.

### Claim 14 (depends on 12)

The computer-readable storage medium of claim 12, wherein the connection attributes includes resolution of the game data, and
wherein program instructions for generating the signal includes program instructions for generating a first signal to lower resolution of the game data, during a time when connection attributes do not meet connection requirements for servicing the request.

### Claim 15 (depends on 14)

The computer-readable storage medium of claim 14, wherein program instructions for generating the signal further includes program instructions for generating a second signal to restore original resolution of the game data, upon detecting the connection attributes meet the connection requirements for servicing the request.

### Claim 16 (depends on 12)

The computer-readable storage medium of claim 12, further includes program instructions for automatically updating user account metrics associated with the user account of the user with information from the game play of the game by the user; and
program instructions for automatically updating data center metrics associated with the identified data center assigned to service the request, with information from the game play and the request, as part of servicing the request from the user.

### Claim 17 (depends on 12)

The computer-readable storage medium of claim 12, wherein the program instructions for generating the signal includes program instructions for switching data center from the identified data center to a second data center, when the connection attributes of the identified data center do not meet the connection requirements expected for servicing the request, the program instructions for switching data center includes,
program instructions for presenting a user interface with a list of data centers that are available for satisfying the connection requirements expected for servicing the request of the user; and
program instructions for performing the switching of the data center to the second data center, in response to a user input selecting the second data center received at the user interface.
