CoMotion

Last updated

The CoMotion platform is a commercial product from General Dynamics C4 Systems that provides a synchronous and asynchronous collaborative workspace enabling data sharing, data visualization, and messaging. It allows potentially hundreds of users to collaborate live, sharing all or part of their persistent workspace and all data contained therein. It is the core platform for the Army's Command Post of the Future, USTRANSCOM's TransViz software, and Array BioPharma's Discovery product. CoMotion builds substantially on earlier work developed at Carnegie Mellon University, MAYA Design Inc., and DARPA.

Data visualization in software often uses a selected Model (as in Model–View–Controller) to organize the information. CoMotion treats the model and the view as data, so that the underlying information can be seen through different models or different views simultaneously. In CoMotion jargon this is known as a "blueprint" of how a visualization is seen. The "frame", or view, can be shared amongst different users of the software. Even with the same underlying information, it's possible for two users to interact around different blueprints or different frames.

All data is stored in "u-forms", which are a universal property list (name-value pairs) that can contain basic types, arrays, and links to other u-forms. This directed graph of u-forms forms the basis for all data in the system, including visualized data, blueprints, as well as the frame locations and clipping states.

Until the commercialization of CoMotion, no enterprise software products existed that allowed for this interaction. Prior, all systems either collaborated on the data itself, or only on the view of that data.

A session describing of CoMotion, its Java underpinnings, and the unique nature of its workspace's UI-data connections was submitted as a paper to Sun Microsystems' 2008 JavaOne conference.

See also

Related Research Articles

LightWave 3D

LightWave 3D is a 3D computer graphics program developed by NewTek. It has been used in films, television, motion graphics, digital matte painting, visual effects, video game development, product design, architectural visualizations, virtual production, music videos, pre-visualizations and advertising.

Visual programming language

In computing, a visual programming language (VPL) is any programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually. A VPL allows programming with visual expressions, spatial arrangements of text and graphic symbols, used either as elements of syntax or secondary notation. For example, many VPLs are based on the idea of "boxes and arrows", where boxes or other screen objects are treated as entities, connected by arrows, lines or arcs which represent relations.

Visualization (graphics)

Visualization or visualisation is any technique for creating images, diagrams, or animations to communicate a message. Visualization through visual imagery has been an effective way to communicate both abstract and concrete ideas since the dawn of humanity. Examples from history include cave paintings, Egyptian hieroglyphs, Greek geometry, and Leonardo da Vinci's revolutionary methods of technical drawing for engineering and scientific purposes.

Workspace is a term used in various branches of engineering and economic development.

COLLADA is an interchange file format for interactive 3D applications. It is managed by the nonprofit technology consortium, the Khronos Group, and has been adopted by ISO as a publicly available specification, ISO/PAS 17506.

Collaborative product development (CPD) is a business strategy, work process and collection of software applications that facilitates different organizations to work together on the development of a product. It is also known as collaborative product definition management (cPDM).

In programming and software design, an event is an action or occurrence recognized by software, often originating asynchronously from the external environment, that may be handled by the software. Computer events can be generated or triggered by the system, by the user, or in other ways. Typically, events are handled synchronously with the program flow; that is, the software may have one or more dedicated places where events are handled, frequently an event loop. A source of events includes the user, who may interact with the software through the computer's peripherals - for example, by typing on the keyboard. Another source is a hardware device such as a timer. Software can also trigger its own set of events into the event loop, e.g. to communicate the completion of a task. Software that changes its behavior in response to events is said to be event-driven, often with the goal of being interactive.

ParaView

ParaView is an open-source multiple-platform application for interactive, scientific visualization. It has a client–server architecture to facilitate remote visualization of datasets, and generates level of detail (LOD) models to maintain interactive frame rates for large datasets. It is an application built on top of the Visualization Toolkit (VTK) libraries. ParaView is an application designed for data parallelism on shared-memory or distributed-memory multicomputers and clusters. It can also be run as a single-computer application.

The United States Army's Command Post of the Future (CPOF) is a C2 software system that allows commanders to maintain topsight over the battlefield; collaborate with superiors, peers and subordinates over live data; and communicate their intent.

NetCDF is a set of software libraries and self-describing, machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data. The project homepage is hosted by the Unidata program at the University Corporation for Atmospheric Research (UCAR). They are also the chief source of netCDF software, standards development, updates, etc. The format is an open standard. NetCDF Classic and 64-bit Offset Format are an international standard of the Open Geospatial Consortium.

Open Cobalt

Open Cobalt is a free and open-source software platform for constructing, accessing, and sharing virtual worlds both on local area networks or across the Internet, with no need for centralized servers.

Google Wave Software framework for real-time collaborative editing online

Google Wave, later known as Apache Wave, was a software framework for real-time collaborative editing online. Originally developed by Google and announced on 28 May 2009, it was renamed to Apache Wave when the project was adopted by the Apache Software Foundation as an incubator project in 2010.

Collaborative information seeking (CIS) is a field of research that involves studying situations, motivations, and methods for people working in collaborative groups for information seeking projects, as well as building systems for supporting such activities. Such projects often involve information searching or information retrieval (IR), information gathering, and information sharing. Beyond that, CIS can extend to collaborative information synthesis and collaborative sense-making.

iRise is a software company based in El Segundo, California. It provides a cloud-based requirements definition and visualization platform for teams and businesses. iRise allows product owners, product managers, business analysts and other stakeholders to prototype new products, features, and enhancements without any code or scripting. iRise also supports creating interactive business process flows, use cases, and other diagrams. Each screen, UI element, and diagram can be annotated with detailed requirements that can be exported into custom documentation.

Tables (Google) Cloud-based collaborative database software

Tables is a collaborative database program developed out of Google's Area 120 incubator. Tables is available as a web application. The app allows users to collaborate in real-time to track work more efficiently using automation.