Patent application number | Description | Published |
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 |
20110090236 | Graphic Object Data Binding - Graphic object data binding is described. In an embodiment, the display of a graphic object having a visual property is updated when a trigger is received. The graphic object is updated by accessing a record of dependency data to determine a dependency of the visual property on stored source data, and updating the visual property of the graphic object on the display device in accordance with the source data. In another embodiment, a compiler receives source code comprising a statement binding the visual property of the graphic object to the source data. A processor reads the source code, detects the statement, generates a record of dependency data linking the visual property of the graphic object to the source data, stores the record of dependency data, and generates executable code. The executable code is output from the compiler, and can be executed by a computing device to display the graphic object. | 04-21-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 |
Patent application number | Description | Published |
20110090236 | Graphic Object Data Binding - Graphic object data binding is described. In an embodiment, the display of a graphic object having a visual property is updated when a trigger is received. The graphic object is updated by accessing a record of dependency data to determine a dependency of the visual property on stored source data, and updating the visual property of the graphic object on the display device in accordance with the source data. In another embodiment, a compiler receives source code comprising a statement binding the visual property of the graphic object to the source data. A processor reads the source code, detects the statement, generates a record of dependency data linking the visual property of the graphic object to the source data, stores the record of dependency data, and generates executable code. The executable code is output from the compiler, and can be executed by a computing device to display the graphic object. | 04-21-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 |