Automated Binary Application Qualification via Symbol Scanning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development processes lack efficient automated methods for qualifying binary application programs against platform rules and guidelines, leading to manual intervention and potential distribution of adware or spyware.

Innovation Solution

A system that scans binary application programs for symbols, compares them with reference lists, and classifies them based on compliance, allowing for automated qualification, rejection, or conditional approval without requiring source code inspection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual review of application programs is used, then thoroughness of compliance check is improved, but time consumption and labor requirements increase

Engineering Contradiction:
Improvecompliance check thoroughnessVSAvoidapproval process time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs self-service by automatically scanning and analyzing binary application programs against platform rules and guidelines without requiring manual intervention. The automated qualification system independently completes compliance checking, classification, and approval actions, eliminating the need for human reviewers to manually examine each application.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual review process with an automated computational system. The scanning mechanism automatically extracts symbols from binary programs, compares them against reference lists of permitted and prohibited symbols, and makes classification decisions, substituting human mechanical review with automated digital processing.

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

2Reliability

If source code inspection is required, then ability to detect compliance issues is improved, but developer privacy and submission complexity increase

Engineering Contradiction:
Improvecompliance detection capabilityVSAvoidsubmission process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system extracts only the necessary information (symbols) from the binary application program without requiring access to the complete source code. By extracting and analyzing just the symbol data present in the binary format, the system achieves compliance detection while maintaining developer privacy and simplifying the submission process.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent works with a copy of the application program in binary form rather than requiring the original source code. This copying approach allows compliance checking without exposing developers to the complexity of source code review processes, while still enabling thorough detection of symbol usage compliance.

Inventive Principle:
Principle #26Copying

3Productivity

If automated scanning of symbols is implemented, then approval speed is improved, but detection accuracy of unauthorized libraries may decrease

Engineering Contradiction:
Improveapproval processing speedVSAvoiddetection accuracy of unauthorized libraries
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system performs preliminary action by pre-compiling reference lists of permitted and prohibited symbols before actual compliance checking. These pre-prepared reference lists enable rapid comparison during automated scanning, allowing the system to quickly and accurately identify unauthorized library usage without requiring complex real-time analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces manual compliance verification with automated computational comparison mechanisms. The scanning system automatically compares extracted symbols against pre-prepared reference lists using computational algorithms, achieving both high processing speed and accurate detection of unauthorized libraries through digital pattern matching.

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

Data Source

PatentUS8516446B2Automated qualification of a binary application program
Publication Date: 2013.08.20 APPLE INC
  • US8516446B2 patent drawing
  • US8516446B2 patent drawing
  • US8516446B2 patent drawing

AI summary

Methods and systems are disclosed that allow automated qualification of a binary application program. A binary application program submitted from a developer can be automatically examined to determine whether the binary application program complies with rules or guidelines of a platform. If the binary application program complies with the rules or guidelines, the binary application program can be qualified, and can be distributed upon further approval. If the binary application program does not comply with the rules or guidelines, the application program can be rejected and a notification can be sent to the developer.