Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Andrew Richards

Andrew Richards, Aberdeenshire GB

Patent application numberDescriptionPublished
20080265226Winch Assembly - A winch assembly (10-30-2008
20090211760Well servicing tool storage system for subsea well intervention - A well servicing tool storage system for subsea well intervention is disclosed which provides a tool storage means as part of the intervention system and which has a plurality of tool storage arms deployed around the tool storage means. Each arm has a clamp capable of clamping a tool, and moving the clamped tool between a stored position near the perimeter of the tool storage means, and a deployed position in the centre of the tool storage means where the tool can be made up into a wireline connection.08-27-2009
20100032163PURGE SYSTEM - A purge system for use with a well intervention system and apparatus is disclosed. The purge system permits well fluids contained in a subsea intervention system to be purged prior to retrieval of the intervention system to the surface. The system comprises a vessel (02-11-2010
20110094749Purge System - A well intervention system (04-28-2011

Patent applications by Andrew Richards, Aberdeenshire GB

Andrew Richards, Edinburgh GB

Patent application numberDescriptionPublished
20090144713TECHNIQUES 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
20090147010GENERATION 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
20090150872DYNAMIC 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
20100153937SYSTEM 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

Patent applications by Andrew Richards, Edinburgh GB