Application Code Scanning Service for Data Category Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional code scanning tools are limited in insight, generate convoluted outputs, and present inefficient user interfaces, making it difficult to navigate and comprehend data processing activities in large application codes, which exacerbates data security and privacy risks due to data sprawl and frequent software updates.

Innovation Solution

An application scanning service system that intelligently detects data processing activity components, categorizes them, and generates dynamic graphical user interfaces to efficiently display and navigate data processing activity components and categories, enabling quick access to comprehensive information across multiple application code versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional scanning tools list all detected components in application code, then comprehensive detection coverage is achieved, but output complexity and difficulty to navigate increases

Engineering Contradiction:
Improvedetection coverageVSAvoidoutput complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the large list of detected components into hierarchical groups based on data categories (e.g., location data, contact information, health data). This segmentation organizes thousands of individual component detections into manageable category-based structures, reducing output complexity while preserving comprehensive detection coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple individual component detections that belong to the same data category into consolidated category representations. Instead of listing each SDK function and library separately, components are merged into unified category views, making the output more navigable while maintaining complete detection information.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If scanning tools analyze large application codes with thousands of lines, then comprehensive data processing activity detection is achieved, but time to analyze and navigate results increases

Engineering Contradiction:
Improvedetection completenessVSAvoidanalysis time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary categorization of detected components into data categories during the scanning process itself. By pre-organizing components into categories before presenting results, the system eliminates the need for users to manually sort or search through thousands of components, significantly reducing navigation time while maintaining complete detection coverage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces data categories as intermediary concepts between the raw detected components and the user interface. These categories act as mediators that summarize and organize component information, allowing users to quickly comprehend data processing activities without being overwhelmed by the sheer volume of individual components.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If scanning tools output detailed component lists with syntax references, then comprehensive information is provided, but ease of comprehension decreases

Engineering Contradiction:
Improveinformation completenessVSAvoidcomprehensibility
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent applies local quality by providing different levels of information detail in different parts of the interface. The high-level category views provide comprehensible summaries for quick understanding, while detailed component lists with syntax references are available on-demand for users who need complete information. This localized differentiation of information density maintains both comprehensibility and information completeness.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent creates a dynamic information presentation where the level of detail displayed adapts to user needs. Users can navigate between summarized category views and detailed component lists, allowing the interface to dynamically adjust between providing comprehensive information and maintaining ease of comprehension based on user interaction and context.

Inventive Principle:
Principle #15Dynamics

4Measurement precision

If conventional tools require navigation between multiple libraries and search engines to understand components, then thorough component analysis is possible, but ease of operation decreases

Engineering Contradiction:
Improvecomponent analysis depthVSAvoidnavigation efficiency
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent creates a universal interface that consolidates multiple information access functions into a single scanning tool. Instead of requiring users to navigate between external libraries and search engines, the tool provides comprehensive component analysis and categorization within its own interface, maintaining thorough analysis depth while dramatically improving navigation efficiency.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20240231815A9Methods and graphical user interfaces for scanning application code to detect and classify SDK data into data categories
Publication Date: 2024.07.11 ONETRUST LLC
  • US20240231815A9 patent drawing
  • US20240231815A9 patent drawing
  • US20240231815A9 patent drawing

AI summary

This disclosure describes some aspects of systems, non-transitory computer-readable media, and computer-implemented methods that generate insightful user interfaces that display data processing activity components from the application codes, data categories for the detected components, and/or modifications of data categories and/or data processing activity components. For example, the disclosed system can utilize the application code scan to categorize one or more data types and/or data processing purposes represented by the various detected data processing activity components. Additionally, the disclosed systems can generate dynamic graphical user interfaces with the data processing activity components and data categories to enable quick and insightful access to a wide breadth of information from an application code scan. Moreover, the disclosed systems can also determine (and display) changes of data processing activity components and/or data categories detected between scans of different versions of the application code.