Browser Inactivity Detection for External Program Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvefunctionality availabilityVSAvoidcomputing resource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

2Speed

If external programs consume resources while inactive, then resources are reserved for quick resumption, but system performance deteriorates due to resource unavailability

Engineering Contradiction:
Improveresponse timeVSAvoidsystem performance
Core Design Contradiction:
SpeedVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

3Productivity

If external programs are suspended to conserve resources, then resource allocation improves, but functionality may be interrupted

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidfunctionality continuity
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10965768B2Automatic browser inactivity detection method and apparatus
Publication Date: 2021.03.30 YAHOO AD TECH LLC
  • US10965768B2 patent drawing
  • US10965768B2 patent drawing
  • US10965768B2 patent drawing

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.