IP Library › Granted Patent US 12,280,312
Granted Patent B2
US 12,280,312 · App. 18/592,406 · Granted Apr 22, 2025

Providing game controls through graphical user interfaces

Inventors: Taeyeon Kim (Palo Alto, CA); Stefan Haines (Palo Alto, CA)
Assignee: TENCENT AMERICA LLC
A63F13/63A63F13/2145A63F13/42A63F13/533A63F13/537A63F13/5375A63F13/56A63F13/822A63F2300/308
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,280,312
App. No.
18/592,406
Granted
Apr 22, 2025
Kind
B2
Abstract

A method is provided for controlling virtual units in a virtual scene at a computing device. The method includes, in response to receiving a first user input, displaying, on a display device, a first user interface (UI) that includes a plurality of command elements, the plurality of command elements comprising a union set of virtual unit actions performable by each user controllable virtual unit available to a user in the virtual scene. The method also includes receiving a second user input indicating a selection of a command element among the plurality of command elements in the first UI. The method further includes controlling one or more virtual units in the virtual scene to execute an action corresponding to the selected command element, the one or more virtual units being selected according to the first user input.

Claims (48)

1. A method of controlling a virtual unit in a virtual scene, comprising:

in response to receiving a first user input indicating a selection of a plurality of virtual units of different classes, displaying, on a display device, a first user interface (UI) that includes a plurality of command elements, the plurality of command elements comprising a union set of virtual unit actions that includes different sets of virtual unit actions available to be performed by the selected plurality of virtual units of the different classes;

receiving a second user input indicating a selection of a command element among the plurality of command elements in the first UI; and

controlling the plurality of virtual units in the virtual scene to execute a virtual unit action corresponding to the selection of the command element, the plurality of virtual units being selected according to the first user input,

wherein the different classes are associated with different subsets of the set of virtual unit actions.

2. The method of claim 1 , wherein

the plurality of command elements comprises:

a first set of command elements corresponding to a specific virtual unit action determined to be performable by a specific class of virtual units available to the user in the virtual scene, and

a second set of command elements corresponding to a generic virtual unit action of user controllable virtual units that are available to the user in the virtual scene; and

the union set of virtual unit actions is determined based on combined actions of the plurality of virtual units of the different classes.

3. The method of claim 2 , wherein the first set of command elements is arranged in a first group in the first UI and the second set of command elements is arranged in a second group in the first UI.

4. The method of claim 3 , wherein the first group is arranged in a first row of the first UI and the second group is arranged in a second row of the first UI.

5. The method of claim 3 , wherein the first group of command elements or the second group of command elements of the first UI comprises at least one blank position in the first UI.

6. The method of claim 2 , further comprising:

indicating a subset of the first set of command elements as disabled in the first UI.

7. The method of claim 6 , further comprising:

displaying a progress indicator for a disabled command element of the subset of the first set of command elements indicated as disabled in the first UI, the progress indicator indicating when the disabled command element will become enabled for the plurality of virtual units controlled to execute the virtual unit action.

8. The method of claim 2 , further comprising:

prior to initiating the virtual scene, obtaining a library of selected classes of virtual units for use in the virtual scene;

obtaining a plurality of virtual unit actions for the selected classes of virtual units from the library of selected classes, each class of virtual units having a different set of virtual unit actions determined to be performable by the respective class of virtual units; and

determining a set of command elements to display in the first UI based on the plurality of virtual unit actions for the selected classes of virtual units.

9. The method of claim 8 , further comprising:

prior to initiating the virtual scene, configuring the library of selected classes of virtual units for use in the virtual scene according to a third user input.

10. The method of claim 8 , further comprising:

prior to initiating the virtual scene, receiving an arrangement of the first set of command elements in the first UI according to a fourth user input.

11. The method of claim 8 , further comprising:

displaying a numerical value associated with at least one command element from the first set of command elements, the numerical value indicating a number of times that the virtual unit action corresponding to the at least one command element is determined to be performable by the plurality of virtual units configured to execute the virtual unit action.

12. The method of claim 1 , wherein each of the plurality of command elements maps to a button on an input interface such that locations of the plurality of command elements in the first UI are positionally aligned with a layout of mapped buttons on the input interface.

13. The method of claim 12 , further comprising:

prior to initiating the virtual scene, changing a mapping of one or more of the mapped buttons to a different one of the plurality of command elements.

14. The method of claim 1 , further comprising:

receiving a fifth user input indicating an action target location in the virtual scene; and

controlling the plurality of virtual units in the virtual scene to execute the virtual unit action at the action target location in the virtual scene.

15. The method of claim 1 , wherein the first user input corresponds to receiving the selection of the plurality of virtual units in the virtual scene.

16. The method of claim 1 , wherein the first user input corresponds to receiving a press of a first button associated with controlling all virtual units in the virtual scene, such that the plurality of virtual units controlled to execute the virtual unit action are all virtual units in the virtual scene.

17. The method of claim 1 , wherein the first UI includes a numerical value representing a number of virtual units currently being controlled by the first UI.

18. The method of claim 1 , wherein the virtual scene is part of a real-time strategy (RTS) game, a trading card game, or a turn-based strategy game.

19. A device for controlling a virtual unit in a virtual scene, the device comprising:

processing circuitry configured to:

