Systems and/or methods for efficient rendering of business model related vector graphics
AssigneeSoftware AG
InventorsRalf Scheidhauer, Rocco De Angelis
Life of this patent
Estimating the term…
Abstract
Certain example embodiments described herein relate to systems and/or methods for efficient rendering of vector graphics corresponding to business models generated by a business process management (BPM) package. Such graphics may be provided in an Abstract Vector Graphic (AVG) format. In certain example embodiments, graphic images are provided to an AVG generator, along with a renderer fragment file including static code that is independent from the generated graphic but dependent on the target platform. The AVG generator in certain example embodiments produces program logic that is executable on the target device to cause the display of the graphic.
Claims33
A method of generating a self-contained Abstract Vector Graphics (AVG) file for subsequent display via a software application on a remote device, the self-contained AVG file corresponding to a graphical business process model generated in a business process management (BPM) software package, the method comprising:
- receiving information pertaining to the model;
- and
- generating, via at least one processor, the self-contained AVG file based on (a) the received information pertaining to the model, and (b) a renderer fragment file that includes code that is dependent on a computing platform of the remote device on which the model is to be displayed but independent from the received information pertaining to the model,
- wherein generating the self-contained AVG file includes converting the model into executable instructions for causing the model to be displayed in the software application on the remote device.
A method of displaying a graphical model on a remote device, the method comprising:
- receiving a self-contained Abstract Vector Graphics (AVG) file on the remote device, the self-contained AVG file having been generated based on (a) information pertaining to the model, and (b) static code that is dependent on a computing platform of the remote device on which the model is to be displayed but independent from the information pertaining to the model,
- the self-contained AVG file including executable instructions for causing the model to be displayed on the remote device, the instructions including vector-based commands associated with the re-creation of the model for display on the remote device, each said vector-based command having a predetermined format;
- and
- executing the instructions in the self-contained AVG file on the remote device so as to cause the model, or a portion thereof, to be re-created within a viewable area of a display provided thereto.
An Abstract Vector Graphics (AVG) generator, comprising:
- a receiver configured to receive information pertaining to a graphical business process model generated in a business process management (BPM) software package;
- and
- at least one processor configured to generate a self-contained AVG file based on (a) the information pertaining to the model received by the receiver, and (b) a renderer fragment file that includes code that is dependent on a computing platform of a remote device on which the model is to be displayed but independent from the received information pertaining to the model,
- wherein the at least one processor is further configured to structure the self-contained AVG file as vector-based instructions so that the self-contained AVG file is executable in software running on the remote device.
A business process management (BPM) system, comprising:
- a software tool configured to generate a graphical business process model, the graphical business process model being representable as an XML file;
- and
- an Abstract Vector Graphics (AVG) generator comprising:
- a receiver configured to receive the XML file corresponding to the generated graphical business process model, and
- at least one processor configured to generate a self-contained AVG file based on the XML file and code that is dependent on a computing platform of a remote device on which the model is to be displayed but independent from the received information pertaining to the model,
- wherein the at least one processor is further configured to structure the self-contained AVG file as vector-based instructions so that the AVG file is executable in a software application on the remote device.
A method of generating an Abstract Vector Graphics (AVG) file, the method comprising:
- receiving input corresponding to one or more graphical elements in an image;
- processing, via at least one processor, the input to generate a set of commands that, when executed, cause the image or a portion thereof to be displayed on a display device;
- and
- storing the set of commands in an executable file on a non-transitory computer readable storage medium for subsequent execution on the display device,
- wherein the commands are selected from a list of drawing commands including at least the following members:
- a set transform command that defines an affine transformation matrix and changes a transform member of a state associated with the display device,
- an add transform command that concatenates a parameter of the add transform command with the current transform member of the state,
- a set clip command that defines an area in which drawing commands have an effect and changes a clip member of the state,
- an add clip command that concatenates a parameter of the add clip command with the current clip member of the state,
- a draw image command that draws an encoded image on the display device,
- a set shape command that sets a shape member of the state,
- a set font command that changes a font member of the state,
- a set brush command that changes a brush member of the state,
- a set pen command that changes a pen member of the state,
- a set alpha command that changes an alpha member of the state,
- a fill command that draws a filled shape on the display device using the shape and brush members of the state,
- a draw command that draws an outline of a shape on the display device using the shape and pen members of the state,
- a draw text command that draws a string at a specified location on the display device using the font member of the state,
- a save state command that makes a copy of the complete state and pushes it onto a state stack, and
- a restore state command that pops a topmost entry from the state stack and sets the current state to the popped topmost entry.
A method of displaying on a display device an image or portion thereof stored in an Abstract Vector Graphics (AVG) file, the method comprising:
- receiving the AVG file;
- and
- executing commands stored in the AVG file via at least one processor so as to display the image or portion thereof,
- wherein the commands include at least the following drawing commands:
- a set transform command that defines an affine transformation matrix and changes a transform member of a state associated with the display device,
- an add transform command that concatenates a parameter of the add transform command with the current transform member of the state,
- a set clip command that defines an area in which drawing commands have an effect and changes a clip member of the state,
- an add clip command that concatenates a parameter of the add clip command with the current clip member of the state,
- a draw image command that draws an encoded image on the display device,
- a set shape command that sets a shape member of the state,
- a set font command that changes a font member of the state,
- a set brush command that changes a brush member of the state,
- a set pen command that changes a pen member of the state,
- a set alpha command that changes an alpha member of the state,
- a fill command that draws a filled shape on the display device using the shape and brush members of the state,
- a draw command that draws an outline of a shape on the display device using the shape and pen members of the state,
- a draw text command that draws a string at a specified location on the display device using the font member of the state,
- a save state command that makes a copy of the complete state and pushes it onto a state stack, and
- a restore state command that pops a topmost entry from the state stack and sets the current state to the popped topmost entry.
Dependencies are inferred from the claim text.