Screen Session to Source Code Mapping for Enterprise Process Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex enterprise processes, identifying and modifying specific source code rules within software processes is challenging due to the lack of direct mapping between screen-based user sessions and source code, leading to potential misconfigurations and errors.

Innovation Solution

A computer-implemented system that extracts and stores screen-based user sessions and corresponding source code during runtime, enabling a mapping unit to correlate screens with source code, allowing analysts to precisely identify and modify relevant code portions, thereby improving the accuracy and safety of modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If screen-based user sessions are monitored and analyzed without mapping to source code, then process execution can be tracked, but the exact location of source code rules that need modification cannot be identified

Engineering Contradiction:
Improveidentification precision of source code locationVSAvoidloss of mapping information between screens and source code
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent introduces a mapping unit as an intermediary component that creates and maintains mappings between screen identifiers and source code locations. This mapping unit acts as a mediator that connects the monitoring system with the source code repository, enabling precise identification of source code rules without direct access to the legacy system's internal code structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a virtual copy or representation of the source code structure through the mapping unit, which stores correspondence relationships between screen elements and source code locations. This copying approach allows analysts to work with screen-based interfaces while the system automatically translates these to precise source code locations, avoiding the need to modify the actual legacy source code directly.

Inventive Principle:
Principle #26Copying

2Reliability

If analysts manually describe problems to software engineers without automated mapping, then problem identification can occur, but miscommunication and incorrect code modification may result

Engineering Contradiction:
Improvereliability of code modificationVSAvoidcomplexity of communication process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system enables self-service by automatically generating the mapping information between screen issues and source code locations. Instead of requiring analysts to manually describe problems and engineers to interpret descriptions, the mapping unit automatically provides the precise source code location corresponding to the screen issue, making the system self-documented and self-explanatory.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The mapping unit provides immediate feedback by automatically translating screen-based observations into precise source code locations. This feedback mechanism eliminates the iterative communication process between analysts and engineers, as the system itself provides the translation from problem description to code location, reducing miscommunication and increasing reliability.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If source code is distributed across several host computers, then system functionality can be maintained, but identifying the exact part of source code to modify becomes even more difficult

Engineering Contradiction:
Improveadaptability of distributed systemVSAvoiddifficulty of locating source code
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The mapping unit is designed with universal functionality that works across multiple host computers and distributed systems. It maintains mapping information regardless of where the source code is located, providing a unified interface for identifying source code locations across the entire distributed system. This multi-functional approach allows the same mapping mechanism to handle both local and distributed code scenarios.

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

Data Source

PatentUS9342522B2Computer implemented system for analyzing a screen-based user session of a process in a network environment
Publication Date: 2016.05.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9342522B2 patent drawing
  • US9342522B2 patent drawing
  • US9342522B2 patent drawing

AI summary

The invention relates to a computer-implemented system for analyzing an instance of a process in a network environment, wherein the instance of the process includes a screen-based user session (1000), the system including a screen process extractor (1005) adapted to extract during runtime of the instance of the process at least a part of the screen-based user session (1000) and to store it in a recording repository (1030), a source code repository (1050) adapted to store at least a part of the source code underlying the process corresponding at least in part to the instance of the process, and a mapping unit for mapping at least a part of the stored screen-based user session (1000) to the source code.