Executable Program Reputation Checking via Cloud Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Executable programs obtained from unknown sources pose a risk of infecting computers with viruses or malware, as users may unknowingly launch unsafe programs, and existing reputation checking methods are not effective at the time of program launch.

Innovation Solution

A computing device method that sends information about the executable program to a reputation service in the cloud or checks a local cache for safety verification before allowing program launch, displaying notifications if the program is identified as unsafe, potentially unsafe, or unknown.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If executable programs are obtained from unknown sources, then users gain access to diverse software options, but the risk of malware infection increases

Engineering Contradiction:
Improvesoftware availabilityVSAvoidmalware infection risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system performs reputation checking of executable programs before they are launched. When a user attempts to run a program, the system proactively queries a reputation service to determine if the program is safe, preventing malware execution before it can infect the system.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A reputation service acts as an intermediary between the user and executable programs. This service maintains a database of program reputations and provides safety verification, mediating the interaction between users and potentially harmful software from unknown sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If reputation checking is performed before program launch, then user safety is improved, but system response time increases

Engineering Contradiction:
Improveuser safetyVSAvoidprogram launch delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system checks reputation information in advance before allowing program execution. This preliminary verification ensures safety by confirming the program's reputation status before it can be launched, preventing malware execution while maintaining user safety.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses hash codes to create unique identifiers for executable programs. Instead of analyzing the entire program, the system generates a hash code from the program's binary data and uses this compact representation to query the reputation service, enabling efficient reputation checking.

Inventive Principle:
Principle #26Copying

3Measurement precision

If comprehensive reputation checking is implemented, then malware detection accuracy is improved, but system complexity increases

Engineering Contradiction:
Improvemalware detection accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system replaces complex manual malware analysis with automated reputation service queries. Instead of implementing sophisticated local analysis mechanisms, the system substitutes a simpler approach that leverages an external reputation service to provide accurate malware detection.

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

Solution Approach 2:

The system uses hash codes as simplified representations of executable programs. By converting complex program binaries into compact hash code identifiers, the system enables efficient and accurate reputation checking without requiring complex local analysis capabilities.

Inventive Principle:
Principle #26Copying

4Speed

If local cache is used for reputation information, then checking speed is improved, but information freshness decreases

Engineering Contradiction:
Improvereputation checking speedVSAvoidreputation information freshness
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system pre-loads reputation information into a local cache before it is needed. When programs are installed or before launch, the system proactively retrieves and stores reputation data locally, so that subsequent reputation checks can be performed quickly without real-time network delays.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a caching mechanism that stores reputation information locally and uses it for rapid reputation checks. The cache provides feedback to the reputation checking process, enabling fast lookups while maintaining reasonable information freshness through periodic updates or validation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8863291B2Reputation checking of executable programs
Publication Date: 2014.10.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8863291B2 patent drawing
  • US8863291B2 patent drawing
  • US8863291B2 patent drawing

AI summary

The reputation of an executable computer program is checked when a user input to a computing device initiates a program launch, thus triggering a check of a local cache of reputation information. If the local cache confirms that the program is safe, it is permitted to launch, typically without notifying the user that a reputation check has been made. If the local cache cannot confirm the safety of the program, a reputation check is made by accessing a reputation service in the cloud. If the reputation service identifies the program as safe, it returns an indication to the computing device and the program is permitted to be launched, again without notifying the user that a reputation check has been made. If the reputation service identifies the program as unsafe or potentially unsafe, or does not recognize it at all, a warning is displayed to the user.