HARDWARE ACCELERATION OF WEB APPLICATIONS
First Claim
1. A method for enabling hardware acceleration of web applications, comprising:
- parsing a web page using a scripting engine, wherein the web page necessitates running a web application;
accessing one or more Application Program Interfaces (APIs) that distribute tasks of the web application among multiple cores of a multi-core central processing unit (CPU) or graphical processing unit (GPU), wherein the accessing uses a compute context class that, when instantiated, creates a compute context object that acts as a bridge between the scripting engine and the one or more APIs; and
creating one or more kernels to operate on the multiple cores.
1 Assignment
0 Petitions
Accused Products
Abstract
In a first embodiment of the present invention, a method for enabling hardware acceleration of web applications is provided, comprising: parsing a web page using a scripting engine, wherein the web page necessitates running a web application; accessing one or more Application Program Interfaces (APIs) that provide parallelization, and distribute tasks of the web application among multiple cores of a multi-core central processing unit (CPU) or graphical processing unit (GPU), wherein the accessing uses a compute context class that, when instantiated, creates a compute context object that acts as a bridge between the scripting engine and the one or more APIs; and creating one or more kernels to operate on the multiple cores.
-
Citations
22 Claims
-
1. A method for enabling hardware acceleration of web applications, comprising:
-
parsing a web page using a scripting engine, wherein the web page necessitates running a web application; accessing one or more Application Program Interfaces (APIs) that distribute tasks of the web application among multiple cores of a multi-core central processing unit (CPU) or graphical processing unit (GPU), wherein the accessing uses a compute context class that, when instantiated, creates a compute context object that acts as a bridge between the scripting engine and the one or more APIs; and creating one or more kernels to operate on the multiple cores. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for enabling hardware acceleration of web applications, comprising:
-
providing a scripting language binding to an open standard for APIs for accelerating web applications by distributing tasks among multiple cores of multi-core CPUs and GPUs; and providing a modified browser containing support for the open standard as well as support for the binding. - View Dependent Claims (7, 8)
-
-
9. A web browser operable on a computer having access to multiple cores of a multi-core CPU or GPU, the web browser comprising:
-
a user interface front end; a web view module including; a scripting language engine; a webcore, the web core including; a scripting language engine binder; a Document Object Model (DOM) interpreter; a parser; a loader; a platform port including a port to an open standard for APIs for accelerating web applications by distributing tasks among multiple cores of multi-core CPUs and GPUs; and a Web Acceleration core configured to access the one or more APIs through the port to the open standard, wherein the accessing uses a compute context class that, when instantiated, creates a compute context object that acts as a bridge between the scripting engine and the one or more APIs; and create one or more kernels to operate on the multiple cores. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An apparatus for enabling hardware acceleration of web applications, comprising:
-
means for parsing a web page using a scripting engine, wherein the web page necessitates running a web application; means for accessing one or more Application Program Interfaces (APIs) that distribute tasks of the web application among multiple cores of a multi-core central processing unit (CPU) or graphical processing unit (GPU), wherein the accessing uses a compute context class that, when instantiated, creates a compute context object that acts as a bridge between the scripting engine and the one or more APIs; and means for creating one or more kernels to operate on the multiple cores. - View Dependent Claims (15, 16, 17, 18)
-
-
19. An apparatus for enabling hardware acceleration of web applications, comprising:
-
means for providing a scripting language binding to an open standard for APIs for accelerating web applications by distributing tasks among multiple cores of multi-core CPUs and GPUs; and means for providing a modified browser containing support for the open standard as well as support for the binding. - View Dependent Claims (20, 21)
-
-
22. A program storage device readable by a machine tangibly embodying a program of instructions executable by the machine to perform a method for enabling hardware acceleration of web applications, the method comprising:
-
parsing a web page using a scripting engine, wherein the web page necessitates running a web application; accessing one or more Application Program Interfaces (APIs) that distribute tasks of the web application among multiple cores of a multi-core central processing unit (CPU) or graphical processing unit (GPU), wherein the accessing uses a compute context class that, when instantiated, creates a compute context object that acts as a bridge between the scripting engine and the one or more APIs; and creating one or more kernels to operate on the multiple cores.
-
Specification