Multi-Principal Browser Resource Allocation via DOM Policies
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional network services and operating systems lack effective resource management for multi-principal browsers, leading to unfair resource allocation among web site principals, impacting the capabilities and quality of web applications.
Innovation Solution
Implementing a resource management system that employs a Document Object Model-recursive resource allocation policy and an application-specified resource allocation policy to divide resources fairly among contending web entities, including CPUs, memory, and network bandwidth, ensuring balanced and proportional shares.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If web browsers are architected as multiple principal operating systems to allow access to multiple web sites, then users can access multiple web sites simultaneously, but there is no management of resources available leading to unfair resource allocation
Solution Approach 1:
The patent segments the browser into multiple principal instances, each representing a separate web site or web application. Each principal instance is treated as an independent execution unit with its own resource allocation, enabling simultaneous access to multiple web sites while providing structured resource management through hierarchical organization of principals and their embedded content.
2Reliability
If web site principals are mapped onto commodity operating system user principals to manage resources, then resource allocation is attempted, but the technique is insufficient for web applications that embed content from several different principals
Solution Approach 1:
The patent implements a nested hierarchical structure where principal instances can embed other principals within them, similar to nested dolls. This allows a web site principal to embed content from multiple other principals (such as advertisements, widgets, or embedded web applications), creating a tree-like hierarchy that enables complex content composition while maintaining structured resource management at each level of the hierarchy.
3Device complexity
If no resource management is implemented in multiple principal operating systems, then implementation is simple, but web site principals can obtain arbitrary amounts of resources with no fairness across contending principal instances
Solution Approach 1:
The patent implements feedback mechanisms through resource allocation policies that monitor and adjust resource distribution among principal instances. The system tracks resource usage by each principal and its embedded content, applying allocation rules that ensure fairness and prevent any single principal from monopolizing resources. This feedback-driven approach dynamically balances resource distribution based on current system state and policy requirements.
Data Source
AI summary
Resource sharing in a multi-principal browser includes managing a resource for a web entity by determining how to divide the resource for sharing among two or more web entities based at least in part on a Document Object Model (DOM)-recursive resource allocation policy or an application-specified resource allocation policy. A web entity includes a principal instance contending for the resource. The process identifies resource allocation mechanisms from each resource type based at least in part on the DOM-recursive sharing policy or the application-specified resource allocation policy along with the resource type.


