Runtime Information Access via Pre-launch Executable

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Runtime environments often restrict access to system and application information, making it difficult for diagnostic applications to evaluate errors and resource availability without permission or system changes.

Innovation Solution

An executable is launched prior to the runtime environment to retrieve and store necessary information, making it accessible to the runtime application through a file system or sockets, allowing the application to function within the restricted environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the runtime environment restricts access to system and application information, then security is improved, but diagnostic applications cannot evaluate errors and resource availability

Engineering Contradiction:
ImprovesecurityVSAvoidinformation access
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system segments the runtime environment into two parts: a restricted runtime environment that maintains security, and a separate executable that runs outside the runtime with full system access. The executable retrieves necessary system information and passes it to the runtime application through a file system interface, allowing diagnostic functionality without compromising runtime security restrictions.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the runtime environment restricts access to system information, then security is maintained, but diagnostic applications require permission or system changes to function

Engineering Contradiction:
ImprovesecurityVSAvoidsystem changes
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary executable that acts as a bridge between the restricted runtime environment and the external system. This executable retrieves system information from the operating system and application data, then makes it available to the runtime application through a file system interface, eliminating the need for system changes or special permissions while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the runtime environment restricts access to information, then security restrictions are maintained, but diagnostic applications cannot access required information

Engineering Contradiction:
Improvesecurity restrictionsVSAvoidinformation availability
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The executable performs preliminary actions by retrieving and processing system information before the runtime application needs it. It queries the operating system for system information and application data, stores this information in a file, and makes it available to the runtime application in advance, ensuring information availability without compromising security restrictions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9940147B2Systems and methods for providing information for use in a runtime computing environment
Publication Date: 2018.04.10 ADOBE INC
  • US9940147B2 patent drawing
  • US9940147B2 patent drawing
  • US9940147B2 patent drawing

AI summary

Systems and methods for providing information for use in a runtime environment that restricts access such information. An executable is launched prior to launching the runtime environment or runtime application. The executable retrieves information and makes that information available for use in the runtime, for example, by storing the information in a runtime file system area. The runtime or runtime application can then access the information. For example, the executable may retrieve information from a host operating system and then launch a runtime application that uses the information. An application that executes within a runtime and requires runtime external information can be provided as a bundle that includes an executable and the application itself. When the bundle is launched, the executable executes first to retrieve the information and make it available for the runtime. The runtime is then launched and provides the runtime application which can use the information.