IP Library › Granted Patent US 12,597,211
Granted Patent B2
US 12,597,211 · App. 18/604,682 · Granted Apr 7, 2026

Generating variants of virtual objects based on adjustable external factors

Inventors: Thai Quoc Tran (San Jose, CA); Cindy Han Lu (San Jose, CA)
Assignee: International Business Machines Corporation
G06T19/00G06T17/00
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,597,211
App. No.
18/604,682
Granted
Apr 7, 2026
Kind
B2
Abstract

An embodiment for dynamically generating variants of virtual objects based on adjustable external factors. The embodiment may identify control points within a target virtual object. The embodiment may identify one or more vertices associated with each one of the control points. The embodiment may determine conditional relationships between the one or more vertices and the each of the one control points associated with the one or more vertices, where the conditional relationships include effects on the one or more vertices in response to modifying the adjustable external factors observable at the control points. The embodiment may generate simulations in which selected values of the adjustable external factors are applied to the control points over a selected window of time. The embodiment may perform the generated simulations to generate, based on the determined conditional relationships, variants of the target virtual object.

Claims (35)

1 . A computer-based method of dynamically generating variants of virtual objects based on adjustable external factors, the method comprising:

determining conditional relationships between one or more vertices and each of one or more control points associated with the one or more vertices, wherein the conditional relationships include weights corresponding to each of the one or more vertices, the weights indicating sensitivity of the each of the one or more vertices to modifying a respective one of a series of adjustable external factors observable at the control points, and wherein the weights are associated with a weight map, the weight map generated by applying weight paint to each of the one or more vertices;

generating simulations in which selected values of the adjustable external factors are applied to the control points over a selected window of time; and

performing the generated simulations to generate, based on the determined conditional relationships, variants of a target virtual object.

2 . The computer-based method of claim 1 , further comprising:

saving and storing the generated variants of the target virtual object.

3 . The computer-based method of claim 1 , further comprising:

rendering an environment in real time, the rendered environment including the generated variants of the target virtual object.

4 . The computer-based method of claim 1 , wherein the selected values of the adjustable external factors applied to the control points are selected from a preconfigured range of values.

5 . The computer-based method of claim 1 , further comprising:

setting a new form corresponding to a first generated variant of the target virtual object; and

iteratively selecting and applying the values of the adjustable external factors to the set new form to generate subsequent variants until a threshold value of an adjustable external factor has been reached.

6 . A computer system, the computer system comprising:

one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more computer-readable tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, wherein the computer system is capable of performing a method comprising:

determining conditional relationships between one or more vertices and each of one or more control points associated with the one or more vertices, wherein the conditional relationships include weights corresponding to each of the one or more vertices, the weights indicating sensitivity of the each of the one or more vertices to modifying a respective one of a series of adjustable external factors observable at the control points, and wherein the weights are associated with a weight map, the weight map generated by applying weight paint to each of the one or more vertices;

generating simulations in which selected values of the adjustable external factors are applied to the control points over a selected window of time; and

performing the generated simulations to generate, based on the determined conditional relationships, variants of a target virtual object.

7 . The computer system of claim 6 , further comprising:

saving and storing the generated variants of the target virtual object.

8 . The computer system of claim 6 , further comprising:

rendering an environment in real time, the rendered environment including the generated variants of the target virtual object.

9 . The computer system of claim 6 , wherein the selected values of the adjustable external factors applied to the control points are selected from a preconfigured range of values.

10 . The computer system of claim 9 , further comprising:

setting a new form corresponding to a first generated variant of the target virtual object; and

iteratively selecting and applying the values of the adjustable external factors to the set new form to generate subsequent variants until a threshold value of an adjustable external factor has been reached.

11 . A computer program product, the computer program product comprising:

one or more computer-readable tangible storage medium and program instructions stored on at least one of the one or more computer-readable tangible storage medium, the program instructions executable by a processor capable of performing a method, the method comprising:

determining conditional relationships between one or more vertices and each of one or more control points associated with the one or more vertices, wherein the conditional relationships include weights corresponding to each of the one or more vertices, the weights indicating sensitivity of the each of the one or more vertices to modifying a respective one of a series of adjustable external factors observable at the control points, and wherein the weights are associated with a weight map, the weight map generated by applying weight paint to each of the one or more vertices;

generating simulations in which selected values of the adjustable external factors are applied to the control points over a selected window of time; and

performing the generated simulations to generate, based on the determined conditional relationships, variants of a target virtual object.

12 . The computer program product of claim 11 , further comprising:

saving and storing the generated variants of the target virtual object.

13 . The computer program product of claim 11 , further comprising:

rendering an environment in real time, the rendered environment including the generated variants of the target virtual object.

14 . The computer program product of claim 11 , wherein the selected values of the adjustable external factors applied to the control points are selected from a preconfigured range of values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2024
From: TRAN, THAI QUOC; LU, CINDY HAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 066768/0895 →
Continuity (1)
Related Publication 20250292512A1 · Sep 18, 2025
References Cited (17)
US 6406370B1 · Kumagai · 2002 [cited by applicant]
US 10140776B2 · Schwarz · 2018 [cited by examiner]
US 12165274B1 · Hansen · 2024 [cited by examiner]
US 20060148545A1 · Rhyne · 2006 [cited by applicant]
US 20090017886A1 · McGucken · 2009 [cited by applicant]
US 20160283094A1 · Choi · 2016 [cited by examiner]
CN 101866495A · 2010 [cited by applicant]
CN 102254344A · 2011 [cited by applicant]
CN 104504752A · 2015 [cited by applicant]
JP 2011008547A · 2011 [cited by applicant]
BEC, “Limestone mountains with 3D Norway spruce forest ( [cited by applicant]
E-ON Software, “PlantFactory Infinite Customization”, https://info.e-onsoftware.com/plantfactory/infinite_customization, Accessed Jul. 15, 2022, 3 Pages. [cited by applicant]
E-ON Software, “PlantFactory Node-based Modelling,” https://info.e-onsoftware.com/plantfactory/nodes, Accessed Jul. 15, 2022, 5 Pages. [cited by applicant]
Hitti, et al., “GrowSpace: Learning How to Shape Plants”, arXiv:2110.08307v1 [cs.LG] Oct. 15, 2021, 17 Pages. [cited by applicant]
Lam, et al., “Simulating tree growth based on internal and environmental factors”, Association for Computing Machinery, Inc., 2005, 10 Pages. [cited by applicant]
Mourato, et al., “Automatic level generation for platform videogames using genetic algorithms”, ACE '11 Proceedings of the 8th International Conference on Advances in Computer Entertainment Technology, Nov. 2011, Articl… [cited by applicant]
Pihlgren, et al., “Realistic NPCs in Video Games Using Different Al Approaches”, Chalmers University of Technology, Department of Computer Science and Engineering, Jun. 2016, 72 Pages. [cited by applicant]