# US 11,998,841 B2 · Electronic device for facilitating user interactions with 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 11,998,841 B2
- Document ID: US11998841B2
- Status: Granted
- Kind: B2
- Application number: 17/698,654
- Filed: 2022-03-18
- Published: 2022-06-30
- Granted: 2024-06-04
- Earliest claimed: 2013-10-11
- Assignees: Supercell Oy
- Applicants: Supercell Oy
- Inventors: Jon Franzas; Timur Haussila; Touko Tahkokallio
- Web page: https://patentgrep.com/patent/US11998841B2

## CPC

- A63F 13/42: by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
- A63F 13/30: Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F 13/40: Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
- A63F 13/45: Controlling the progress of the video game
- A63F 13/537: using indicators, e.g. showing the condition of a game character on screen
- A63F 13/822: Strategy games; Role-playing games (A63F13/825, A63F13/828 take precedence)
- A63F 13/833: Hand-to-hand fighting, e.g. martial arts competition
- A63F 13/837: Shooting of targets
- G06F 16/444: {Spatial browsing, e.g. 2D maps, 3D or virtual spaces}
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- A63F 2300/807: Role playing or strategy games
- 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

An electronic device is provided. The electronic device includes a display screen and a computing hardware. The computing hardware is operable to execute a software product, wherein executing the software product results in generating and rendering a graphical user interface on the display screen, the graphical user interface being configured to facilitate user interactions, the computing hardware, the software product and the graphical user interface being implemented on a gaming system, the gaming system comprising a game, wherein the software product, when executed on the computing hardware, is configured to present a first view on the graphical user interface, present one or more user-selectable graphical objects on the graphical user interface, detect a user's selection of one of the one or more of the user-selectable graphical objects to be deployed in the first view on the graphical user interface, detect a user's selection of a deploy point on the first view, and execute deployment of the one of the one or more of the user-selectable graphical objects to the first view of the graphical user interface, wherein other set of graphical objects emerge from the one or more user-selectable graphical object and enter to the first view from one or more areas in a proximity of the deploy point.

## Claims

### Claim 1

An electronic device comprising:
a display; and
a computing hardware including a memory, the memory including a software product stored thereon, wherein execution of the software product by the computing hardware causes the computing hardware to generate and render a graphical user interface on the display, wherein the computing hardware, upon execution of the software product, is configured to:
render a first view of a map on a first portion of the graphical user interface;
detect a selection of a first graphical object rendered on a second portion of the graphical user interface;
detect a selection of a first point on the first view of the map;
identify a free space in a proximity of the first point;
execute a movement of an element associated with the first graphical object along a first route on the graphical user interface from a location of the first graphical object towards the identified free space;
detect a selection of a second graphical object on the graphical user interface, a type of the second graphical object being different from a type of the first graphical object;
detect a selection of a second point on the first view of the map;
execute an action associated with the second graphical object at the second point;
redirect the movement of the element from the first route to a second route toward the second point responsive to the action; and
when the element reaches a location of the second point, redirect the movement of the element back towards the first route and the determined free space.

### Claim 2 (depends on 1)

The electronic device of claim 1, wherein the computing hardware, upon execution of the software product, is further configured to:
detect another selection of the first graphical object in the second portion of the graphical user interface;
identify a next free space in the proximity of the first point:
execute a movement of a next element associated with the first graphical object along a next first route from the location of the first graphical object on the graphical user interface towards the next free space;
detect another selection of the second graphical object;
detect selection of a next second point;
execute an action at the next second point associated with the second graphical object;
redirect the movement of the next element from the next first route to a next second route toward the next second point; and
when the next element reaches a location of the next second point, redirect the movement of the next element back towards the next first route and the next free space.

### Claim 3 (depends on 1)

The electronic device of claim 1, wherein the computing hardware, upon execution of the software product, is further configured to:
detect a selection of another first graphical object rendered on the second portion of the graphical user interface;
detect a selection of another first point on the first view of the map;
identify another free space in a proximity of the another first point;
execute a movement of an element associated with the another first graphical object along a first route from a location of the another first graphical object on the graphical user interface towards the identified another free space;
detect a selection of another second graphical object on the graphical user interface, a type of the another second graphical object being different from a type of the another first graphical object;
detect a selection of another second point on the first view of the map;
execute an action at the another second point on the first view of the map associated with the another second graphical object;
redirect the movement of the element from the another first route to another second route toward the another second point responsive to the action; and
when the element reaches a location of the another second point, redirect the movement of the element back towards the another first route and the determined another free space.

### Claim 4 (depends on 1)

The electronic device of claim 1, wherein the computing hardware, upon execution of the software product, is further configured to:
detect multiple selections of the first graphical object;
generate a plurality of elements corresponding to a number of detected multiple selections;
execute movement of the plurality of elements along different first routes;
redirect movement of the plurality of elements from the first route to different second routes responsive to the action; and
when the plurality of elements reach the location of the second point, redirect the movement of the plurality of elements back to towards the different first route and the determined free space.

