Patent application number | Description | Published |
20100161295 | Use of Scientific Models in Environmental Simulation - Use of scientific models to generate graphical virtual environments is described. In an embodiment at least two different scientific models are used. Input data which is representative of a real world environment is used by a first scientific model, such as a climate model, and data output by the first scientific model is then fed into a second, different, scientific model, such as an ecological model, in order to generate simulation data. The simulation data, which may, for example, detail the required population density of particular plant species and their size and age, is then used by a graphical simulation engine to generate a graphical virtual environment which may, for example, be used in a computer game such as a flight simulation game. | 06-24-2010 |
20100318565 | Distributed Computing Management - Management of distributed computing systems is required, for example, to carry out activities using shared resources such as computational tasks, in-silico experiments and other tasks. In an embodiment a distributed computing graph represents processes executing in the distributed computing system in order to carry out the activity and this graph is available to entities in the distributed computing system. For example, a user interface at an entity in the distributed computing system enables a user to view a local representation of the distributed computing graph and to control the activity using that local representation which maps dynamically to and from the underlying distributed computing graph. In examples, the local representation of the distributed computing graph enables live control of the activity without the need for compilation. In examples the distributed computing graph is shared through the distributed computing system using peer-to-peer distribution or using a replication mechanism. | 12-16-2010 |
20110106712 | Cost-Aware Service Aggregation - Cost aware service aggregation is described; for example, two or more web services may be connected to form an aggregate service in a way which minimizes computational costs and/or costs of network resources between the services. In an embodiment a service has a two or more contracts expressed using process-algebra which capture data representations and protocols of the web service. In an embodiment, a static analysis engine identifies combinations of contracts which are compatible according to the process-algebra. In an example, the identified combinations of contracts are ranked by cost to select an optimal combination. In other examples, network environment conditions are taken into account and dynamic adjustments made to the aggregation. In more examples, mappings of the data representations to other data representations are considered and appropriate proxy services are automatically used to implement these mappings if required. | 05-05-2011 |
20110191549 | Data Array Manipulation - Data array manipulation is described. In an embodiment, concurrent access to a multi-dimensional data array stored on a storage device is enabled by providing separate computational elements with access to a model of the data array for processing the data and consequently request changes to the model. The data array is updated in accordance with the changes, and notification of the changes is provided to the other computational elements concurrently accessing the model. In another embodiment, a data interface apparatus is provided that comprises a storage interface that generates a model of the data array, and an application interface that provides access to the model to the computational element for processing. The application interface receives changes to the model resulting from the processing, and a command to commit the changes to the data array. The storage interface then writes the changes to the data array as an atomic operation. | 08-04-2011 |
20110295949 | Distributed Computing Using Communities - Distributed computing using communities is described. In an embodiment computations in a distributed computing system are driven and controlled by a document storing a distributed computing graph, a graph layout view of that graph and visualization elements. For example, the document is replicated and synchronized at each of a plurality of entities in the distributed computing system. In examples a community may be drawn as a rectangle or other shape in the graph layout view and represents one or more computing resources in the distributed computing system. For example by placing graphical elements representing currently executing processes into the community on the graph layout view a user is able to ensure that those processes execute using the computing resources of the community. In examples communities may be nested and may have parameters specifying conditions which are to be met by the computing resources they represent. | 12-01-2011 |
20110296250 | Distributed Computing - Distributed computing is described. In an embodiment a user drags and drops an icon representing specified functionality into a graph layout view of a distributed computing graph in order to control a distributed computing system. For example, the distributed computing graph controls currently executing processes in a distributed computing system. In an embodiment a dynamic mapping between the graph layout view and the distributed computing graph occurs such that the functionality of the icon is implemented. For example, the icon may represent a data bus connecting some of the currently executing processes and used to implement check pointing and/or caching mechanisms. In other examples the icon represents any of a spooler-player mechanism, debugging tools, multi-scale visualization tools, and data driven visualization tools. | 12-01-2011 |
20130080129 | MULTI-COMPONENT MODEL ENGINEERING - Multi-component model engineering is described, for example, to model multi-component dynamical systems in which the true underlying processes are incompletely understood such as the Earth's biosphere, whole organisms, biological cells, the immune system, and anthropogenic systems such as agricultural systems, and economic systems. In an embodiment individual component models are linked together and associated with empirical data observed from the system being modeled in a consistent, repeatable manner. For example, a model component, its links with data, its outputs, and its links with other model components, are specified in a format to be passed directly to inference routines which use an inference engine to infer the most likely parameters of the multi-component model given subsets of the empirical data. The inferred parameter values take the form of a probability distribution representing the degree of uncertainty in most likely parameter. An embodiment describes ways of identifying model components for revising. | 03-28-2013 |