Application Context Isolation via Resource Lifetime Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current business software applications face challenges in managing resources and isolating application contexts, particularly in large-scale systems, where efficient resource management and transactional boundaries are crucial for performance and scalability.

Innovation Solution

A system and method for application management that provides methods for accessing and managing resources, including back-end and operating system resources, with features like resource borrowing, event publishing, and transactional boundary control, allowing for efficient resource utilization and isolation of application contexts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If resources are shared across multiple application contexts, then resource utilization efficiency improves, but application context isolation deteriorates

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidapplication context isolation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments resources into context-specific resource pools, where each application context has its own dedicated resource pool. This segmentation allows resources to be efficiently allocated within each context while maintaining isolation between contexts, resolving the contradiction between resource utilization efficiency and application context isolation.

Inventive Principle:
Principle #1Segmentation

2Speed

If resources are allocated to application context while waiting for external input, then response readiness improves, but resource waste increases

Engineering Contradiction:
Improveresponse readinessVSAvoidresource waste
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The system dynamically adjusts resource allocation based on the state of application contexts. Resources are allocated to contexts that are actively processing or waiting for external input, while resources for contexts in idle or waiting states are released or reduced. This dynamic allocation maintains response readiness for active contexts while minimizing resource waste during waiting periods.

Inventive Principle:
Principle #15Dynamics

3Productivity

If resource lifetime is extended to improve performance, then system efficiency improves, but resource management complexity increases

Engineering Contradiction:
Improvesystem efficiencyVSAvoidresource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service resource management where application contexts automatically manage their own resource lifetimes. Each context can allocate and release resources based on its own needs and lifecycle events, eliminating the need for complex centralized resource management mechanisms. This self-service approach maintains system efficiency while reducing management complexity.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8032890B2Resources managing in isolated plurality of applications context using data slots to access application global data and specification of resources lifetime to access resources
Publication Date: 2011.10.04 SAP SE
  • US8032890B2 patent drawing
  • US8032890B2 patent drawing
  • US8032890B2 patent drawing

AI summary

Methods and apparatus, including computer program products, for application management. Application management may include managing a context of an executing application such that the application is isolated from contexts of other executing applications. Furthermore, application management may include providing methods for accessing resources for the context of the executing application, the resources to process application tasks, and managing the resources.