IP Library Granted Patent US 12,387,386
Granted Patent B2
US 12,387,386 · App. 17/931,453 · Granted Aug 12, 2025

System and method for improving graphical user interface rendering

Inventors: Ioannis Oikonomou (Patras, GR); Georgios Keramidas (Patras, GR)
Assignee: Think Silicon Research and Technology Single Member S.A.
G06T11/00G06F3/048
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,387,386
App. No.
17/931,453
Granted
Aug 12, 2025
Kind
B2
Abstract

A system and method for improved compression of a graphical user interface (GUI) receives a first graphical user interface (GUI), the GUI including a GUI object. The method further includes compressing the first GUI, wherein the compressed first GUI is associated with a first compression ratio; generating a second GUI based on the GUI object of the first GUI, wherein the second GUI is different from the first GUI; compressing the second GUI, wherein the compressed second GUI is associated with a second compression ratio; generating an instruction which when executed configures a computer device to render the second GUI, in response to determining that the second compression ratio is higher than the first compression ratio; and generating an instruction which when executed configures the computer device to render the first GUI, in response to determining that the second compression ratio is lower than the first compression ratio.

Claims (55)

1. A method for improved compression of a graphical user interface (GUI), comprising:

receiving a first graphical user interface (GUI), the first GUI including a GUI object;

compressing the first GUI, wherein the compressed first GUI is associated with a first compression ratio;

generating a second GUI based only on GUI objects of the first GUI, including the GUI object of the first GUI, wherein the second GUI is different from the first GUI;

compressing the second GUI, wherein the compressed second GUI is associated with a second compression ratio;

generating an instruction which when executed configures a computer device to render the second GUI, only in response to determining that the second compression ratio is higher than the first compression ratio; and

generating an instruction which when executed configures the computer device to render the first GUI, only in response to determining that the second compression ratio is lower than the first compression ratio.

2. The method of claim 1 , wherein the GUI object further includes any one of: a position indicator, a color, a color palette, a graphical element, an associated action, a software module, a computer code, and a combination thereof.

3. The method of claim 1 , wherein the first GUI and the second GUI are each compressed using the same compression scheme.

4. The method of claim 1 , wherein the second GUI is generated by a generative adversarial network (GAN).

5. The method of claim 1 , further comprising:

generating a plurality of second GUIs, each second GUI having a unique compression ratio; and

generating an instruction which when executed configures the computer device to render the first GUI, in response to determining that the first compression ratio is equal to or higher than each of the second compression ratios.

6. The method of claim 1 , wherein the second GUI includes an instruction to render the GUI object in a predetermined position.

7. The method of claim 1 , wherein second GUI includes an instruction to render the GUI object in a predetermined size.

8. The method of claim 7 , wherein the predetermined size is between a first area size and a second area size.

9. The method of claim 1 , further comprising:

determining a file size of the first GUI;

determining a file size of the first compressed GUI; and

generating the first compression ratio based on the determined file size of the first GUI and the determined file size of the compressed first GUI.

10. The method of claim 1 , further comprising:

detecting that a first GUI object of the first GUI is rendered on a first plurality of blocks, each block including an area defined by pixels of a display; and

generating the second GUI including a second GUI object corresponding to the first GUI object, wherein the second GUI object is rendered on a subset of the first plurality of blocks.

11. A non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to execute a process, the process comprising:

receiving a first graphical user interface (GUI), the first GUI including a GUI object;

compressing the first GUI, wherein the compressed first GUI is associated with a first compression ratio;

generating a second GUI based only on GUI objects of the first GUI, including the GUI object of the first GUI, wherein the second GUI is different from the first GUI;

compressing the second GUI, wherein the compressed second GUI is associated with a second compression ratio;

generating an instruction which when executed configures a computer device to render the second GUI, only in response to determining that the second compression ratio is higher than the first compression ratio; and

generating an instruction which when executed configures the computer device to render the first GUI, only in response to determining that the second compression ratio is lower than the first compression ratio.

12. A system for improved compression of a graphical user interface (GUI), comprising:

a processing circuitry; and

a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to:

receive a first graphical user interface (GUI), the first GUI including a GUI object;

compress the first GUI, wherein the compressed first GUI is associated with a first compression ratio;

generate a second GUI based only on GUI objects of the first GUI, including the GUI object of the first GUI, wherein the second GUI is different from the first GUI;

compress the second GUI, wherein the compressed second GUI is associated with a second compression ratio;

generate an instruction which when executed configures a computer device to render the second GUI, only in response to determining that the second compression ratio is higher than the first compression ratio; and

generate an instruction which when executed configures the computer device to render the first GUI, only in response to determining that the second compression ratio is lower than the first compression ratio.

