Application Forensics via Distributed UI Identity Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for discouraging unauthorized release of sensitive information from software development environments, such as digital fingerprinting and watermarking, are inadequate as they can be circumvented by users with privileged access, making it difficult to trace the source of leaks.

Innovation Solution

A system that determines the identity of a user attempting to access an application program in a development environment and encodes this identity in various views of the application program within a runtime environment, ensuring that even if some encoding mechanisms are circumvented, others remain effective, thereby tracing the source of leaks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If digital fingerprinting is used to encode user identity in the application, then the identity can be traced upon recovery of the application, but recovering an unauthorized copy of the application is difficult and sometimes unlikely to occur

Engineering Contradiction:
Improveidentity tracing accuracyVSAvoidapplication recovery difficulty
Core Design Contradiction:
Measurement precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent replaces traditional mechanical/digital fingerprinting methods with visual encoding in rendered views. Instead of embedding hidden data in the application binary that requires technical recovery processes, the system encodes user identity visually in the rendered output (UI elements, images, text), allowing traceability through simple visual inspection of leaked screenshots without needing to recover or analyze the application binary.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If digital watermarking is used to encode user identity in images, then the identity can be traced in leaked screenshots, but developers with privileged access may know where the identity is encoded and can circumvent it by obscuring that portion of the image

Engineering Contradiction:
Improveidentity tracing accuracyVSAvoidleak prevention effectiveness
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent segments the user identity encoding across multiple independent UI elements and views within the application. Instead of placing a single watermark in one image, the system distributes encoded identity information across various rendered elements (buttons, text, images, layout arrangements) that are integral to the application's functionality. This makes circumvention difficult because obscuring any single element degrades application usability while failing to completely hide the distributed encoding.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent moves the encoding from the traditional 2D image watermarking domain into the spatial arrangement and structural dimension of the UI. Identity information is encoded in the positions, sizes, colors, and relationships of multiple UI elements rather than as a hidden overlay on a single image. This dimensional shift makes the encoding harder to detect and remove while maintaining application functionality.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of manufacture

If the identity is encoded in a single location in the image, then the encoding is simple to implement, but it can be easily circumvented by obscuring that portion of the image

Engineering Contradiction:
Improveencoding implementation simplicityVSAvoidcircumvention resistance
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent automatically segments the user identity encoding across multiple UI elements without requiring complex manual intervention. The system divides the identity information into multiple segments that are embedded in different rendered elements (text content, button labels, image metadata, layout properties), providing both simplicity of automated implementation and resistance to circumvention through distributed encoding.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9311489B2Application forensics
Publication Date: 2016.04.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9311489B2 patent drawing
  • US9311489B2 patent drawing
  • US9311489B2 patent drawing

AI summary

Disclosed herein are systems, methods, and software for facilitating application forensics. In least one implementation, the identity of a user associated with an attempt to access an application program that resides in a development environment is determined. Information is generated with which to encode the identity of the user in a various views of the application program rendered in a runtime environment. A reply to the attempt is communicated that includes the information and at least a portion of the application program.