in response to receiving a first user input indicating a selection of a plurality of virtual units of different classes, displaying, on a display device, a first user interface (UI) that includes a plurality of command elements, the plurality of command elements comprising a union set of virtual unit actions that includes different sets of virtual unit actions available to be performed by the selected plurality of virtual units of the different classes;

receive a second user input indicating a selection of a command element among the plurality of command elements in the first UI; and

control the plurality of virtual units in the virtual scene to execute a virtual unit action corresponding to the selection of the command element, the plurality of virtual units being selected according to the first user input,

wherein the different classes are associated with different subsets of the set of virtual unit actions.

20. A non-transitory computer-readable storage medium storing instructions, the instructions, when executed by one or more processors, cause the one or more processors to perform:

in response to receiving a first user input indicating a selection of a plurality of virtual units of different classes, displaying, on a display device, a first user interface (UI) that includes a plurality of command elements, the plurality of command elements comprising a union set of virtual unit actions that includes different sets of virtual unit actions available to be performed by the selected plurality of virtual units of the different classes;

receiving a second user input indicating a selection of a command element among the plurality of command elements in the first UI; and

controlling the plurality of virtual units in a virtual scene to execute a virtual unit action corresponding to the selection of the command element, the plurality of virtual units being selected according to the first user input,

wherein the different classes are associated with different subsets of the virtual unit actions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2025
From: HAINES, STEFAN; KIM, TAEYEON
To: TENCENT AMERICA LLC
Reel/Frame 070500/0990 →
Continuity (4)
Provisional Application 63521420 · Jun 16, 2023
Provisional Application 63464750 · May 8, 2023
Provisional Application 63449220 · Mar 1, 2023
Related Publication 20240293745A1 · Sep 5, 2024
References Cited (42)
US 10576361B1 · Snow · 2020 [cited by applicant]
US 10765942B2 · Kokami · 2020 [cited by applicant]
US 10963898B2 · Takei et al. · 2021 [cited by applicant]
US 11376509B2 · Huang · 2022 [cited by applicant]
US 11956571B2 · Krol et al. · 2024 [cited by applicant]
US 20030058238A1 · Doak et al. · 2003 [cited by applicant]
US 20030157978A1 · Englman · 2003 [cited by applicant]
US 20050054402A1 · Noguchi et al. · 2005 [cited by applicant]
US 20060281535A1 · Bogan · 2006 [cited by applicant]
US 20070207844A1 · Pottinger et al. · 2007 [cited by applicant]
US 20070254741A1 · Lim et al. · 2007 [cited by applicant]
US 20090197658A1 · Polchin · 2009 [cited by applicant]
US 20100056262A1 · Englman et al. · 2010 [cited by applicant]
US 20110244965A1 · Takahashi · 2011 [cited by applicant]
US 20110275442A1 · Hawkins, III · 2011 [cited by applicant]
US 20130337912A1 · Urakubo et al. · 2013 [cited by applicant]
US 20140129130A1 · Kuramura et al. · 2014 [cited by applicant]
US 20140200083A1 · Tabata et al. · 2014 [cited by applicant]
US 20140235352A1 · Ikeda et al. · 2014 [cited by applicant]
US 20140327210A1 · Gerard et al. · 2014 [cited by applicant]
US 20160274660A1 · Publicover et al. · 2016 [cited by applicant]
US 20160279527A1 · Nishioka · 2016 [cited by applicant]
US 20170157515A1 · Kurebayashi · 2017 [cited by applicant]
US 20180043259A1 · Wong · 2018 [cited by applicant]
US 20180077063A1 · Kurabayashi · 2018 [cited by examiner]
US 20180093187A1 · Mabuchi et al. · 2018 [cited by applicant]
US 20180093188A1 · Mabuchi · 2018 [cited by examiner]
US 20190180553A1 · Herring et al. · 2019 [cited by applicant]
US 20190266846A1 · Seleznov et al. · 2019 [cited by applicant]
US 20190318542A1 · Sai et al. · 2019 [cited by applicant]
US 20200360811A1 · Yamazaki et al. · 2020 [cited by applicant]
US 20210016188A1 · Katou · 2021 [cited by applicant]
US 20210069598A1 · Nagura et al. · 2021 [cited by applicant]
US 20210072981A1 · Duan · 2021 [cited by applicant]
US 20210154580A1 · Nagura et al. · 2021 [cited by applicant]
US 20210394071A1 · Kurabayashi · 2021 [cited by applicant]
US 20220314115A1 · Moteki et al. · 2022 [cited by applicant]
US 20230158405A1 · Holm et al. · 2023 [cited by applicant]
US 20240077639A1 · Harney et al. · 2024 [cited by applicant]
Dustin Ormond, “VBA Monopoly”, Ormond Blog, Sep. 15, 2012, Available Online at: https://ormond.creighton.edu/personal/blog/index.php?post-id=D7pt6/lm8vxY107aUjPMOw, 1 page. [cited by applicant]
Invitation to pay Additional Fees received for PCT Patent Application No. PCT/US24/018092, mailed on May 10, 2024, 3 pages. [cited by applicant]
International Search Report and Written Opinion received in International Application No. PCT/US2024/018092, mailed Aug. 2, 2024, 16 pages. [cited by applicant]
Cited By (1)
US 12,582,910