Development Tool for Animated Graphics Application
First Claim
1. A computer implemented method for analyzing performance of animated graphics applications executing in a programmable computing system, the computing system comprising a microprocessor and memory, the method comprising:
- rendering sequentially, with the computer, a plurality of graphical frames described in an animated graphics application file, each of the plurality of graphic frames comprised of one or more graphical objects;
executing with the computer at least one script associated with the rendering of at least one of the plurality of the frames at the time of the rendering of the frame;
measuring with the computer at least one performance metric associated with rendering one of the plurality of graphic frames, one of the at least one performance metrics chosen from a group consisting of time to execute a frame, time to render graphics, script execution time, total memory used by application, count of graphic objects in memory, count of graphic objects drawn during a frame, and count of shapes; and
reporting with the computer the measured at least one performance metric.
1 Assignment
0 Petitions
Accused Products
Abstract
A presentation engine collects information concerning the rendering of the frames of an animated graphics application, such the time taken for rendering the frame and the amount of memory used. This information quantifies the amount of certain computing resources being utilized on a per-frame basis, enabling identification by the authors of the animated graphics application, particularly by the designers of the animated graphics, of frames that are problematic, especially on resource-limited devices. The generation of information does not depend on the animated graphics application being instrumented to generate the metrics. The method is adaptable to any resource-limited device, to which the presentation engine is ported or adapted to run. When executing on a resource-limited device, the information is sent to a workstation for analysis. An analysis tool, which may be a stand-alone program or part of an authoring tool or other program, displays the collected metrics graphically in relation to the frame.
-
Citations
39 Claims
-
1. A computer implemented method for analyzing performance of animated graphics applications executing in a programmable computing system, the computing system comprising a microprocessor and memory, the method comprising:
-
rendering sequentially, with the computer, a plurality of graphical frames described in an animated graphics application file, each of the plurality of graphic frames comprised of one or more graphical objects; executing with the computer at least one script associated with the rendering of at least one of the plurality of the frames at the time of the rendering of the frame; measuring with the computer at least one performance metric associated with rendering one of the plurality of graphic frames, one of the at least one performance metrics chosen from a group consisting of time to execute a frame, time to render graphics, script execution time, total memory used by application, count of graphic objects in memory, count of graphic objects drawn during a frame, and count of shapes; and reporting with the computer the measured at least one performance metric. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Computer readable medium storing program instructions for execution by a processor, the program instructions comprising instructions for:
-
rendering sequentially a plurality of graphical frames described in an animated graphics application file, each of the plurality of graphic frames comprised of one or more graphical objects; executing at least one script associated with the rendering of at least one of the plurality of the frames at the time of the rendering of the frame; measuring at least one performance metric associated with rendering one of the plurality of graphic frames, one of the at least one performance metrics chosen from a group consisting of time to execute a frame, time to render graphics, script execution time, total memory used by application, count of graphic objects in memory, count of graphic objects drawn during a frame, and count of shapes; and reporting the measured at least one performance metric. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An embedded device comprising a microprocessor and memory, and further comprising,
means for rendering sequentially a plurality of graphical frames described in an animated graphics application file, each of the plurality of graphic frames comprised of one or more graphical objects; -
means for executing at least one script associated with the rendering of at least one of the plurality of the frames at the time of the rendering of the frame; means for measuring at least one performance metric associated with rendering one of the plurality of graphic frames, one of the at least one performance metrics chosen from a group consisting of time to execute a frame, time to render graphics, script execution time, total memory used by application, count of graphic objects in memory, count of graphic objects drawn during a frame, and count of shapes; and means for reporting the measured at least one performance metric. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of evaluating the performance of an animated graphics application being rendered by a presentation engine executing on a remote device, the animated graphics application describing a user interface as a plurality of graphic frames to be sequentially rendered and including at least one a program script associated with at least one of the plurality graphic frames;
- the method comprising;
receiving from the remote device information at least one performance metric associated with rendering one of the plurality of graphic frames by the presentation engine, one of the at least one performance metrics chosen from a group consisting of time to execute a frame, time to render graphics, script execution time, total memory used by application, count of graphic objects in memory, count of graphic objects drawn during a frame, and count of shapes; and displaying graphically the value of the received at least one performance metric. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
- the method comprising;
Specification