Application Manager for Asynchronous Managed Process Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Managed code platforms lack fine-grained control over isolated application processes, preventing dynamic centralized control and asynchronous behavioral changes without affecting application execution, which is essential for maintaining user experience and compatibility across diverse computing platforms.
Innovation Solution
An application manager interacts with managed application processes through a listener implementing IPC, using notifiable objects to transparently impose behavioral changes, such as altering application properties or user interface look and feel, without explicit cooperation from the applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If managed code platforms execute applications in isolated virtual runtime environments, then application robustness and compatibility are improved, but fine-grained control over application processes is lost
Solution Approach 1:
The patent introduces an application manager as an intermediary component that operates outside the isolated runtime environment. This manager can communicate with and control multiple application processes through standardized interfaces, enabling fine-grained control (such as modifying application properties, adjusting resource allocation, and controlling lifecycle events) without breaking the isolation boundaries that provide robustness. The intermediary acts as a bridge between the controlled runtime environments and the controlling system.
2Extent of automation
If applications are controlled through inter-process communication mechanisms, then centralized control is achieved, but control granularity is limited to coarse operations only
Solution Approach 1:
The patent segments control operations into distinct, fine-grained categories such as application lifecycle events (startup, termination, pausing), resource management (memory, CPU allocation), and behavioral properties (priority, visibility). Each segment can be independently controlled and monitored. This segmentation allows the application manager to apply different control strategies to different aspects of application execution, achieving both centralized coordination and fine-grained granularity without excessive complexity.
3Adaptability or versatility
If dynamic behavioral changes are imposed on running applications, then user experience consistency is improved, but application execution stability may be compromised
Solution Approach 1:
The patent implements dynamic control by allowing the application manager to modify application properties and behavior during runtime based on system conditions, user preferences, or policy requirements. Changes can be applied incrementally and selectively to specific applications or groups of applications. The system monitors the effects of these changes and can revert or adjust them if instability is detected, thus achieving adaptability while maintaining execution stability through controlled, monitored dynamics.
Data Source
AI summary
A system and method for inducing asynchronous behavioral changes in a managed application process is presented. An application manager process is executed. A managed application process is executed. At least one application provided as object-oriented program code under the control of a managed code platform is executed. The managed application process logically communicates with the application manager process. One or more constructors corresponding to notifiable objects provided as object-oriented program code are identified. Each constructor keeps track of instantiated notifiable objects in a list in the managed application process. A change request is broadcast to the managed application process. The notifiable objects tracked by each identified constructor are iterated over to effect a behavioral change in the managed application process.


