IP Library Granted Patent US 12,130,948
Granted Patent B2
US 12,130,948 · App. 17/896,277 · Granted Oct 29, 2024

Screen capture data protection for managed devices

Inventors: Madhavan Kara Bhattathiri (Bangalore, IN); Sushma Shadakshari (Bangalore, IN)
Assignee: Omnissa, LLC
G06F21/629G06F21/554G06F2221/032
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,130,948
App. No.
17/896,277
Granted
Oct 29, 2024
Kind
B2
Abstract

Examples herein include methods for dynamically protecting selective content during screen capture on a user device that is running an iOS operating system. The method includes extending a UI class that includes a protected field of an iOS class. The custom class can receive configuration data and determine which elements to protect. The protected elements can be placed within the protected field whereas the non-protected elements can be kept outside of the protected field. The operating system can hide the protected field and its contents during screen capture, while allowing additional content outside the protected field to remain displayed.

Claims (37)

1. A method for screen capture security in iOS, comprising:

receiving configuration data that indicates which portions of an application to hide during a screen capture;

displaying application content in a graphical user interface (“GUI”), wherein the content is displayed within a user interface (“UI”) class that extends an iOS class having a protected field that disables during a screen capture, and wherein the content is placed within the protected field; and

in an instance where the screen capture is detected, disabling display of the protected field based on the configuration data, causing the content within the protected field to be hidden from display on the GUI during the screen capture,

wherein display of additional content remains enabled during the screen capture based on the configuration data.

2. The method of claim 1 , further comprising:

determining whether to protect the content from screen capture prior to rendering the content on the GUI, wherein the content is placed in the protected field based on the determination.

3. The method of claim 1 , wherein the additional content is placed outside of the protected field when rendered on the GUI, and wherein the placement is based on determining that the additional content does not require protection from the screen capture.

4. The method of claim 1 , wherein the UI class compares a confidentiality value of the content to a trust value of a user or user device to determine whether to place the additional content outside of the protected field.

5. The method of claim 1 , further comprising displaying text in place of the protected content during the screen capture.

6. The method of claim 1 , wherein the UI class is a first UI class used to protect a label and a second UI class is used to protect an image, and wherein both of the first and second UI classes include a protected field as a subview, wherein the first UI class places the label within the protected field and the second UI class places the image within the protected field.

7. The method of claim 1 , wherein the protected field is automatically disabled by iOS based on the screen capture being detected.

8. A non-transitory, computer-readable medium containing instructions that, when executed by a hardware-based processor, cause the processor to perform stages for screen capture security in iOS, the stages comprising:

receiving configuration data that indicates which portions of an application to hide during a screen capture;

displaying application content in a graphical user interface (“GUI”), wherein the content is displayed within a user interface (“UI”) class that extends an iOS class having a protected field that disables during a screen capture, and wherein the content is placed within the protected field; and

in an instance where the screen capture is detected, disabling display of the protected field based on the configuration data, causing the content within the protected field to be hidden from display on the GUI during the screen capture,

wherein display of additional content remains enabled during the screen capture based on the configuration data.

9. The non-transitory, computer-readable medium of claim 8 , the stages further comprising:

determining whether to protect the content from screen capture prior to rendering the content on the GUI, wherein the content is placed in the protected field based on the determination.

10. The non-transitory, computer-readable medium of claim 8 , wherein the additional content is placed outside of the protected field when rendered on the GUI, and wherein the placement is based on determining that the additional content does not require protection from the screen capture.

11. The non-transitory, computer-readable medium of claim 8 , wherein the UI class compares a confidentiality value of the content to a trust value of a user or user device to determine whether to place the additional content outside of the protected field.

12. The non-transitory, computer-readable medium of claim 8 , the stages further comprising displaying text in place of the protected content during the screen capture.

13. The non-transitory, computer-readable medium of claim 8 , wherein the UI class is a first UI class used to protect a label and a second UI class is used to protect an image, and wherein both of the first and second UI classes include a protected field as a subview, wherein the first UI class places the label within the protected field and the second UI class places the image within the protected field.

14. The non-transitory, computer-readable medium of claim 8 , wherein the protected field is automatically disabled by iOS based on the screen capture being detected.

15. A system for screen capture security in iOS, comprising:

a memory storage including a non-transitory, computer-readable medium comprising instructions; and

a hardware-based processor that executes the instructions to carry out stages comprising:

receiving configuration data that indicates which portions of an application to hide during a screen capture;

displaying application content in a graphical user interface (“GUI”), wherein the content is displayed within a user interface (“UI”) class that extends an iOS class having a protected field that disables during a screen capture, and wherein the content is placed within the protected field; and

in an instance where the screen capture is detected, disabling display of the protected field based on the configuration data, causing the content within the protected field to be hidden from display on the GUI during the screen capture,

wherein display of additional content remains enabled during the screen capture based on the configuration data.

16. The system of claim 15 , the stages further comprising:

determining whether to protect the content from screen capture prior to rendering the content on the GUI, wherein the content is placed in the protected field based on the determination.

17. The system of claim 15 , wherein the additional content is placed outside of the protected field when rendered on the GUI, and wherein the placement is based on determining that the additional content does not require protection from the screen capture.

18. The system of claim 15 , wherein the UI class compares a confidentiality value of the content to a trust value of a user or user device to determine whether to place the additional content outside of the protected field.

19. The system of claim 15 , the stages further comprising displaying text in place of the protected content during the screen capture.

20. The system of claim 15 , wherein the UI class is a first UI class used to protect a label and a second UI class is used to protect an image, and wherein both of the first and second UI classes include a protected field as a subview, wherein the first UI class places the label within the protected field and the second UI class places the image within the protected field.

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 Apr 25, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067239/0402 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2022
From: BHATTATHIRI, MADHAVAN KARA; SHADAKSHARI, SUSHMA
To: VMWARE, INC.
Reel/Frame 060910/0778 →