Method and system for animating graphical user interface elements via a manufacturing/process control portal server
First Claim
1. A method for generating and displaying animated graphics on a browser client based upon an animated process graphic display object specification from a remote server and runtime process parameter data separate from the animated process graphic display object specification, the runtime process parameter data affecting an appearance trait of an object instance created from the animated process graphic display object specification, the method comprising the steps of:
- receiving, by the browser client, an animated graphics view description from the remote server, the animated graphics view description containing a plurality of animated graphics object instance definitions, each animated graphics object instance definition specifying;
an animation behavior, anda source of streaming runtime process data represented on a remote process data server;
creating a plurality of animated process graphical display objects corresponding to the plurality of animated graphics object instance definitions for the animated graphics view;
creating a connection between the plurality of animated process graphical display objects for the animated graphics view and a source of streaming runtime process data maintained on the remote process data server, wherein runtime data from the remote process data server affects display, within the animated graphics view, of the plurality of animated process graphical display objects; and
applying the runtime data, received from the source of runtime data maintained on the remote process data server, to the animated process graphical display objects to render an animated view containing the plurality of animated process graphical display objects.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system are disclosed for rendering animated graphics on a browser client based upon a stream of runtime data from a manufacturing/process control system. The graphics animation is based upon an animated graphic display object specification and runtime data from a portal server affecting an appearance trait of the animated graphic display object. The client browser receives an animated graphics description from the portal server specifying an animation behavior for an identified graphical display object. The client creates a data exchange connection between an animated display object, corresponding to the animated graphics description, and a source of runtime data from the portal server affecting display of the animated display object. Thereafter, the client applies runtime data received from the source of runtime data to the animated display object to render an animated graphic display object.
72 Citations
20 Claims
-
1. A method for generating and displaying animated graphics on a browser client based upon an animated process graphic display object specification from a remote server and runtime process parameter data separate from the animated process graphic display object specification, the runtime process parameter data affecting an appearance trait of an object instance created from the animated process graphic display object specification, the method comprising the steps of:
-
receiving, by the browser client, an animated graphics view description from the remote server, the animated graphics view description containing a plurality of animated graphics object instance definitions, each animated graphics object instance definition specifying; an animation behavior, and a source of streaming runtime process data represented on a remote process data server; creating a plurality of animated process graphical display objects corresponding to the plurality of animated graphics object instance definitions for the animated graphics view; creating a connection between the plurality of animated process graphical display objects for the animated graphics view and a source of streaming runtime process data maintained on the remote process data server, wherein runtime data from the remote process data server affects display, within the animated graphics view, of the plurality of animated process graphical display objects; and applying the runtime data, received from the source of runtime data maintained on the remote process data server, to the animated process graphical display objects to render an animated view containing the plurality of animated process graphical display objects.
-
-
2. The method of claim 1 wherein the animated graphics view description is rendered at least in part in a generic programming format.
-
3. The method of claim 2 wherein the generic programming format is XML.
-
4. The method of claim 1 wherein the runtime data comprises manufacturing/process control system status information.
-
5. The method of claim 1 wherein the animated graphics view description for an animated process graphical display object specifies a particular type of animation behavior method called to handle a change to a runtime data value associated with the animated process graphical display object.
-
6. The method of claim 5 wherein the animated graphics view description comprises an expression, wherein the expression includes the runtime data value as an input, and wherein the output of the expression is utilized to drive a display parameter of the animated process graphical display object.
-
7. The method of claim 1 wherein the creating a connection step comprises establishing a connection wherein changes to a parameter value associated with the animated process graphical display object are communicated from the browser client to a remote runtime database via the remote server.
-
8. The method of claim 1 wherein the remote server is associated with the remote process data server that receives and stores real-time process data generated by a manufacturing/process control system.
-
9. The method of claim 8 wherein the creating a connection step comprises enumerating a runtime parameter to watch on the remote server for purposes of updating the animated view of one of the plurality of animated process graphical display objects.
-
10. The method of claim 8 wherein the real-time process data is provided via a data access server interposed between the remote server and process control equipment.
-
11. A system for generating and displaying animated graphics on a networked browser client machine based upon an animated process graphic display object specification from a remote server and runtime process parameter data separate from the animated process graphic display object specification, the runtime process parameter data affecting an appearance trait of an object instance created from the animated process graphic display object specification, the system comprising a browser client machine including executable instructions for facilitating performing the steps of:
-
receiving, by the browser client, an animated graphics view description from the remote server, the animated graphics view description containing a plurality of animated graphics object instance definitions, each animated graphics object instance definition specifying; an animation, and a source of streaming runtime process data; creating a plurality of animated process graphical display objects, corresponding to the plurality animated graphics object instance definitions for the animated graphics view; creating a connection between the plurality of animated process graphical display objects for the animated graphics view and a source of runtime data maintained on a remote process data server, wherein runtime data from the remote process data server affects display, within the animated graphics view, of the plurality of animated process graphical display objects; and applying the runtime data, received from the source of runtime data maintained on the remote process data server, to the animated process graphical display objects to render an animated view containing the plurality of animated process graphical display objects.
-
-
12. The system of claim 11 wherein the animated graphics view description is rendered at least in part in a generic programming format.
-
13. The system of claim 12 wherein the generic programming format is XML.
-
14. The system of claim 11 further comprising a portal server machine that provides, to the browser client machine, the animated graphics view description and real-time process data that drives animated behavior of the animated process graphical display objects created from the animated graphics description.
-
15. The system of claim 11 wherein the animated graphics view description for an animated process graphical display object specifies a particular type of animation behavior method called to handle a change to a runtime data value associated with the animated process graphical display object.
-
16. The system of 15 wherein the animated graphics view description comprises an expression, wherein the expression includes the runtime data value as an input, and wherein the output of the expression is utilized to drive a display parameter of the animated process graphical display object.
-
17. The system of claim 11 further comprising a connection created during the creating a connection step, and wherein changes to a parameter value associated with the animated process graphical display object are communicated from the browser client to a remote runtime database via the connection.
-
18. The system of claim 11 wherein the remote server is associated with the remote process data server that receives and stores real-time process data generated by a manufacturing/process control system.
-
19. The system of claim 18 further comprising a connection data structure, maintained by the browser client machine, and wherein the connection data structure is updated in accordance with the creating a connection step to map a runtime parameter on the remote process data server to the animated process graphical display object for purposes of updating the animated view of one of the plurality of animated process graphical display objects in response to changes to a value of the runtime parameter.
-
20. The system of claim 18 wherein the real-time process data is provided via a data access server interposed between the remote server and process control equipment.
Specification