# US 12,005,353 B2 · Virtual object selection method and apparatus, device, and storage medium

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

- Number: US 12,005,353 B2
- Document ID: US12005353B2
- Status: Granted
- Kind: B2
- Application number: 17/507,348
- Filed: 2021-10-21
- Published: 2022-02-10
- Granted: 2024-06-11
- Earliest claimed: 2020-06-05
- Assignees: Tencent Technology (Shenzhen) Company Limited
- Applicants: Tencent Technology (Shenzhen) Company Limited
- Inventors: Yulin Wan; Xun Hu; Shandong Su
- Web page: https://patentgrep.com/patent/US12005353B2

## CPC

- A63F 13/426: involving on-screen location information, e.g. screen coordinates of an area at which the player is aiming with a light gun
- A63F 13/2145: the surface being also a display device, e.g. touch screens
- A63F 13/537: using indicators, e.g. showing the condition of a game character on screen
- A63F 13/5372: for tagging characters, objects or locations in the game scene, e.g. displaying a circle under the character controlled by the player
- A63F 13/55: Controlling game characters or game objects based on the game progress
- G06F 3/04815: Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- 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)

## Abstract

A virtual object selection method is described. The method includes displaying, on a user interface, a display picture corresponding to a virtual environment and a first virtual object located in the virtual environment. Further, the method includes obtaining a set execution range of a first operation of the first virtual object in the virtual environment, and determining a priority execution range of the first operation in the virtual environment, the priority execution range being within the set execution range and smaller than the set execution range. In addition, the method includes selecting a second virtual object from the priority execution range as a target virtual object corresponding to the first operation. Apparatus and non-transitory computer-readable medium counterpart embodiments are also provided.

## Claims

### Claim 1

A virtual object selection method, comprising:
displaying, on a user interface, a display picture corresponding to a virtual environment and a first virtual object located in the virtual environment;
obtaining a set execution range of a first operation of the first virtual object in the virtual environment;
selecting a priority execution range of the first operation in the virtual environment, the priority execution range being one of plural priority execution ranges within the set execution range that are smaller than the set execution range, the selected priority execution range comprising a second virtual object and having a highest priority among the plural priority execution ranges; and
selecting the second virtual object from the selected priority execution range as a target virtual object corresponding to the first operation.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the plural priority execution ranges include n priority execution ranges in a nested relationship, an ith priority execution range falls within an (i+1)th priority execution range, and a priority of the ith priority execution range is higher than a priority of the (i+1)th priority execution range, i being a positive integer.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising:
determining, in response to determining that none of the priority execution comprise the second virtual object, that the first operation is not performed.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the selecting the second virtual object further comprises:
sorting priorities of second virtual objects in the priority execution range, to obtain a priority sorting result; and
determining the target virtual object according to the obtained priority sorting result.

### Claim 5 (depends on 4)

The method according to claim 4, wherein the sorting further comprises:
obtaining reference sorting information and a weight value corresponding to the reference sorting information, the reference sorting information including at least one of a life value, a distance value, an energy value, a level value, and an attacked state;
determining the priorities of the second virtual objects in the priority execution range according to the reference sorting information and the weight value corresponding to the reference sorting information; and
sorting the priorities of the second virtual objects in the priority execution range according to the determined priorities.

### Claim 6 (depends on 4)

The method according to claim 4, wherein the determining the target virtual object according to the priority sorting result further comprises:
obtaining state information of the first virtual object, the state information including at least one of a life value, an energy value, and a level value;
determining, according to the obtained state information, a target condition for selecting the target virtual object; and
determining a second virtual object, which meets the target condition, as the target virtual object.

### Claim 7 (depends on 4)

The method according to claim 4, wherein the determining the target virtual object according to the priority sorting result further comprises:
obtaining attribute information corresponding to the first operation, the attribute information including at least one of an execution range and an operation effect;
determining, according to the obtained attribute information, a target condition for selecting the target virtual object; and
determining a second virtual object, which meets the target condition, as the target virtual object.

### Claim 8 (depends on 4)

The method according to claim 4, further comprising:
displaying a condition setting interface;
receiving an information setting instruction, to set information used in a sorting process of the priorities;
generating reference sorting information and a weight value corresponding to the reference sorting information according to the information setting instruction;
receiving a condition setting instruction, to set a priority of the target virtual object; and
generating, according to the received condition setting instruction, a target condition for selecting the target virtual object.

### Claim 9 (depends on 1)

The method according to claim 1, further comprising:
displaying an operation setting interface;
receiving a range setting instruction, to set the priority execution range of the first operation, or to set a priority execution range of a first type operation, the first type operation being an operation for which an operation distance is greater than a threshold; and
storing setting information of the priority execution range according to the range setting instruction.

### Claim 10 (depends on 1)

A terminal, comprising processing circuitry and a memory, the memory storing computer-readable instructions, which, when executed by the processing circuitry, cause the terminal to implement the virtual object selection method according to claim 1.

### Claim 11

A virtual object selection apparatus, comprising:
processing circuitry configured to
cause a display picture to be displayed corresponding to a virtual environment and a first virtual object located in the virtual environment on a user interface (UI);
obtain a set execution range of a first operation of the first virtual object in the virtual environment;
select a priority execution range of the first operation in the virtual environment, the priority execution range being one of plural priority execution ranges within the set execution range that are smaller than the set execution range, the selected priority execution range comprising a second virtual object and having a highest priority among the plural priority execution ranges; and
select the second virtual object from the selected priority execution range as a target virtual object corresponding to the first operation.

### Claim 12 (depends on 11)

The virtual object selection apparatus of claim 11, wherein the plural priority execution ranges include n priority execution ranges in a nested relationship, an ith priority execution range falls within an (i+1)th priority execution range, and a priority of the ith priority execution range is higher than a priority of the (i+1)th priority execution range, i being a positive integer.

### Claim 13 (depends on 11)

The virtual object selection apparatus of claim 11, wherein the circuitry is further configured to determining, in response to determining that none of the priority execution ranges comprise the second virtual object, that the first operation is not performed.

### Claim 14 (depends on 11)

The virtual object selection apparatus of claim 11, wherein the circuitry is further configured to:
sort priorities of second virtual objects in the priority execution range, to obtain a priority sorting result; and
determine the target virtual object according to the obtained priority sorting result.

### Claim 15 (depends on 11)

The virtual object selection apparatus of claim 11, wherein the circuitry is further configured to:
cause an operation setting interface to be displayed;
receive a range setting instruction, to set the priority execution range of the first operation, or to set a priority execution range of a first type operation, the first type operation being an operation for which an operation distance is greater than a threshold; and
store setting information of the priority execution range according to the range setting instruction.

### Claim 16

A non-transitory computer-readable storage medium, storing computer-readable instructions, which, when executed by processing circuitry, cause the processing circuitry to implement a virtual object selection method, comprising:
displaying, on a user interface, a display picture corresponding to a virtual environment and a first virtual object located in the virtual environment;
obtaining a set execution range of a first operation of the first virtual object in the virtual environment;
selecting a priority execution range of the first operation in the virtual environment, the priority execution range being one of plural priority execution ranges within the set execution range that are smaller than the set execution range, the selected priority execution range comprising a second virtual object and having a highest priority among the plural priority execution ranges; and
selecting the second virtual object from the selected priority execution range as a target virtual object corresponding to the first operation.
