# US 10,768,812 B2 · Method, terminal, and storage medium for operating objects displayed on a graphical user interface

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

- Number: US 10,768,812 B2
- Document ID: US10768812B2
- Status: Granted
- Kind: B2
- Application number: 15/856,840
- Filed: 2017-12-28
- Published: 2018-05-03
- Granted: 2020-09-08
- Earliest claimed: 2015-10-10
- Assignees: Tencent Technology (Shenzhen) Company Limited
- Applicants: Tencent Technology (Shenzhen) Company Limited
- Inventors: Haosu Wang
- Web page: https://patentgrep.com/patent/US10768812B2

## CPC

- G06F 3/04886: by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
- 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
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 9/451: Execution arrangements for user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR

## Abstract

In one aspect, a method of operating objects displayed on a graphical user interface (GUI) includes: displaying on the GUI a skill indicator object; performing rendering, at one of a pre-set location and a wheel rendering location on the GUI, to obtain a skill-release supplementary control object, when detecting a skill-release trigger gesture on a skill object displayed on the graphical user interface, the skill-release supplementary control object including a skill-release control halo object and a virtual joystick object located within a radiation range of the skill-release control halo object; positioning the skill-release control halo object within the skill indicator object; adjusting, when detecting a drag operation on the virtual joystick object, a skill release location of the skill object on the GUI; and performing a skill release operation on the skill object when detecting a release operation of the drag operation.

## Claims

### Claim 1

A method of operating objects displayed on a graphical user interface, applied to a terminal including at least a memory and a processor, the method comprising:
displaying on the graphical user interface a skill indicator object;
performing rendering, at one of a pre-set location and a wheel rendering location on the graphical user interface, to obtain a skill-release supplementary control object, upon detecting a skill-release trigger gesture on a skill object displayed on the graphical user interface, the skill-release supplementary control object including a skill-release control halo object and a virtual joystick object located within a radiation range of the skill-release control halo object;
positioning the skill-release control halo object within the skill indicator object;
coupling the skill-release control halo object to the skill indicator object to be movable together relative to the graphical user interface and to the skill object;
moving the skill-release control halo object as coupled to the skill indicator object together relative to the skill object, upon detecting a drag operation on the virtual joystick object, wherein the skill-release control halo object stays constant in position relative to the skill indicator object while moving relative to the graphical user interface and the skill object; and
performing a skill release operation on the skill object upon detecting a release operation of the drag operation.

### Claim 2 (depends on 1)

The method according to claim 1, wherein detecting the drag operation on the virtual joystick object includes:
obtaining a first pre-set policy, upon detecting that the drag operation on the virtual joystick object makes a current first coordinate location of the virtual joystick object outside of the radiation range of the skill-release control halo object; and
mapping the virtual joystick object to a second coordinate location according to the first pre-set policy, wherein the second coordinate location is within the radiation range of the skill-release control halo object.

### Claim 3 (depends on 1)

The method according to claim 1, wherein performing the skill release operation on the skill object according to the release operation of the drag operation includes:
identifying, within a skill releasable range defined by the skill indicator object, a target character object satisfying a second pre-set policy; and
performing, on the target character object, the skill release operation as on the skill object.

### Claim 4 (depends on 2)

The method according to claim 2, wherein performing the skill release operation on the skill object according to the release operation of the drag operation includes:
identifying, within a skill releasable range defined by the skill indicator object, a target character object satisfying a second pre-set policy; and
performing, on the target character object, the skill release operation as on the skill object.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising:
adjusting, according to a user requirement, a drag movement speed of the virtual joystick object in response to the skill-release operation gesture.

### Claim 6 (depends on 1)

The method according to claim 1, wherein: the wheel rendering location is determined according to a touching or a sliding motion as detected.

### Claim 7 (depends on 1)

The method according to claim 1, wherein a center of the skill-release control halo object is positioned to overlap a center of the virtual joystick object such that the skill-release control halo object is synchronously movable with the virtual joystick object.

### Claim 8

