Multi-Principal Browser Resource Allocation via DOM Policies

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

VSEngineering 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

Engineering Contradiction:
Improveability to access multiple web sitesVSAvoidresource management capability
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improveresource allocation mechanismVSAvoidsupport for embedded content from multiple principals
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #7Nested doll (Nesting)

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

Engineering Contradiction:
Improveresource management systemVSAvoidfairness of resource allocation
Core Design Contradiction:
Device complexityVSReliability

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8990399B2Resource sharing in multi-principal browser
Publication Date: 2015.03.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8990399B2 patent drawing
  • US8990399B2 patent drawing
  • US8990399B2 patent drawing

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.