IP Library Granted Patent US 12,456,290
Granted Patent B2
US 12,456,290 · App. 16/913,153 · Granted Oct 28, 2025

Interface translation using one or more neural networks

Inventors: Siddhant Pardeshi (Pune, IN); Pranit P. Kothari (Pune, IN); Vinayak Vilas Gaikwad (Pune, IN); Aditya Karra (Indore, IN); Travis Muhlestein (Redmond, WA)
Assignee: NVIDIA Corporation
G06V10/82G06F3/04815G06F8/38G06F8/76G06N3/08G06V10/454G06F8/34G06N20/00G06V20/20
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,456,290
App. No.
16/913,153
Granted
Oct 28, 2025
Kind
B2
Abstract

Apparatuses, systems, and techniques are presented to generate one or more interfaces. In at least one embodiment, one or more neural networks are used to generate one or more second graphical user interfaces based, at least in part, on one or more functional features of one or more first graphical user interfaces.

Claims (56)

1. One or more processors, comprising: circuitry to:

use one or more neural networks to transform different types of visual features of a first graphical user interface (GUI) for a first device into representations with a common structure;

receive one or more constraints associated with a second GUI being executed by a second device;

determine one or more relationships between the one or more constraints and the different types of visual features based, at least in part, on the representations; and

use the one or more neural networks to generate the second GUI that includes one or more of the different types of visual features of the first GUI that are modified based, at least in part, on the one or more relationships.

2. The one or more processors of claim 1 , wherein the circuitry is further to determine context corresponding to the different types of visual features to determine the one or more relationships.

3. The one or more processors of claim 1 , wherein the one or more neural networks comprise a generative adversarial network (GAN) to generate the second GUI.

4. The one or more processors of claim 1 , wherein the one or more neural networks comprise a portion that selects a screen or page for the second GUI.

5. The one or more processors of claim 1 , wherein the common structure is associated with a JavaScript Object Notation (JSON) schema.

6. The one or more processors of claim 1 , wherein different portions of the one or more neural networks identify the different types of visual features.

7. A system, comprising:

one or more processors to use one or more neural networks to transform different types of visual features of a first graphical user interface (GUI) for a first device into representations with a common structure;

receive one or more constraints associated with a second GUI being executed by a second device;

determine one or more relationships between the one or more constraints and the different types of visual features based, at least in part, on the representations; and

use the one or more neural networks to generate the second GUI that includes one or more of the different types of visual features of the first GUI that are modified based, at least in part, on the one or more relationships.

8. The system of claim 7 , wherein the one or more neural networks comprise at least one of: convolutional neural network, variational encoder, or recurrent neural network to identify at least one of the different types of visual features.

9. The system of claim 7 , wherein the one or more processors are further to determine context corresponding to the different types of visual features to determine the one or more relationships.

10. The system of claim 7 , wherein the one or more neural networks generate a latent space that indicates the one or more relationships.

11. The system of claim 7 , wherein the one or more neural networks comprise a portion that selects a screen or page for the second GUI.

12. The system of claim 7 , wherein the common structure is associated with a JavaScript Object Notation (JSON) schema.

13. A method comprising:

transforming, using one or more neural networks, different types of visual features of a first graphical user interface (GUI) for a first device into representations with a common structure;

receiving one or more constraints associated with a second GUI being executed by a second device;

determining one or more relationships between the one or more constraints and the different types of visual features based, at least in part, on the representations; and

using the one or more neural networks to generate the second GUI that includes one or more of the different types of visual features of the first GUI that are modified based, at least in part, on the one or more relationships.

14. The method of claim 13 , further comprising:

identifying the different types of visual features using different portions of the one or more neural networks.

15. The method of claim 13 , further comprising:

determining context corresponding to the different types of visual features to determine the one or more relationships.

16. The method of claim 13 , wherein the one or more neural networks generate a latent space that indicates the one or more relationships.

17. The method of claim 13 , wherein the one or more neural networks comprise a portion that selects a screen or page for the second GUI.

18. The method of claim 13 , wherein the common structure is associated with a JavaScript Object Notation (JSON) schema.

19. A non-transitory machine-readable medium having stored thereon a set of instructions, which if performed by one or more processors, cause the one or more processors to at least:

use one or more neural networks to transform different types of visual features of a first graphical user interface (GUI) for a first device into representations with a common structure;

receive one or more constraints associated with a second GUI being executed by a second device;

determine one or more relationships between the one or more constraints and the different types of visual features based, at least in part, on the representations; and

use the one or more neural networks to generate the second GUI that includes one or more of the different types of visual features of the first GUI that are modified based, at least in part, on the one or more relationships.

20. The non-transitory machine-readable medium of claim 19 , wherein the instructions if performed further cause the one or more processors to:

identify the different types of visual features using different portions of the one or more neural networks.

21. The non-transitory machine-readable medium of claim 19 , wherein the instructions if performed further cause the one or more processors to:

determine context corresponding to the different types of visual features to determine the one or more relationships.