A terminal, comprising: a memory, storing computer readable instructions for an information processing method; a display for providing a graphical user interface; and a processor, coupled to the memory and, when executing the program instructions, configured to:
display on the graphical user interface a skill indicator object;
perform rendering at one of a pre-set location and a wheel rendering location on the graphical user interface, to obtain a skill-release supplementary control object upon detecting a skill-release trigger gesture on a skill object located displayed on the graphical user interface, the skill-release supplementary control object including a skill-release control halo object and a virtual joystick object located within a radiation range of the skill-release control halo object;
position the skill-release control halo object within the skill indicator object;
couple the skill-release control halo object to the skill indicator object to be movable together relative to the graphical user interface and to the skill object;
move the skill-release control halo object as coupled to the skill indicator object together relative to the skill object, upon detecting a drag operation on the virtual joystick object, wherein the skill-release control halo object stays constant in position relative to the skill indicator object while moving relative to the graphical user interface and the skill object; and
perform a skill release operation on the skill object when a release operation of the drag operation is detected.

### Claim 9 (depends on 8)

The terminal according to claim 8, wherein the processor is further configured to:
obtain a first pre-set policy when it is detected that the drag operation on the virtual joystick object makes a current first coordinate location of the virtual joystick object outside of the radiation range of the skill-release control halo object; and
map the virtual joystick object to a second coordinate location according to the first pre-set policy, wherein the second coordinate location is within the radiation range of the skill-release control halo object.

### Claim 10 (depends on 9)

The terminal according to claim 9, wherein the processor is further configured to:
identify, within a skill releasable range defined by the skill indicator object, a target character object satisfying a second pre-set policy; and
perform, on the target character object, the skill release operation as on the skill object.

### Claim 11 (depends on 8)

The terminal according to claim 8, wherein the processor is further configured to:
identify, within a skill releasable range defined by the skill indicator object, a target character object satisfying a second pre-set policy; and
perform, on the target character object, the skill release operation as on the skill object.

### Claim 12 (depends on 8)

The terminal according to claim 8, wherein the processor is further configured to:
adjust, according to a user requirement, a drag movement speed of the virtual joystick object in response to the skill-release operation gesture.

### Claim 13 (depends on 8)

The terminal according to claim 8, wherein: the wheel rendering location is determined according to a touching or sliding motion as detected.

### Claim 14 (depends on 8)

The terminal according to claim 8, wherein a center of the skill-release control halo object is positioned to overlap a center of the virtual joystick object such that the skill-release control halo object is synchronously movable with the virtual joystick object.

### Claim 15

A non-transitory computer-readable storage medium comprising computer-executable program instructions for, when executed by a processor, performing an information processing method, the method including:
displaying on the graphical user interface a skill indicator object;
performing rendering, at one of a pre-set location and a wheel rendering location on the graphical user interface, to obtain a skill-release supplementary control object, upon detecting a skill-release trigger gesture on a skill object displayed on the graphical user interface, the skill-release supplementary control object including a skill-release control halo object and a virtual joystick object located within a radiation range of the skill-release control halo object;
positioning the skill-release control halo object within the skill indicator object;
coupling the skill-release control halo object to the skill indicator object to be movable together relative to the graphical user interface and the skill object;
moving the skill-release control halo object as coupled to the skill indicator object together relative to the skill object, upon detecting a drag operation on the virtual joystick object, wherein the skill-release control halo object stays constant in position relative to the skill indicator object while moving relative to the graphical user interface and the skill object; and
performing a skill release operation on the skill object upon detecting a release operation of the drag operation.

### Claim 16 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein detecting the drag operation on the virtual joystick object includes:
obtaining a first pre-set policy, upon detecting that the drag operation on the virtual joystick object makes a current first coordinate location of the virtual joystick object be outside of the radiation range of the skill-release control halo object; and
mapping the virtual joystick object to a second coordinate location according to the first pre-set policy, wherein the second coordinate location is within the radiation range of the skill-release control halo object.

### Claim 17 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein performing the skill release operation on the skill object according to the release operation of the drag operation includes:
identifying, within a skill releasable range defined by the skill indicator object, a target character object satisfying a second pre-set policy; and
performing, on the target character object, the skill release operation as on the skill object.

### Claim 18 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein the method further includes:
adjusting, according to a user requirement, a drag movement speed of the virtual joystick object in response to the skill-release operation gesture.

### Claim 19 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein: the wheel rendering location is determined according to a touching or sliding motion as detected.

### Claim 20 (depends on 15)

The non-transitory computer-readable storage medium according to claim 15, wherein a center of the skill-release control halo object is positioned to overlap a center of the virtual joystick object such that the skill-release control halo object is synchronously movable with the virtual joystick object.
