Graph Alteration for Program Action Visualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing techniques for representing program actions as graphs consume excessive computer resources due to the large number of nodes and edges, and do not effectively remove nodes or edges based on indices other than suspiciousness scores, limiting their efficiency in resource utilization and display effectiveness.

Innovation Solution

An information processing apparatus that generates a graph representing program actions, alters edges and nodes based on occurrence frequency and operation history indices, and outputs the altered graph to reduce resource consumption and enhance display usefulness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all actions performed by programs are represented in the graph, then the graph comprehensively represents program behavior, but the number of nodes and edges increases, consuming excessive computer resources

Engineering Contradiction:
Improvecompleteness of program action representationVSAvoidcomputer resource consumption
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The patent extracts and removes unnecessary nodes and edges from the graph based on suspiciousness scores and operation history. Specifically, nodes and edges with low suspiciousness scores or those not involved in suspicious operations are removed, retaining only the critical components that represent meaningful program actions while reducing overall graph size and resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different processing rules to different parts of the graph based on their suspiciousness characteristics. Nodes and edges are evaluated individually, and those meeting specific criteria (high suspiciousness, involvement in suspicious operations) are retained with higher detail, while others are removed or simplified, creating a graph with non-uniform detail distribution that optimizes resource usage.

Inventive Principle:
Principle #3Local quality

2Use of energy by moving object

If nodes and edges are removed based on suspiciousness scores, then resource consumption is reduced, but nodes or edges with other important characteristics (other than suspiciousness) cannot be effectively removed

Engineering Contradiction:
Improvecomputer resource consumptionVSAvoidflexibility in removal criteria
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The patent implements a multi-criteria evaluation system that combines suspiciousness scores with operation history analysis. The graph alteration unit can remove or modify nodes and edges based on multiple factors including suspiciousness scores, frequency of operations, types of operations, and temporal patterns, making the system versatile in handling different graph reduction scenarios beyond just suspiciousness-based filtering.

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

Solution Approach 2:

The patent changes the parameters used for graph alteration from solely suspiciousness scores to include multiple parameters such as operation frequency, operation types, temporal patterns, and suspiciousness scores. This allows flexible adjustment of removal criteria by changing which parameters are considered and their relative weights, enabling adaptation to different analysis requirements.

Inventive Principle:
Principle #35Parameter changes

3Loss of information

If the graph includes all events and operations, then the graph provides complete information, but the display effectiveness and usefulness are reduced due to excessive complexity

Engineering Contradiction:
Improveinformation completenessVSAvoiddisplay effectiveness
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent extracts and removes redundant information from the graph by eliminating nodes and edges that do not contribute to suspicious activity detection. Nodes representing normal operations and edges representing routine transitions are removed, leaving a simplified graph that highlights only the critical suspicious events and operations, thereby improving display effectiveness without significant information loss.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of starting with a complete graph and removing elements, the patent inverts the approach by identifying and retaining only the suspicious nodes and edges that meet specific criteria, then building the final graph from these selected elements. This inversion naturally produces a simplified graph focused on suspicious activities while implicitly excluding normal operations.

Inventive Principle:
Principle #13The other way round (Inversion)

4Adaptability or versatility

If multiple users view the graph across different terminals, then collaborative analysis is enabled, but the data transmission and processing load increases

Engineering Contradiction:
Improvemulti-user access capabilityVSAvoiddata transmission volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential suspicious activity data from the complete graph for transmission to multiple terminals. By removing normal operations and redundant information before distribution, the system transmits a reduced dataset that maintains the critical suspicious activity information needed for collaborative analysis while significantly reducing data transmission volume and processing load on each terminal.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11449405B2Information processing apparatus, control method, and program
Publication Date: 2022.09.20 NEC CORP
  • US11449405B2 patent drawing
  • US11449405B2 patent drawing
  • US11449405B2 patent drawing

AI summary

An information processing apparatus generates a graph that represents an action of a program. On the graph, an edge represents action contents of a process in an event. Further, two nodes connected by the edge respectively represent a subject and an object of the event. The information processing apparatus outputs the generated graph. Further, the information processing apparatus also alters the generated graph. When an index value of an event satisfies a first predetermined condition which index value is based on the number of occurrences or the frequency of occurrences of the event, the information processing apparatus alters the graph with respect to an edge representing the event.