Browser Inactivity Detection for External Program Resource Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Browser applications face performance issues due to external programs consuming computing resources even when inactive, leading to slower response times and potential crashes, as these resources cannot be allocated to other processes.
Innovation Solution
Implementing a system to automatically detect inactivity in external programs and pause or terminate their execution, allowing resources to be reallocated, while monitoring for activity to reinitiate the programs when necessary.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If external programs are continuously executed to provide functionality, then the functionality is available, but computing resources are consumed even when inactive
Solution Approach 1:
The patent implements dynamic state management for external programs by transitioning between active and suspended states based on activity detection. The system monitors activity levels and automatically suspends execution when inactivity thresholds are met, allowing resources to be freed while maintaining the ability to quickly resume functionality when needed.
Solution Approach 2:
The system changes the execution state parameter of external programs from continuously running to conditionally suspended. By monitoring activity parameters and adjusting the execution state accordingly, the system optimizes resource utilization while preserving functionality availability through rapid resumption capabilities.
2Speed
If external programs consume resources while inactive, then resources are reserved for quick resumption, but system performance deteriorates due to resource unavailability
Solution Approach 1:
The system performs preliminary suspension of external programs based on predicted inactivity patterns. By detecting activity levels and proactively suspending programs before complete inactivity occurs, the system prepares for resource reallocation while maintaining the capability for rapid resumption when activity is detected again.
Solution Approach 2:
The patent implements feedback mechanisms that monitor activity levels of external programs and adjust execution states accordingly. The system continuously receives feedback on program activity and uses this information to make real-time decisions about suspension and resumption, optimizing both response time and overall system performance.
3Productivity
If external programs are suspended to conserve resources, then resource allocation improves, but functionality may be interrupted
Solution Approach 1:
The system implements self-service mechanisms where external programs automatically detect their own activity states and trigger suspension or resumption actions. The programs monitor their own usage patterns and can self-manage their execution states, reducing the need for external intervention while maintaining functionality continuity when needed.
Solution Approach 2:
The patent replaces manual or continuous execution control with automated activity-based control mechanisms. Instead of relying on continuous monitoring and manual intervention, the system uses automated activity detection and threshold-based decision making to manage program execution states, improving both resource allocation and functionality reliability.
Data Source
AI summary
Disclosed are systems and methods for improving interactions with and between computers in controlling external programs executed by a browser application. The disclosed systems and methods provide systems and methods for automatically identifying an external program in a document definition used in rendering a document display in a user interface of the browser application. In response to detecting inactivity in connection with the document display, the disclosed systems and methods generate a first modified document definition, by modifying the document definition, to suspend execution of the external program in a first modified document display based on the first modified document definition. In response to activity in connection with the first modified document display, the disclosed systems and methods generate a second document definition, by modifying the first document definition, to restore execution of the external program in a second modified document display based on the second modified document definition.