### Claim 5 (depends on 1)

The electronic device of claim 1, further comprising an input interface rendered on the graphical user interface, the input interface being configured to detect an input corresponding a detection of a selection, the input comprising a movement of a pointer object, a clicking or tapping of the pointer object, or swiping a touch-sensitive object on or over the graphical user interface.

### Claim 6 (depends on 1)

The electronic device of claim 1, wherein the software product and the graphical user interface are implemented on a gaming system, the gaming system comprising a computer implemented game.

### Claim 7

A method of facilitating user interactions with a graphical user interface, the graphical user interface being generated and rendered on a display screen of an electronic device by executing a software product on a computing hardware of the electronic device, the method comprising:
rendering a first view of a map on a first portion of the graphical user interface;
detecting a selection of a first graphical object rendered on a second portion of the graphical user interface;
detecting a selection of a first point on the first view of the map;
identifying a free space in a proximity of the first point;
executing a movement of an element associated with the first graphical object along a first route on the graphical user interface from a location of the first graphical object towards the identified free space;
detecting a selection of a second graphical object on the graphical user interface, a type of the second graphical object being different from a type of the first graphical object;
detecting a selection of a second point on the first view of the map;
executing an action at the second point on the first view of the map associated with the second graphical object;
redirecting the movement of the element from the first route to a second route toward the second point responsive to the action; and
when the element reaches a location of the second point, redirecting the movement of the element back toward the first route and the determined free space.

### Claim 8 (depends on 7)

The method according to claim 7, the method further comprising:
detecting another selection of the first graphical object in the second portion of the graphical user interface;
identifying a next free space in the proximity of the first point:
executing a movement of a next element associated with the first graphical object along a next first route from the location of the first graphical object on the graphical user interface towards the next free space;
detecting another selection of the second graphical object;
detecting selection of a next second point;
executing an action at the next second point associated with the second graphical object;
redirecting the movement of the next element from the next first route to a next second route toward the next second point; and
when the next element reaches a location of the next second point, redirecting the movement of the next element back towards the next first route and the next free space.

### Claim 9 (depends on 7)

The method according to claim 7, wherein the method further comprises:
detecting a selection of another first graphical object rendered on the second portion of the graphical user interface;
detecting a selection of another first point on the first view of the map;
identifying another free space in a proximity of the another first point;
executing a movement of an element associated with the another first graphical object along a first route from a location of the another first graphical object on the graphical user interface towards the identified another free space;
detecting a selection of another second graphical object on the graphical user interface, a type of the another second graphical object being different from a type of the another first graphical object;
detecting a selection of another second point on the first view of the map;
executing an action at the another second point on the first view of the map associated with the another second graphical object;
redirecting the movement of the element from the another first route to another second route toward the another second point responsive to the action; and
when the element reaches a location of the another second point, redirecting the movement of the element back towards the another first route and the determined another free space.

### Claim 10 (depends on 7)

The method according to claim 7, wherein the method further comprises:
detecting multiple selections of the first graphical object;
generating a plurality of elements corresponding to a number of detected multiple selections;
executing movement of the plurality of elements along different first routes;
redirecting movement of the plurality of elements from the first route to different second routes responsive to the action; and
when the plurality of elements reach the location of the second point, redirecting the movement of the plurality of elements back to the different first route and towards the determined free space.

### Claim 11

A software product stored on non-transitory machine-readable data storage media, wherein the software product, when executed by the computing hardware of an electronic device, is configured to:
render a first view of a map on a first portion of the graphical user interface;
detect a selection of a first graphical object rendered on a second portion of the graphical user interface;
detect a selection of a first point on the first view of the map;
identify a free space in a proximity of the first point;
execute a movement of an element associated with the first graphical object along a first route on the graphical user interface from a location of the first graphical object towards the identified free space;
detect a selection of a second graphical object on the graphical user interface, a type of the second graphical object being different from a type of the first graphical object;
detect a selection of a second point on the first view of the map;
execute an action at the second point on the first view of the map associated with the second graphical object;
redirect the movement of the element from the first route to a second route toward the second point responsive to the action; and
when the element reaches a location of the second point, redirect the movement of the element back towards the first route and the determined free space.

### Claim 12 (depends on 11)

The software product of claim 11, wherein the computing hardware, upon execution of the software product, is further configured to:
detect another selection of the first graphical object in the second portion of the graphical user interface;
identify a next free space in the proximity of the first point:
execute a movement of a next element associated with the first graphical object along a next first route from the location of the first graphical object on the graphical user interface towards the next free space;
detect another selection of the second graphical object;
detect selection of a next second point;
execute an action at the next second point associated with the second graphical object;
redirect the movement of the next element from the next first route to a next second route toward the next second point; and
when the next element reaches a location of the next second point, redirect the movement of the next element back towards the next first route and the next free space.
