Methods and apparatus for managing operations of a web browser by predicting time period of subsequent script execution activity
First Claim
1. A computing device comprising:
- a network interface that receives web content;
a multi-core application processor;
a display that displays a viewable format of the web content;
a plurality of browser processing components that collectively generate, at the computing device, a displayable format of the web content, each of the plurality of browser processing components carrying out a corresponding browser processing activity at the computing device, wherein the browser processing components include a scripting-language-based engine that carries out a corresponding script execution processing activity; and
a browser management component that monitors and stores, at the computing device, data indicative of the script execution processing activity of the scripting-language-based engine to create an activity history for the scripting-language-based engine, and the browser management component monitors real time activity of the scripting-language-based engine and uses the real time activity and the activity history to predict a timing of subsequent script execution activity, and the browser management component coordinates garbage collection activity at the computing device so the garbage collection activity occupies a different time period than the subsequent script execution processing activity or the garbage collection activity is carried out by a core of the multi-core application processor that is not being used at the same time to carry out the subsequent script execution processing activity to reduce a likelihood that the garbage collection activity adversely affects performance of the scripting-language-based engine.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing device and methods of operating the same are disclosed. The computing device may include a network interface that receives web content and a display that displays a displayable format of the web content. In addition, a plurality of browser processing components are included that carry out browser processing activity to generate a displayable format of the web content, and the computing device includes a browser management component that monitors at least one browser processing activity of a corresponding browser processing component and coordinates at least one browser management activity to either reduce the likelihood that the at least one browser management activity adversely affects performance of the plurality of browser processing components, or allow the at least one browser management activity to perform activities that leads to overall improvement of the browsing experience.
-
Citations
20 Claims
-
1. A computing device comprising:
-
a network interface that receives web content; a multi-core application processor; a display that displays a viewable format of the web content; a plurality of browser processing components that collectively generate, at the computing device, a displayable format of the web content, each of the plurality of browser processing components carrying out a corresponding browser processing activity at the computing device, wherein the browser processing components include a scripting-language-based engine that carries out a corresponding script execution processing activity; and a browser management component that monitors and stores, at the computing device, data indicative of the script execution processing activity of the scripting-language-based engine to create an activity history for the scripting-language-based engine, and the browser management component monitors real time activity of the scripting-language-based engine and uses the real time activity and the activity history to predict a timing of subsequent script execution activity, and the browser management component coordinates garbage collection activity at the computing device so the garbage collection activity occupies a different time period than the subsequent script execution processing activity or the garbage collection activity is carried out by a core of the multi-core application processor that is not being used at the same time to carry out the subsequent script execution processing activity to reduce a likelihood that the garbage collection activity adversely affects performance of the scripting-language-based engine. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of improving operation of a browser operating on a computing device, the method comprising:
-
monitoring, at the computing device, activity of at least one browser processing component of the browser, wherein the at least one browser processing component of the browser is associated with processing webpage data of a webpage, wherein the at least one browser processing component is selected from the group consisting of a scripting-language-based engine, a calculation and layout component, a painting component, a rendering component, a video decoding component, and an image decoding component wherein the monitoring includes; storing data indicative of the activity of the at least one browser processing component of the browser to create an activity history for the at least one browser processing component of the browser; and monitoring real time activity of the at least one browser processing component of the browser; predicting, at the computing device, based upon the monitoring, subsequent processing activity of the browser, wherein the subsequent processing activity is associated with processing the webpage data and the subsequent processing activity is selected from the group consisting of script execution, calculation and layout activity, painting, rendering, video decoding, and image decoding;
wherein the predicting subsequent processing activity of the browser includes using the real time activity and the activity history for the at least one browser processing component to predict a timing of the subsequent processing activity; andexecuting at least one browser management activity at the computing device based upon the subsequent processing activity so the at least one browser management activity occupies a different time period or different processor space than the subsequent processing activity to reduce a likelihood that the at least one browser management activity will adversely affect performance of the browser when the subsequent processing activity is executed, wherein the browser management activity is selected from the group consisting of garbage collection, DNS prefetching, resource prefetching. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computing device comprising:
-
a network interface comprising hardware that receives webpage data; a display comprising hardware that displays a viewable portion of the webpage data; means for monitoring, at the computing device, activity of at least one browser processing component of the browser, wherein the at least one browser processing component of the browser is associated with processing webpage data of a webpage, wherein the at least one browser processing component is selected from the group consisting of a scripting-language-based engine, a calculation and layout component, a painting component, a rendering component, a video decoding component, and an image decoding component;
wherein the means for monitoring activity includes;means for storing data indicative of the activity of the at least one browser processing component of the browser to create an activity history for the at least one browser processing component of the browser; and means for monitoring real time activity of the at least one browser processing component of the browser; means for predicting, at the computing device, based upon the monitoring, subsequent processing activity of the browser, wherein the subsequent processing activity is associated with processing the webpage data and the subsequent processing activity is selected from the group consisting of script execution, calculation and layout activity, painting, rendering, video decoding, and image decoding;
wherein the means for predicting subsequent processing activity of the browser includes means for using the real time activity and the activity history for the at least one browser processing component to predict a timing of the subsequent processing activity; andmeans for executing at least one browser management activity at the computing device based upon the subsequent processing activity so the at least one browser management activity occupies a different time period or different processor space than the subsequent processing activity to reduce a likelihood that the at least one browser management activity will adversely affect performance of the browser when the subsequent processing activity is executed, wherein the browser management activity is selected from the group consisting of garbage collection, DNS prefetching, resource prefetching. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory, tangible computer readable storage medium, encoded with processor readable instructions to perform a method for improving operation of a browser on a mobile device, the method comprising:
-
monitoring, at the computing device, activity of at least one browser processing component of the browser, wherein the at least one browser processing component of the browser is associated with processing webpage data of a webpage, wherein the at least one browser processing component is selected from the group consisting of a scripting-language-based engine, a calculation and layout component, a painting component, a rendering component, a video decoding component, and an image decoding component;
wherein the monitoring includes;storing data indicative of the activity of the at least one browser processing component of the browser to create an activity history for the at least one browser processing component of the browser; and monitoring real time activity of the at least one browser processing component of the browser; predicting, at the computing device, based upon the monitoring, subsequent processing activity of the browser, wherein the subsequent processing activity is associated with processing the webpage data and the subsequent processing activity is selected from the group consisting of script execution, calculation and layout activity, painting, rendering, video decoding, and image decoding wherein predicting subsequent processing activity of the browser includes using the real time activity and the activity history for the at least one browser processing component to predict a timing of the subsequent processing activity; and executing at least one browser management activity at the computing device based upon the subsequent processing activity so the at least one browser management activity occupies a different time period or different processor space than the subsequent processing activity to reduce a likelihood that the at least one browser management activity will adversely affect performance of the browser when the subsequent processing activity is executed, wherein the browser management activity is selected from the group consisting of garbage collection, DNS prefetching, resource prefetching. - View Dependent Claims (17, 18, 19, 20)
-
Specification