Methods and apparatuses for providing a hardware accelerated web engine
First Claim
Patent Images
1. A method for accelerating a processing software on a data processing system, the method comprising:
- analyzing, by the processing software, a mark-up language data stream having a plurality of fragments, the mark-up language data stream being processed by the processing software and the processing software is a mark-up language processing software, wherein the plurality of fragments of the mark-up language data stream are structured in a first data structure of nodes and each of the nodes in the first data structure is a logical component of the mark-up language data stream;
selecting, by the processing software, a subset of the plurality of fragments of the data stream to be processed by a graphics processing unit;
causing the graphics processing unit to process the subset of the plurality of fragments into a set of raster images, wherein the processing software provides information identifying the one or more selected fragments to the graphics processing unit and the information include location information for raster images corresponding to the selected fragments;
generating a second data structure separate from at least the first data structure and the set of raster images, wherein the second data structure includes one or more nodes representing one or more raster images intended for processing by the graphics processing unit; and
assembling the plurality of fragments from the second data structure, including the set of raster images, wherein the assembled plurality of fragments represents a complete image to be displayed as a document for display in the processing software.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods of expressing animation in a data stream are disclosed. In one embodiment, a method of expressing animation in a data stream includes defining animation states in the data stream with each state having at least one property such that properties are animated as a group. The animation states that are defined in the data stream may be expressed as an extension of a styling sheet language. The data stream may include web content and the defined animation states.
-
Citations
20 Claims
-
1. A method for accelerating a processing software on a data processing system, the method comprising:
-
analyzing, by the processing software, a mark-up language data stream having a plurality of fragments, the mark-up language data stream being processed by the processing software and the processing software is a mark-up language processing software, wherein the plurality of fragments of the mark-up language data stream are structured in a first data structure of nodes and each of the nodes in the first data structure is a logical component of the mark-up language data stream; selecting, by the processing software, a subset of the plurality of fragments of the data stream to be processed by a graphics processing unit; causing the graphics processing unit to process the subset of the plurality of fragments into a set of raster images, wherein the processing software provides information identifying the one or more selected fragments to the graphics processing unit and the information include location information for raster images corresponding to the selected fragments; generating a second data structure separate from at least the first data structure and the set of raster images, wherein the second data structure includes one or more nodes representing one or more raster images intended for processing by the graphics processing unit; and assembling the plurality of fragments from the second data structure, including the set of raster images, wherein the assembled plurality of fragments represents a complete image to be displayed as a document for display in the processing software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20)
-
-
9. A machine-readable non-transitory medium having executable instructions to cause a machine to perform a method comprising:
-
analyzing, by the processing software, a mark-up language data stream having a plurality of fragments, the mark-up language data stream being processed by a processing software, wherein the plurality of fragments of the mark-up language data stream are structured in a first data structure of nodes and each of the nodes in the first data structure is a logical component of the mark-up language data stream; selecting, by the processing software, a subset of the plurality of fragments of the data stream to be processed by a graphics processing unit; causing the graphics processing unit to process the subset of the plurality of fragments into a set of raster images, wherein the processing software provides information identifying the one or more selected fragments to the graphics processing unit and the information include location information for raster images corresponding to the selected fragments; generating a second data structure separate from at least the first data structure and the set of raster images, wherein the second data structure includes one or more nodes representing one or more raster images intended for processing by the graphics processing unit; and assembling the plurality of fragments from the second data structure, including the set of raster images, wherein the assembled plurality of fragments represents a complete image to be displayed as a document for display in the processing software. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A data processing system comprising:
-
a first microprocessor coupled to a bus to analyze a mark-up language data stream having a plurality of fragments, the mark-up language data stream being processed by a processing software, wherein the plurality of fragments of the mark-up language data stream are structured in a first data structure of nodes and each of the nodes in the first data structure is a logical component of the mark-up language data stream, select a subset of the plurality of fragments of the data stream to be processed by a graphics processing unit, cause the graphics processing unit to process the subset of the plurality of fragments into a set of raster images, wherein the processing software provides information identifying the one or more selected fragments to the graphics processing unit and the information include location information for raster images corresponding to the one or more selected fragments, generating a second data structure separate from at least the first data structure and the set of raster images, wherein the second data structure includes one or more nodes representing one or more raster images intended for processing by the graphics processing unit , and assemble the plurality of fragments from the second data structure, including the set of raster images, wherein the assembled plurality of fragments represents a complete image to be displayed as a document for display in the processing software; main memory coupled to the bus with the main memory configured to store the document; and the graphics processing unit coupled to the bus, the graphics processing unit having a second microprocessor process selected fragments. - View Dependent Claims (19)
-
Specification