IP Library › Granted Patent US 12,547,305
Granted Patent B2
US 12,547,305 · App. 18/135,691 · Granted Feb 10, 2026

Adding virtual object in virtual environment

Inventors: Meng Qiu (Shenzhen, CN); Jiaqi Pan (Shenzhen, CN)
Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
G06F3/04845A63F13/2145A63F13/42G06F3/04815G06F3/0482G06F3/04842
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,547,305
App. No.
18/135,691
Granted
Feb 10, 2026
Kind
B2
Abstract

A method for adding a virtual object in a virtual environment is provided. An image of the virtual environment is displayed based on a position of a virtual movable object in the virtual environment. An object controller corresponding to the virtual object to be added in the virtual environment is displayed. The object controller includes a control region and a graphical element configured to move within the control region according to a first touch operation. A first position of the virtual object in the virtual environment is determined according to a position of the graphical element within the control region when the first touch operation ends. The virtual object is added in the virtual environment at the determined first position of the virtual object.

Claims (70)

1 . A method for adding a virtual object in a virtual environment, the method comprising:

displaying an image of the virtual environment based on a position of a virtual movable object in the virtual environment;

displaying a graphical element of the virtual object to be added in the virtual environment;

based on a first continuous touch operation being performed on the graphical element of the virtual object, displaying an object controller corresponding to the virtual object to be added in the virtual environment, the object controller including a control region and the graphical element configured to move within the control region of the object controller according to the first continuous touch operation, a position of the virtual object to be added in the virtual environment being adjusted based on movement of the graphical element within the control region of the object controller according to the first continuous touch operation;

determining a first position of the virtual object in the virtual environment according to a position of the graphical element within the control region of the object controller when the first continuous touch operation ends; and

adding the virtual object in the virtual environment at the determined first position of the virtual object.

2 . The method according to claim 1 , wherein the adding the virtual object comprises:

building the virtual object to be added in the virtual environment at the determined first position of the virtual object.

3 . The method according to claim 2 , wherein the adding the virtual object comprises:

displaying a first virtual model of the virtual object to be added at the determined first position of the virtual object during the building of the virtual object; and

displaying a second virtual model of the virtual object at the determined first position of the virtual object after the building of the virtual object is completed.

4 . The method according to claim 3 , further comprising:

displaying the first virtual model of the virtual object at a plurality of positions in the virtual environment, the plurality of positions being determined based on changes to the position of the graphical element according to the movement of the first continuous touch operation within the control region while the first continuous touch operation is performed.

5 . The method according to claim 1 , further comprising:

controlling the position of the virtual movable object in the virtual environment based on a user input via a virtual movable object controller that is different from the object controller corresponding to the virtual object, wherein

the determining the first position of the virtual object includes determining the first position of the virtual object to be added in the virtual environment according to (i) the position of the graphical element within the control region when the first continuous touch operation ends and (ii) a viewpoint of the virtual movable object in the virtual environment when the first continuous touch operation ends.

6 . The method according to claim 1 , wherein the graphical element includes a graphical representation of the virtual object.

7 . The method according to claim 1 , further comprising:

displaying a cancel control element while the first continuous touch operation is being received;

receiving a second touch operation on the cancel control element; and

canceling the adding of the virtual object in the virtual environment in response to the second touch operation.

8 . The method according to claim 1 , further comprising:

displaying a continuous add control element while the first continuous touch operation is being received;

receiving a second touch operation on the continuous add control element;

determining a second position of the virtual object in the virtual environment according to the position of the graphical element within the control region while the first continuous touch operation and the second touch operation are being received; and

adding the virtual object in the virtual environment at the determined second position of the virtual object.

9 . The method according to claim 1 , further comprising:

displaying an object selection menu display element;

receiving a user selection of the object selection menu display element;

displaying an object selection interface according to the user selection of the object selection menu display element, the object selection interface including at least one candidate object; and

receiving a user selection of the virtual object from the at least one candidate object via the object selection interface.

10 . The method according to claim 1 , wherein the object controller includes a joystick control element.

11 . An apparatus for adding a virtual object in a virtual environment, the apparatus comprising:

processing circuitry configured to:

display an image of the virtual environment based on a position of a virtual movable object in the virtual environment;

display a graphical element of the virtual object to be added in the virtual environment;

based on a first continuous touch operation being performed on the graphical element of the virtual object, display an object controller corresponding to the virtual object to be added in the virtual environment, the object controller including a control region and the graphical element configured to move within the control region of the object controller according to the first continuous touch operation, a position of the virtual object to be added in the virtual environment being adjusted based on movement of the graphical element within the control region of the object controller according to the first continuous touch operation;

determine a first position of the virtual object in the virtual environment according to a position of the graphical element within the control region of the object controller when the first continuous touch operation ends; and

add the virtual object in the virtual environment at the determined first position of the virtual object.

12 . The apparatus according to claim 11 , wherein the processing circuitry is configured to:

build the virtual object to be added in the virtual environment at the determined first position of the virtual object.

13 . The apparatus according to claim 12 , wherein the processing circuitry is configured to:

display a first virtual model of the virtual object to be added at the determined first position of the virtual object during the building of the virtual object; and

display a second virtual model of the virtual object at the determined first position of the virtual object after the building of the virtual object is completed.

14 . The apparatus according to claim 13 , wherein the processing circuitry is configured to:

display the first virtual model of the virtual object at a plurality of positions in the virtual environment, the plurality of positions being determined based on changes to the position of the graphical element according to the movement of the first continuous touch operation within the control region while the first continuous touch operation is performed.