22. The non-transitory machine-readable medium of claim 19 , wherein the one or more neural networks generate a latent space that indicates the one or more relationships.

23. The non-transitory machine-readable medium of claim 19 , wherein the one or more neural networks comprise a portion that selects a screen or page for the second GUI.

24. The non-transitory machine-readable medium of claim 19 , wherein the common structure is associated with a JavaScript Object Notation (JSON) schema.

25. An interface translation system, comprising:

one or more processors to:

use one or more neural networks to transform different types of visual features of a first graphical user interface (GUI) for a first device into representations with a common structure;

receive one or more constraints associated with a second GUI being executed by a second device;

determine one or more relationships between the one or more constraints and the different types of visual features based, at least in part, on the representations; and

use the one or more neural networks to generate the second GUI that includes one or more of visual features of the first GUI that are modified based, at least in part, on the one or more relationships; and

memory for storing network parameters for the one or more neural networks.

26. The interface translation system of claim 25 , wherein the one or more processors are further to identify the different types of the visual features using different portions of the one or more neural networks.

27. The interface translation system of claim 25 , wherein the one or more processors are further to determine context corresponding to the different types of visual features to determine the one or more relationships.

28. The interface translation system of claim 25 , wherein the one or more first neural networks comprise a portion that selects a screen or page for the second GUI.

29. The interface translation system of claim 25 , wherein the one or more neural networks generate a latent space that indicates the one or more relationships.

30. The interface translation system of claim 25 , wherein the common structure is associated with a JavaScript Object Notation (JSON) schema.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2020
From: PARDESHI, SIDDHANT; KOTHARI, PRANIT P.; GAIKWAD, VINAYAK VILAS; KARRA, ADITYA; MUHLESTEIN, TRAVIS
To: NVIDIA CORPORATION
Reel/Frame 053296/0331 →
Continuity (1)
Related Publication 20210406673A1 · Dec 30, 2021
References Cited (29)
US 10402726B1 · Moore · 2019 [cited by examiner]
US 20150046841A1 · Sharon et al. · 2015 [cited by applicant]
US 20170032050A1 · Kol · 2017 [cited by examiner]
US 20180365025A1 · Almecija et al. · 2018 [cited by applicant]
US 20190250891A1 · Kumar · 2019 [cited by examiner]
US 20190317739A1 · Turek · 2019 [cited by examiner]
US 20190347059A1 · Hieser · 2019 [cited by examiner]
US 20200240538A1 · Fan · 2020 [cited by applicant]
US 20200372638A1 · Gregson · 2020 [cited by examiner]
US 20200380060A1 · Siani Cohen · 2020 [cited by examiner]
US 20210019541A1 · Wang · 2021 [cited by examiner]
US 20210263964A1 · Nasir · 2021 [cited by examiner]
US 20210334598A1 · Tan · 2021 [cited by examiner]
US 20220091713A1 · Le · 2022 [cited by examiner]
US 20240053879A1 · Wang · 2024 [cited by examiner]
CN 109656554A · 2019 [cited by applicant]
CN 110334809A · 2019 [cited by applicant]
CN 112286601A · 2021 [cited by applicant]
Yue Yu et al., DAG-GNN: DAG Structure Learning with Graph Neural Networks, 2019, [Retrieved on Jun. 17, 2025]. Retrieved from the internet: <URL: https://proceedings.mlr.press/v97/yu19a/yu19a.pdf> 10 pp. 1-10 (Year: 201… [cited by examiner]
Qinxue Meng et al., Relational Autoencoder for Feature Extraction, 2017 IEEE, [Retrieved on Jun. 17, 2025]. Retrieved from the internet: <URL: https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7965877> 8 pp. 367-… [cited by examiner]
Moran, et al., “Machine Learning-Based Prototyping of Graphical User Interfaces for Mobile Apps,” IEE Transactions on Software Engineering, vol. 46, Issue 2, pp. 196-221 (Feb. 1, 2020). [cited by applicant]
Search Report issued in GB2109214.3, dated Nov. 22, 2021. [cited by applicant]
IEEE, “IEEE Standard 754-2008 (Revision of IEEE Standard 754-1985): IEEE Standard for Floating-Point Arithmetic,” Aug. 29, 2008, 70 pages. [cited by applicant]
Office Action for United Kingdom Application No. GB2210870.8, mailed Sep. 13, 2023, 7 pages. [cited by applicant]
United Kingdom Combined Search Report and Examination Report for Application No. GB2210870.8, mailed Dec. 16, 2022, 7 pages. [cited by applicant]
Office Action for Chinese Application No. 202110689548.1, mailed Nov. 19, 2024, 34 pages. [cited by applicant]
Office Action for United Kingdom Application No. GB2210870.8, mailed Nov. 7, 2024, 7 pages. [cited by applicant]
Office Action for Chinese Application No. 202110689548.1, mailed Jun. 11, 2025, 35 pages. [cited by applicant]
Office Action for Chinese Application No. 202110689548.1, mailed Aug. 25, 2025, 25 pages. [cited by applicant]