Abstract:
A system and method for establishing a collaboration, comprising, requesting help from a collaboration process wherein the requesting is done by a first client process; evaluating a role to dynamically determine a set of potential participants; selecting a second client process from the set of potential participants; inviting the second client process to join the collaboration; including the second client process in the collaboration with the first client process and the collaboration process; and allowing the first client process and the second client process to exchange one or more messages.
Abstract:
This specification describes a twinned pair of optical fibers having two optical fibers twisted about each other axially. Also described is a fiber optics cable having at least one twinned pair of optical fibers.
Abstract:
A system and method are configured to provide a virtual application desktop and communication channel. The system includes a virtual machine executing on an operating system within which multiple applications can concurrently execute. A plurality of applications can each have a protected namespace and be configured to execute using the virtual machine. Each of the plurality of applications can have a request box. A centralized communication engine can be configured to control communications between each request box. In addition, the centralized communication engine can be configured to retrieve, transfer and distribute data between the request boxes of the plurality of applications in response to requests from the plurality of applications.
Abstract:
A system and method are configured to provide a virtual application desktop and communication channel. The system includes a virtual machine executing on an operating system within which multiple applications can concurrently execute. A plurality of applications can each have a protected namespace and be configured to execute using the virtual machine. Each of the plurality of applications can have a request box. A centralized communication engine can be configured to control communications between each request box. In addition, the centralized communication engine can be configured to retrieve, transfer and distribute data between the request boxes of the plurality of applications in response to requests from the plurality of applications.
Abstract:
The present invention enables a three-pane page flow editor optimized for viewing and editing a page flow. It provides a visual representation of nodes and the connections among them, enabling the ability to read and edit connections between nodes in a local area of the page flow without the overlaps between lines and crossovers once the page flow grows complex in real applications. In addition, a declarative validation rule editor is operable to create and manage a plurality of declarative validation rules of the page flow and their associated messages at design time which can be used by the page flow runtime to keep the user from entering and/or submitting bad or invalid data into the page flow. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
Abstract:
A pipeline inspection tool has a spirally arranged series of blocks, with each block having a magnet and at least one magnetic flux sensor. An axially extending support may be provided which terminates in mounts and the series of blocks may be mounted between the mounts. The support may be arranged so as to permit bending of said series of blocks but resist torsion of said series of blocks. A supporting tendon may extend from a second of the mounts through a first opening in each block around a tendon supporting pulley of the first of the mounts and back through a second opening in each block to the second mount. A compression spring surrounding each arm of the tendon between the tendon support and the series of blocks. The magnet of each block may be arranged such that a like pole of each magnet is at one side of the series of blocks. The poles of each magnet may be longitudinally elongated and the longitudinally elongated poles may be directed along an axis of said tool. The magnetic flux sensors of each block may be between the poles of the magnet of each block.
Abstract:
A method for providing a collaborative, shared workspace is provided. The method includes receiving an identity of at least one of a plurality of participants. At least one resource to share information between the plurality of participants is determined. A community comprising the identity of the at least one of a plurality of participants and the at least one resource is established. The community can enable the plurality of participants to share information in collaboration using the at least one resource.
Abstract:
A system and method comprising, receiving a first communication over a first communication pathway; establishing a first process coupled to a host process as a result of the receiving; communicating between the first process and the second process over a second communication pathway; updating a user interface for the host process based on the communication with the second process; and wherein the second communication pathway is asynchronous.
Abstract:
A system and method comprising, conveying information between a plurality of participants in a collaboration; and exposing a set of functions that enable a process take part in the collaboration, the set of functions comprising: first functions to facilitate sending and receiving messages; and second functions to facilitate propagation of user presence information and determination of user presence.