Software Module Name Lookup via Directed Load Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Operating systems face difficulties in determining the name of a software module given its address, especially in directed load scenarios where tracking is minimal, making it hard to locate the module name without manual examination.

Innovation Solution

The system enhances user-managed software module management by utilizing existing data structures and system services to correlate addresses with module names, using directed load results to locate information when system control blocks are insufficient.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If directed load process is used where caller provides storage location, then storage allocation control is improved, but module tracking capability deteriorates making it hard to locate module name from address

Engineering Contradiction:
Improvestorage allocation controlVSAvoidmodule tracking capability
Core Design Contradiction:
Ease of operationVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary data structure (directed load table or mapping structure) that mediates between the directed load process and the module tracking requirement. This intermediary stores the mapping information between storage locations and module names, enabling reverse lookup without compromising the directed load control mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary action by pre-establishing and maintaining data structures that record the mapping between storage locations and module names before the need for reverse lookup arises. This preliminary tracking enables fast module name retrieval from address without adding overhead to the directed load operation itself.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If system control blocks are used for module tracking, then module name lookup is improved, but complexity of data management increases when directed loads are involved

Engineering Contradiction:
Improvemodule name lookup accuracyVSAvoiddata management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the tracking data into separate, dedicated data structures specific to directed loads, rather than trying to manage all tracking in a single complex system control block. This segmentation isolates the complexity to specific structures that can be optimized independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The data structures used for directed load tracking are designed to serve multiple functions: they track module names, store address mappings, and enable both forward and reverse lookups. This multi-functionality reduces the need for separate specialized structures and simplifies overall data management.

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

Data Source

PatentUS10013249B2Identifying user managed software modules
Publication Date: 2018.07.03 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10013249B2 patent drawing
  • US10013249B2 patent drawing
  • US10013249B2 patent drawing

AI summary

A method for identifying user managed software modules includes: receiving a query that includes an input module name or an input address range. The method further includes, responsive to determining that the input module name or input address range of the received query is not stored in one or more data structures identifying one or more software modules that have been loaded into memory without a directed load, searching a data structure identifying software modules that have been loaded into memory via directed loads for the respective input module name or input address range.