RESOURCE SHARING IN MULTI-PRINCIPAL BROWSER
First Claim
1. A method implemented at least partially by a processor, the method comprising:
- sharing a resource between two or more different web entities that are contending for the resource, wherein a web entity includes a principal instance, the sharing being based at least in part on one or more of instructions from a resource allocation policy including;
determining how much of the resource a contending principal instance receives;
dividing the resource recursively along a principal embedding hierarchy of the web entity;
assigning a fraction of the resource to the contending principal instance;
subdividing the fraction of the resource share between the contending principal instance and an embedded content associated with the contending principal instance; and
identifying resource allocations mechanisms to divide the resource based at least in part on;
applying a scheduler to adjust CPU shares for principal instances;
determining a fair-share bandwidth across the principal instances that are in contention;
allocating memory to the principal instances through a browser kernel; and
recalculating the resource share for a dynamic principal embedded content.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for providing resource sharing in a multi-principal browser are described. Resource sharing includes managing a resource for web entity by determining how to divide the resource to share 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.
-
Citations
20 Claims
-
1. A method implemented at least partially by a processor, the method comprising:
-
sharing a resource between two or more different web entities that are contending for the resource, wherein a web entity includes a principal instance, the sharing being based at least in part on one or more of instructions from a resource allocation policy including; determining how much of the resource a contending principal instance receives; dividing the resource recursively along a principal embedding hierarchy of the web entity; assigning a fraction of the resource to the contending principal instance; subdividing the fraction of the resource share between the contending principal instance and an embedded content associated with the contending principal instance; and identifying resource allocations mechanisms to divide the resource based at least in part on; applying a scheduler to adjust CPU shares for principal instances; determining a fair-share bandwidth across the principal instances that are in contention; allocating memory to the principal instances through a browser kernel; and recalculating the resource share for a dynamic principal embedded content. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for resource sharing comprising:
-
a memory; a processor coupled to the memory, the memory storing computer instructions that when executed, instruct the processor to perform acts comprising; identifying a resource to share between two or more different web entities that are contending for the resource in a multi-principal browser, wherein the resource is described based on resource type; determining how to divide the resource to share between the different web entities based at least in part on a Document Object Model (DOM)-recursive sharing policy or an application-specified resource allocation policy, a web entity including a principal instance; and dividing the resource based at least in part on instructions from the Document Object Model (DOM)-recursive sharing policy or the application-specified resource allocation policy, along with the resource type. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method implemented at least partially by a processor, the method comprising:
-
sharing a resource between two or more different web entities that are contending for the resource, wherein a web entity includes a principal instance, the sharing being based at least in part on one or more of instructions from an application-specified resource allocation policy, the instructions from the application-specified resource allocation policy includes; determining how much resource to share between the different web entities; specifying a resource share for a web entity and embedded content associated with the web entity; prioritizing between two or more embedded content to receive the resource share, identifying how much resource to share based on a predetermined network bandwidth for the web entity or the embedded content; providing a custom allocation on how much resource to share for the web entity; and dividing the resource based at least in part on the instructions from the application-specified resource allocation policy, the instructions include; specifying the resource share by assigning priorities among a parent and a child; assigning the predetermined network bandwidth based on a priority for the web entity or the embedded content; and granting an absolute priority in resource share for the web entity that is considered critical by a user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification