IP Library Granted Patent US 12,236,074
Granted Patent B2
US 12,236,074 · App. 18/329,823 · Granted Feb 25, 2025

Preventing information leakage from stale live previews

Inventor: Alexander V. Danilychev (Irvine, CA)
Assignee: Omnissa, LLC
G06F3/04845G06F3/04817
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,236,074
App. No.
18/329,823
Granted
Feb 25, 2025
Kind
B2
Abstract

In one set of embodiments, a computer system can determine that a window for an application running on the computer system has become locked by the application while the window is minimized. In response, the computer system can change a preview image associated with the application to an icon or to a different image. Further, after changing the preview image, the computer system can determine that the window has been restored or maximized. In response, the computer system can cause the preview image to once again reflect a current visual state of the window.

Claims (74)

1. A method comprising:

determining, by a computer system, that a window for an application running on the computer system has become locked by the application while the window is minimized;

in response to determining that the window has become locked while minimized, changing, by the computer system, a preview image associated with the application to an icon or to a different image;

after the changing, determining, by the computer system, that the window has been restored or maximized; and

in response to determining that the window has been restored or maximized, causing, by the computer system, the preview image to reflect a current visual state of the window.

2. The method of claim 1 wherein the changing comprises:

calling a desktop window management application programming interface (API) exposed by an operating system of the computer system.

3. The method of claim 1 wherein changing the preview image associated with the application further comprises changing the preview image to a default icon associated with the application.

4. The method of claim 1 wherein determining that the window has become locked while minimized comprises:

receiving a notification message from the application indicating that the application has locked the window.

5. The method of claim 1 wherein determining that the window has become locked while minimized comprises:

initiating a timer upon determining that the window has become minimized; and

determining that the window has become locked upon expiration of the timer.

6. The method of claim 1 further comprising:

upon creation of another window of the application, creating a ghost window corresponding to said another window that is not visible to users of the computer system while said another window is non-minimized;

determining that said another window has become minimized; and

in response to the determining, concurrently:

hiding said another window and a taskbar button of said another window; and

making the ghost window visible in a minimized state.

7. The method of claim 6 further comprising:

determining that the ghost window has been restored or maximized; and

in response to the determining, concurrently:

hiding the ghost window and a taskbar button of the ghost window; and

making said another window and the taskbar button of said another window visible in a restored or maximized state.

8. A non-transitory computer readable storage medium having stored thereon program code executable by a computer system, the program code causing the computer system to execute a method comprising:

determining that a window for an application running on the computer system has become locked by the application while the window is minimized;

in response to determining that the window has become locked while minimized, changing a preview image associated with the application to an icon or to a different image;

after the changing, determining that the window has been restored or maximized; and

in response to determining that the window has been restored or maximized, causing the preview image to reflect a current visual state of the window.

9. The non-transitory computer readable storage medium of claim 8 wherein the changing comprises:

calling a desktop window management application programming interface (API) exposed by an operating system of the computer system.

10. The non-transitory computer readable storage medium of claim 8 wherein changing the preview image associated with the application further comprises changing the preview image to a default icon associated with the application.

11. The non-transitory computer readable storage medium of claim 8 wherein determining that the window has become locked while minimized comprises:

receiving a notification message from the application indicating that the application has locked the window.

12. The non-transitory computer readable storage medium of claim 8 wherein determining that the window has become locked while minimized comprises:

initiating a timer upon determining that the window has become minimized; and

determining that the window has become locked upon expiration of the timer.

13. The non-transitory computer readable storage medium of claim 8 wherein the method further comprises:

upon creation of another window of the application, creating a ghost window corresponding to said another window that is not visible to users of the computer system while said another window is non-minimized;

determining that said another window has become minimized; and

in response to the determining, concurrently:

hiding said another window and a taskbar button of said another window; and

making the ghost window visible in a minimized state.

14. The non-transitory computer readable storage medium of claim 13 wherein the method further comprises:

determining that the ghost window has been restored or maximized; and

in response to the determining, concurrently:

hiding the ghost window and a taskbar button of the ghost window; and

making said another window and the taskbar button of said another window visible in a restored or maximized state.

15. A computer system comprising:

a processor; and

a non-transitory computer readable medium having stored thereon program code that, when executed, causes the processor to:

determine that a window for an application running on the computer system has become locked by the application while the window is minimized;

in response to determining that the window has become locked while minimized, change a preview image associated with the application to an icon or to a different image;

after the changing, determine that the window has been restored or maximized; and

in response to determining that the window has been restored or maximized, cause the preview image to reflect a current visual state of the window.

16. The computer system of claim 15 wherein the program code that causes the processor to change the preview image comprises program code that causes the processor to:

call a desktop window management application programming interface (API) exposed by an operating system of the computer system.

17. The computer system of claim 15 wherein changing the preview image associated with the application further comprises changing the preview image to a default icon associated with the application.

18. The computer system of claim 15 wherein the program code that causes the processor to determine that the window has become locked while minimized comprises program code that causes the processor to:

receive a notification message from the application indicating that the application has locked the window.

19. The computer system of claim 15 wherein the program code that causes the processor to determine that the window has become locked while minimized comprises program code that causes the processor to:

initiate a timer upon determining that the window has become minimized; and

determine that the window has become locked upon expiration of the timer.

20. The computer system of claim 15 wherein the program code further causes the processor to:

upon creation of another window of the application, create a ghost window corresponding to said another window that is not visible to users of the computer system while said another window is non-minimized;

determine that said another window has become minimized; and

in response to the determining, concurrently:

hide said another window and a taskbar button of said another window; and

make the ghost window visible in a minimized state.

21. The computer system of claim 20 wherein the program code further causes the processor to:

determine that the ghost window has been restored or maximized; and

in response to the determining, concurrently:

hide the ghost window and a taskbar button of the ghost window; and

make said another window and the taskbar button of said another window visible in a restored or maximized state.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2023
From: DANILYCHEV, ALEXANDER V.
To: VMWARE, INC.
Reel/Frame 063879/0926 →
Continuity (1)
Related Publication 20240411436A1 · Dec 12, 2024
References Cited (18)
US 9047472B2 · Riordan · 2015 [cited by examiner]
US 10198143B2 · Desai · 2019 [cited by examiner]
US 20030117440A1 · Hellyar · 2003 [cited by examiner]
US 20060129948A1 · Hamzy · 2006 [cited by examiner]
US 20100064251A1 · Hufnagel · 2010 [cited by examiner]
US 20100313165A1 · Louch · 2010 [cited by examiner]
US 20150161970A1 · Sunkara · 2015 [cited by examiner]
US 20150277670A1 · Louch · 2015 [cited by examiner]
US 20190156071A1 · Kaladgi · 2019 [cited by examiner]
US 20220244838A1 · Bereza · 2022 [cited by examiner]
US 20220365740A1 · Chang · 2022 [cited by examiner]
CN 109164958A · 2019 [cited by examiner]
CN 108762613B · 2021 [cited by examiner]
CN 114089887A · 2022 [cited by examiner]
CN 116820288A · 2023 [cited by examiner]
CN 116954427A · 2023 [cited by examiner]
WO WO2018212801A1 · 2018 [cited by examiner]
WO WO2018213423A1 · 2018 [cited by examiner]