Browser Optimizer Agent for Dynamic Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern browsers lack visibility into operating system resource demands, leading to conservative resource allocation and suboptimal user experience due to their disconnected architecture with the operating system, which limits the ability to dynamically prioritize resources for web-based applications.

Innovation Solution

A browser optimizer agent bridges the gap between the browser and the operating system, inspecting processes to identify resource utilization needs and adjusting priorities, allowing for dynamic resource allocation based on the requirements of individual web applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the browser uses a disconnected architecture with the operating system, then the browser maintains independence and stability, but resource allocation becomes conservative and suboptimal

Engineering Contradiction:
Improvebrowser stabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent introduces an intermediary component that bridges the browser and operating system, enabling resource optimization without compromising architectural independence. This mediator allows the browser to receive resource allocation adjustments based on OS-level resource demands while maintaining its disconnected architecture and stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If the browser allocates resources conservatively without OS visibility, then system stability is maintained, but user experience deteriorates due to suboptimal performance

Engineering Contradiction:
Improvesystem stabilityVSAvoiduser experience
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism where the browser receives information about operating system resource demands and adjusts its resource allocation accordingly. This feedback loop enables the browser to optimize performance and improve user experience while maintaining system stability through controlled, informed resource management.

Inventive Principle:
Principle #23Feedback

3Device complexity

If the browser lacks dynamic resource prioritization capability, then architecture simplicity is preserved, but application performance suffers

Engineering Contradiction:
Improvearchitecture complexityVSAvoidapplication performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent introduces dynamic resource prioritization capability that allows the browser to adaptively adjust resource allocation based on real-time operating system resource demands. This dynamic adjustment mechanism improves application performance without significantly increasing architectural complexity, as it builds upon the existing disconnected architecture rather than fundamentally restructuring it.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20210200589A1Resource Management for Web Browser Based Applications
Publication Date: 2021.07.01 INTEL CORP
  • US20210200589A1 patent drawing
  • US20210200589A1 patent drawing
  • US20210200589A1 patent drawing

AI summary

There is disclosed in one example a computing apparatus, including: a hardware platform including a processor and a memory; an operating system including a priority architecture; a multi-process web browser; and a browser optimizer agent including instructions encoded within the memory to instruct the processor to: inspect a process of the web browser; determine from the inspection that resource utilization for the process can be improved, and adjust resource priority via the operating system to improve resource utilization for the process.