| Patent application number | Description | Published |
| 20090144713 | TECHNIQUES FOR PROGRAM PERFORMANCE ANALYSIS - Techniques are provided for measuring metrics relating to the execution of a computer program and for providing program analysis tools and methods for conducting program analysis. In particular, an execution environment is provided, which, in addition to being able to execute instructions expressed in a programming language, is operable to carry out measurements relating to the execution of those instructions. The techniques are particularly, but not exclusively, provided in conjunction with an execution environment that is distributed over several machines. | 06-04-2009 |
| 20090147010 | GENERATION OF VIDEO - An apparatus and a method are provided for generating video data derived from the execution of a computer program. In a first mode, the apparatus is operable to (a) execute a computer program comprising one or more components executed in a sequence of execution frames, each execution frame having a given state; and (b) record video data comprising a sequence of video data frames corresponding to the sequence of execution frames. In a second mode, the apparatus is operable to (c) process video data which have been recorded during the previous execution of the program, to allow a visualization of the execution of that program; and (d) allow a user, at any frame of the sequence of video data frames, to change the mode to the first mode and to obtain from the video data the state of the corresponding execution frame of the program. | 06-11-2009 |
| 20090150872 | DYNAMIC CODE UPDATE - A process for updating a computer program is provided in which a code update procedure is performed during the execution of one or more components of the program by an execution environment that is operable to execute a plurality of program components in a plurality of sequential frames of execution. The execution environment is further operable to: i) allow communication between one of the components and another of the components in different frames of execution; and ii) prevent communication between one of the components and another of the components in the same frame of execution. The code update procedure is performed at a frame transition between adjacent frames of execution. | 06-11-2009 |
| 20100153937 | SYSTEM AND METHOD FOR PARALLEL EXECUTION OF A PROGRAM - A computer system for executing a computer program on parallel processors, the system having a compiler for identifying within a computer program concurrency markers that indicate that code between them can be executed in parallel and should be executed with delayed side-effects; and an execution system that is operable to execute the code identified by the concurrency markers to generate a queue of side-effects and after execution of that code is completed, sequentially execute the queue of side-effects. | 06-17-2010 |