REAL-TIME VALIDATION OF INTERACTIVE APPLICATIONS
First Claim
1. A computer-readable medium containing instructions which, when executed by one or more processors disposed in an electronic device, implement a validation tool for performing validation of a software application providing interactive content as application code executes during an application build process, comprising:
- a static analysis engine configured for extrapolating a timeline of the application and analyzing behavior of the application over the timeline, the analyzing including at least i) determining compliance with specifications that are applicable to the application, and ii) determining whether the application exceeds performance limitations of its execution environment;
a dynamic simulator configured for creating a time graph that indicates the behavior of the application over the timeline; and
a user interface configured for displaying the time graph.
2 Assignments
0 Petitions
Accused Products
Abstract
A validation tool providing real-time validation of interactive content applications includes a static analysis engine that extrapolates the timeline of an application and the application'"'"'s behavior over that timeline. The static analysis engine watches various types of data associated with the application'"'"'s markup document and works through an editor to inform the user if the application has exceeded defined limits as the application is being built. The validation tool is further configured with a dynamic simulator that is arranged as a state machine that shares state information with the static analysis engine to enable the validation tool to display useful information such as pixel buffer usage at a given time code. The validation tool is further configured to provide a real-time application preview with which the user may interact to immediately evaluate cause and effect of any changes that are made in the application code using the editor.
-
Citations
20 Claims
-
1. A computer-readable medium containing instructions which, when executed by one or more processors disposed in an electronic device, implement a validation tool for performing validation of a software application providing interactive content as application code executes during an application build process, comprising:
-
a static analysis engine configured for extrapolating a timeline of the application and analyzing behavior of the application over the timeline, the analyzing including at least i) determining compliance with specifications that are applicable to the application, and ii) determining whether the application exceeds performance limitations of its execution environment; a dynamic simulator configured for creating a time graph that indicates the behavior of the application over the timeline; and a user interface configured for displaying the time graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating a real-time validation tool embodied as software, the method comprising the steps of:
-
providing a user interface that is arranged for i) displaying an editing window that shows code of an application providing interactive content when executing, and ii) accepting edits to the code; previewing the interactive content as the application executes in an execution environment; and rendering the interactive content responsively to the edits to show cause and effect between the edits and the interactive content in real-time. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method of operating a real-time validation tool embodied as software, the method comprising the steps of:
-
extrapolating a timeline of an application that provides interactive content when executing, the application comprising at least XML code, the timeline comprising an effect of the code on a system parameter over the application'"'"'s lifetime; providing a user interface that is arranged for i) displaying the timeline and ii) displaying an editing window that displays the XML code, and iii) accepting edits to the code; and receiving edits from the user through the user interface to set one or more XPath queries in the code to true to enable evaluation of the effect on the system parameter. - View Dependent Claims (18, 19, 20)
-
Specification