Virtual Display Mask Layer for Dynamic Sensitive Data Protection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing screen capture recording systems struggle to mask sensitive information in a data stream without omitting non-sensitive information, leading to jarring and confusing recordings. Additionally, determining precise mask locations is challenging, especially with dynamic sensitive information.
Innovation Solution
The implementation of a virtual display system that includes an image data layer and a mask layer, allowing for precise masking of sensitive information without affecting the display of non-sensitive information. This system automatically identifies sensitive information and generates corresponding mask elements, ensuring that sensitive data is masked even during dynamic changes to the graphical user interface.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If screen capture recording systems mask sensitive information by omitting frames containing sensitive data, then sensitive information is protected, but the recording quality deteriorates becoming jarring and confusing
Solution Approach 1:
The display content is segmented into multiple layers: a first layer containing sensitive information and a second layer containing non-sensitive information. By segmenting the content this way, the system can selectively mask only the sensitive layer while preserving the non-sensitive layer, thus protecting sensitive information without degrading overall recording quality.
Solution Approach 2:
Instead of uniformly masking entire frames containing sensitive information, the system applies masking locally only to specific regions where sensitive information appears. This allows the recording to maintain high quality in non-sensitive areas while still providing protection for sensitive data through targeted masking.
2Reliability
If screen capture recording systems mask entire frames containing sensitive information, then sensitive information is protected, but non-sensitive information is also lost
Solution Approach 1:
The display content is divided into separate layers, with the first layer containing sensitive information and the second layer containing non-sensitive information. This segmentation enables independent processing of each layer, allowing the system to mask only the sensitive layer while preserving the non-sensitive layer completely, thus preventing loss of useful information.
Solution Approach 2:
The sensitive information layer is extracted and separated from the non-sensitive information layer. By taking out the sensitive content into its own layer, the system can apply masking operations exclusively to that layer without affecting the non-sensitive content, thereby protecting sensitive data while retaining all non-sensitive information.
3Ease of manufacture
If screen capture recording systems use simple masking approaches, then implementation is simple, but precise masking of dynamic sensitive information becomes difficult
Solution Approach 1:
The masking system is designed to be dynamic rather than static. The mask layer automatically updates and adjusts its position and shape in real-time based on the location of sensitive information in each frame. This dynamic approach maintains precision for moving or changing sensitive content while keeping the implementation relatively simple through automated tracking.
Solution Approach 2:
The system employs feedback mechanisms where the position and content of the sensitive information layer continuously inform the mask layer adjustments. This feedback loop ensures that masking remains precisely aligned with sensitive information even as it moves or changes, achieving high precision without requiring complex manual intervention.
Data Source
AI summary
Certain aspects of the present disclosure provide techniques for masking sensitive information in a data stream, comprising: receiving a request to record an image data stream associated with a graphical user interface; instantiating a display capturer configured to capture the image data stream associated with the graphical user interface; instantiating a virtual display configured to virtually display: an image layer comprising the image data stream associated with the graphical user interface; and a mask layer configured to mask sensitive information in the image data stream; and determining a mask layer state based on at least one of: a state of the graphical user interface; or a comparison of the mask layer at a first time and at a second time.