13. The system of claim 12 , wherein the GUI object further includes any one of: a position indicator, a color, a color palette, a graphical element, an associated action, a software module, a computer code, and a combination thereof.

14. The system of claim 12 , wherein the first GUI and the second GUI are each compressed using the same compression scheme.

15. The system of claim 12 , wherein the second GUI is generated by a generative adversarial network (GAN).

16. The system of claim 12 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

generate a plurality of second GUIs, each second GUI having a unique compression ratio; and

generate an instruction which when executed configures the computer device to render the first GUI, in response to determining that the first compression ratio is equal to or higher than each of the second compression ratios.

17. The system of claim 12 , wherein the second GUI includes an instruction to render the GUI object in a predetermined position.

18. The system of claim 12 , wherein second GUI includes an instruction to render the GUI object in a predetermined size.

19. The system of claim 18 , wherein the predetermined size is between a first area size and a second area size.

20. The system of claim 12 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

determine a file size of the first GUI;

determine a file size of the first compressed GUI; and

generate the first compression ratio based on the determined file size of the first GUI and the determined file size of the compressed first GUI.

21. The system of claim 12 , wherein the memory contains further instructions which when executed by the processing circuitry further configure the system to:

detect that a first GUI object of the first GUI is rendered on a first plurality of blocks, each block including an area defined by pixels of a display; and

generate the second GUI including a second GUI object corresponding to the first GUI object, wherein the second GUI object is rendered on a subset of the first plurality of blocks.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2026
From: THINK SILICON SINGLE MEMBER P.C. AND APPLIED MATERIALS, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 075735/0803 →
CHANGE OF NAME Recorded Mar 6, 2026
From: THINK SILICON RESEARCH AND TECHNOLOGY SINGLE MEMBER S.A.
To: THINK SILICON SINGLE MEMBER P.C.
Reel/Frame 075032/0035 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2022
From: OIKONOMOU, IOANNIS; KERAMIDAS, GEORGIOS
To: THINK SILICON RESEARCH AND TECHNOLOGY SINGLE MEMBER S.A.
Reel/Frame 061065/0683 →
Continuity (2)
Provisional Application 63242859 · Sep 10, 2021
Related Publication 20230082747A1 · Mar 16, 2023
References Cited (23)
US 7039875B2 · Khalfay et al. · 2006 [cited by applicant]
US 9307224B2 · Ko et al. · 2016 [cited by applicant]
US 9686495B2 · Yun et al. · 2017 [cited by applicant]
US 10084476B1 · Zhao · 2018 [cited by examiner]
US 10832449B1 · Russo et al. · 2020 [cited by applicant]
US 11379092B2 · Magureanu et al. · 2022 [cited by applicant]
US 11386356B2 · Barrett et al. · 2022 [cited by applicant]
US 20060004725A1 · Abraido-Fandino · 2006 [cited by applicant]
US 20140282055A1 · Engel · 2014 [cited by examiner]
US 20150172774A1 · Taniuchi · 2015 [cited by examiner]
US 20160011657A1 · Estacio · 2016 [cited by examiner]
US 20160231870A1 · Summa · 2016 [cited by examiner]
US 20190317739A1 · Turek et al. · 2019 [cited by applicant]
US 20190339824A1 · Hamedi et al. · 2019 [cited by applicant]
US 20200104148A1 · R et al. · 2020 [cited by applicant]
US 20200356591A1 · Yada et al. · 2020 [cited by applicant]
US 20210289317A1 · Son · 2021 [cited by examiner]
US 20220270209A1 · Mironica · 2022 [cited by examiner]
International Search Report for PCT Application No. PCT/IB2022/058594, mailed Jan. 4, 2023. The International Bureau of WIPO. [cited by applicant]
Kang Byeongkeun et al: “Generating Images in Compressed Domain Using Generative Adversarial Networks”, IEEE Access, IEEE, USA, vol. 8, Sep. 29, 2020 (Sep. 29, 2020), pp. 180977-180991, XP011814322, DOI: 10.1109/ACCESS.2… [cited by applicant]
Liu Ming-Yu et al: “Generative Adversarial Networks for Image and Video Synthesis: Algorithms and Applications”, Proceedings of the IEEE, IEEE. New York, US, vol. 109, No. 5, Feb. 1, 2021 (Feb. 1, 2021), pp. 839-862, XP… [cited by applicant]
Written Opinion of the International Searching Authority for PCT Application No. PCT/IB2022/058594, mailed Jan. 4, 2023. The International Bureau of WIPO. [cited by applicant]
Zhao Tianming et al: GUIGAN: Learning to Generate GUI Designs Using Generative Adversarial Networks [V2] II f arXiv.org, Jan. 27, 2021 (Jan. 27, 2021), pp. 1-13, XP55879924, Retrieved from the Internet: URL: https://arx… [cited by applicant]