Procedurally expressing graphic objects for web pages
First Claim
1. A method of expressing an arbitrary graphics object in computer code, the method comprising:
- specifying a drawing space in a markup language; and
specifying a drawing command in a procedural language to draw the arbitrary graphics object into the drawing space.
2 Assignments
0 Petitions
Accused Products
Abstract
A graphics object can be expressed using procedural language embedded in a markup language document. In a embodiment, a drawing space is specified in markup language. A drawing command to arbitrarily draw a graphics object into the drawing space is specified in procedural language. Interpretation of the markup and procedural language commands results in the rendering of the arbitrary graphics object. In another embodiment, there is a browser comprising a rendering engine, an interpreter, and parser. The rendering engine is configured to interpret a markup language instruction that specifies a drawing space as well as drawing commands in procedural language for drawing an arbitrary graphic object into the drawing space. The parser can then parse the drawing commands and convert them into an execution tree of tree objects.
229 Citations
93 Claims
-
1. A method of expressing an arbitrary graphics object in computer code, the method comprising:
-
specifying a drawing space in a markup language; and
specifying a drawing command in a procedural language to draw the arbitrary graphics object into the drawing space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product, the computer program product comprising a computer readable medium and computer program instructions encoded on the medium for:
-
specifying a drawing space in a markup language; and
specifying a drawing command in a procedural language to arbitrarily draw a graphics object into the drawing space. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system for expressing a graphics object, the system comprising:
-
a display device for displaying a user interface for receiving input from a user; and
a processor coupled to the display device, for, responsive to input from the user, coding a markup language command to specify a drawing space and coding a procedural language command to draw the graphics object into the drawing space.
-
-
25. A method for expressing a graphics object using an interactive user interface, the method comprising:
-
responsive to user input, coding a markup language command for specifying the drawing space, wherein the markup language command specifies the height dimension and width dimension of the drawing space; and
responsive to user input representing a graphics object, coding a plurality of scripting language commands for arbitrarily drawing the graphics object into the drawing space. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A computer program product, the computer program product comprising a computer readable medium and computer program instructions encoded on the medium for:
-
responsive to user input representing a drawing space having a height dimension and a width dimension, coding a markup language command for specifying the drawing space, wherein the markup language command specifies the height dimension and width dimension of the drawing space; and
responsive to user input representing an arbitrary graphics object, coding a plurality of scripting language commands for arbitrarily drawing the graphics object into the drawing space. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A system for expressing a graphics object, the system comprising:
-
a display device for displaying a user interface for receiving input from a user;
and a processor coupled to the display device, for;
responsive to user input representing a drawing space having a height dimension and a width dimension, performing processing associated with coding a markup language command for specifying the drawing space, wherein the markup language command specifies the height dimension and width dimension of the drawing space; and
responsive to user input representing an arbitrary graphics object, performing processing associated with coding a plurality of scripting language commands for arbitrarily drawing the graphics object into the drawing space.
-
- 38. A method for defining a command for drawing an arbitrary graphics object, the method comprising associating a procedural language command with at least one arbitrary drawing function implemented by a graphics language command.
-
51. A system for defining a command for drawing an arbitrary graphics object, the system comprising:
-
a display device for displaying a user interface for receiving input from a user; and
a processor coupled to the display device for, responsive to user input, associating a procedural language command with at least one arbitrary drawing function implemented by a graphics language command.
-
-
52. A method of generating an arbitrary graphics object, the method comprising:
-
executing a markup language command to create a drawing space; and
executing a plurality of procedural commands to draw the arbitrary graphics object in the drawing space. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 61, 62)
-
-
60. The method of 59, wherein the method is performed by a browser.
-
63. A computer program product, the computer program product comprising a computer readable medium and computer program instructions encoded on the medium for:
-
executing a markup language command to create a drawing space; and
executing a plurality of procedural commands to draw the arbitrary graphics object in the drawing space. - View Dependent Claims (64)
-
-
65. A system for expressing a graphics object, the system comprising:
an interpreter configured to interpret a markup language instruction that specifies a drawing space and a plurality of drawing commands in procedural language for drawing an arbitrary graphical object into the drawing space. - View Dependent Claims (66, 67, 68, 69, 70, 71, 72, 73)
-
74. A method of expressing a graphics object in a markup language page for a website, the method comprising:
-
defining a drawing space in markup language;
specifying a scripting language command to create the graphics object in the drawing space;
requesting the retrieval of the drawing space; and
requesting from the drawing space a drawing context for performing the scripting language command. - View Dependent Claims (75, 76)
-
-
77. A system for expressing a graphics object, the system comprising:
-
an interface module for receiving an input from a user; and
a programming engine for;
responsive to user input representing a drawing space, coding a markup language command for specifying the drawing space, wherein the markup language command specifies a height dimension and a width dimension of the drawing space; and
responsive to user input representing a graphics object, coding a plurality of scripting language commands for drawing the graphics object into the drawing space.
-
-
78. A computer-implemented method of expressing a canvas drawing space, the method comprising:
specifying a markup language tag representing the canvas drawing space, the tag to be included in a markup language page including procedural commands to draw into the canvas drawing space. - View Dependent Claims (79)
-
80. An apparatus comprising a module for coding a markup language tag representing a canvas drawing space, the tag to be included in a markup language page including procedural commands to draw an arbitrary graphics object into the canvas drawing space.
-
81. A computer program product, the computer program product comprising a computer readable medium and computer program instructions encoded on the medium for coding a markup language tag representing a canvas drawing space, the tag to be included in a markup language page including procedural commands to draw into the canvas drawing space.
-
82. An application program interface situated between a browser and an operating environment of a computing device, the interface configured to:
-
retrieve commands from a graphics library to execute a procedural language command to draw into a drawing context specified in markup language from the operating environment; and
return the commands from the graphics library to the browser for execution.
-
-
83. A computer program product, the computer program product comprising a computer readable medium and computer program instructions encoded on the medium for:
-
retrieving commands from a graphics library to execute a procedural language command to draw into a drawing context specified in markup language from an operating environment of a computing device; and
returning the commands from the graphics library to a browser of the computing device for execution.
-
-
84. A method of expressing a graphics object in computer code, the method comprising:
-
specifying a drawing space in a markup language;
specifying a drawing command in a procedural language to draw the graphics object into the drawing space; and
specifying content to be rendered into the drawing space.
-
-
85. A computer program product, the computer program product comprising a computer readable medium and computer program instructions encoded on the medium for:
-
specifying a drawing space in a markup language;
specifying a drawing command in a procedural language to draw the graphics object into the drawing space; and
specifying content to be rendered into the drawing space.
-
-
86. A system for expressing a graphics object, the system comprising:
-
an interface module for receiving an input from a user; and
a programming engine for;
responsive to user input representing a drawing space, coding a markup language command for specifying the drawing space;
responsive to user input representing a graphics object, coding a plurality of scripting language commands for drawing the graphics object into the drawing space; and
responsive to user input representing content, coding a command for rendering the content into the drawing space, wherein the content comprises one of;
textual content, graphical content, web content, and non-graphical content.
-
-
87. A method of expressing a graphics object in computer code, the method comprising:
-
specifying a drawing space in a markup language;
specifying content in the markup language to be rendered in the drawing space; and
specifying a drawing command in a procedural language to draw the graphics object into the drawing space. - View Dependent Claims (88, 89)
-
-
90. A method of expressing a graphics object in computer code, the method comprising:
-
specifying a drawing space in a markup language;
specifying a drawing command in a procedural language to draw the arbitrary graphics object into the drawing space; and
specifying a rendering command in the procedural language to render content into the drawing space, the content comprising at least one of;
web content, text content, graphical content, and non-graphical content. - View Dependent Claims (91, 92, 93)
-
Specification