15 . The apparatus according to claim 11 , wherein the processing circuitry is configured to:

control the position of the virtual movable object in the virtual environment based on a user input via a virtual movable object controller that is different from the object controller corresponding to the virtual object; and

determine the first position of the virtual object to be added in the virtual environment according to (i) the position of the graphical element within the control region when the first continuous touch operation ends and (ii) a viewpoint of the virtual movable object in the virtual environment when the first continuous touch operation ends.

16 . The apparatus according to claim 11 , wherein the graphical element includes a graphical representation of the virtual object.

17 . The apparatus according to claim 11 , wherein the processing circuitry is configured to:

display a cancel control element while the first continuous touch operation is being received;

receive a second touch operation on the cancel control element; and

cancel the adding of the virtual object in the virtual environment in response to the second touch operation.

18 . The apparatus according to claim 11 , wherein the processing circuitry is configured to:

display a continuous add control element while the first touch operation is being received;

receive a second touch operation on the continuous add control element;

determine a second position of the virtual object in the virtual environment according to the position of the graphical element within the control region while the first continuous touch operation and the second touch operation are being received; and

add the virtual object in the virtual environment at the determined second position of the virtual object.

19 . The apparatus according to claim 11 , wherein the processing circuitry is configured to:

display an object selection menu display element;

receive a user selection of the object selection menu display element;

display an object selection interface according to the user selection of the object selection menu display element, the object selection interface including at least one candidate object; and

receive a user selection of the virtual object from the at least one candidate object via the object selection interface.

20 . A non-transitory computer-readable storage medium, storing instructions which when executed by a processor cause the processor to perform:

displaying an image of a virtual environment based on a position of a virtual movable object in the virtual environment;

displaying a graphical element of a virtual object to be added in the virtual environment;

based on a first continuous touch operation being performed on the graphical element of the virtual object, displaying an object controller corresponding to the virtual object to be added in the virtual environment, the object controller including a control region and the graphical element configured to move within the control region of the object controller according to the first continuous touch operation, a position of the virtual object to be added in the virtual environment being adjusted based on movement of the graphical element within the control region of the object controller according to the first continuous touch operation;

determining a first position of the virtual object in the virtual environment according to a position of the graphical element within the control region of the object controller when the first continuous touch operation ends; and

adding the virtual object in the virtual environment at the determined first position of the virtual object.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2023
From: QIU, MENG; PAN, JIAQI
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 063481/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2023
From: QIU, MENG; PAN, JIAQI
To: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
Reel/Frame 063350/0732 →
Priority Claims (1)
CN 201910093429.2 · Jan 30, 2019 · national
Continuity (3)
Continuation 17230720 · Apr 14, 2021
Continuation PCTCN2020072821 · Jan 17, 2020
Related Publication 20230251771A1 · Aug 10, 2023
References Cited (35)
US 9004997B1 · Prosin et al. · 2015 [cited by applicant]
US 11532141B1 · Vierra · 2022 [cited by examiner]
US 20090181736A1 · Haigh-Hutchinson · 2009 [cited by examiner]
US 20100009733A1 · Garvin · 2010 [cited by examiner]
US 20100045666A1 · Kornmann et al. · 2010 [cited by applicant]
US 20120169610A1 · Berkes et al. · 2012 [cited by applicant]
US 20120231861A1 · Champagne · 2012 [cited by examiner]
US 20120322523A1 · Woodard · 2012 [cited by examiner]
US 20130024806A1 · Funabashi et al. · 2013 [cited by applicant]
US 20150317030A1 · Hada · 2015 [cited by applicant]
US 20150324940A1 · Samson · 2015 [cited by examiner]
US 20160266775A1 · Shin et al. · 2016 [cited by applicant]
US 20170352186A1 · Dauphiny · 2017 [cited by examiner]
US 20170354887A1 · Bollermann et al. · 2017 [cited by applicant]
US 20180122138A1 · Piya · 2018 [cited by examiner]
US 20180158251A1 · Pasek · 2018 [cited by examiner]
US 20190299091A1 · Wu · 2019 [cited by examiner]
US 20200316466A1 · Wan · 2020 [cited by examiner]
US 20210354039A1 · Wan · 2021 [cited by examiner]
CN 105760076A · 2016 [cited by applicant]
CN 106598465A · 2017 [cited by applicant]
CN 108245885A · 2018 [cited by applicant]
CN 108355353A · 2018 [cited by applicant]
CN 108499105A · 2018 [cited by applicant]
CN 109840043A · 2019 [cited by applicant]
JP 2003248843A · 2003 [cited by applicant]
JP 2005293474A · 2005 [cited by applicant]
JP 2012501016A · 2012 [cited by applicant]
JP 2016193216A · 2016 [cited by applicant]
JP 2017000575A · 2017 [cited by applicant]
Android Gameplay Weekly, WingSuit Simulator 3D-Android Gameplay-Fly To The Sky! Feb. 7, 2017, pp. 1-6, at https://www.youtube.com/watch?v=Xp6PUQYI3Jo (last visited Jun. 23, 2021) (Year: 2017). [cited by applicant]
Chinese Office Action Issued in Application on CN201910093429.2 dated Feb. 1, 2021, with concise English translation, (12 pages). [cited by applicant]
International Search Report Issued in Application PCT/CN2020/072821 dated Apr. 16, 2020, with English machine translation, (5 pages). [cited by applicant]
Office Action in JP2021521495, dated May 31, 2022 with English Translation, 9 pages. [cited by applicant]
Written Opinion Issued in Application PCT/CN2020/072821 dated Apr. 16, 2020 (6 pages). [cited by applicant]