摘要:
A system for and method of sharing and executing inaccessible dynamic processes in replicated architecture networks to ensure that local activities are executed concurrently at remote workstations in a shared server-client network without the need for application modification in the system. The invention provides for sharing and executing inaccessible dynamic existing processes for replica consistency among multiple applications in the shared network. The invention provides for use at each workstation an application encapsulator having a listener to observe input events representative of process state changes. Each encapsulator also includes a mapper that operates with an associator for creating hierarchial tree structures to provide concurrent execution among all participant workstations. The invention uses a replica when an accessible process becomes inaccessible for multicasting input events to all participant workstations to maintain replica consistency among the plurality of applications. The invention is preferably used in engineering systems that include 3-D CAD/CAM graphical intensive applications and selectively with text/spreadsheet applications.
摘要:
A synchronization system includes a motion event synchronizer and multiple application encapsulators which operate together to synchronize motion events operating in replicated multi-dimensional non-modified 3-D existing applications. The application encapsulators compress one or more user generated motion events together and then send the compressed motion events to the motion event synchronizer. The motion event synchronizer multi-casts the motion event to each of the application encapsulators in the synchronization system. The application encapsulators and the motion event synchronizer conduct a two-phase lock-step acknowledge and download enable protocol that ensures each application is downloaded with the same motion event at the same time. To ensure simultaneous motion event viewing at each user site, the application encapsulators interleave spacer events between adjacent motion events.
摘要:
A non-intrusive cursor synchronization system is described that does not change or modify the existing system or application. The cursor synchronization system is used for synchronously displaying a cursor on a plurality of display systems connected together via a network without requiring database or shared memory. The cursor synchronization system includes a plurality of agents, each being coupled to one of the display systems to cause the respective display system to display a consistent cursor movement, and to trigger concurrent execution among a number of existing applications. The cursor synchronization system also includes a cursor synchronizer that captures and compresses the cursor movement generated from one of the display systems within a time interval that is adjustable based on the speed at which the user moves the cursor. The cursor synchronizer synchronously sends the compressed cursor movement to each of the agents such that the cursor movement is synchronously displayed on each of the display systems with minimized network traffic through the network. A method for synchronously displaying a cursor on a plurality of display systems connected together via a network is also described.
摘要:
A system for and method of graphic consistency verification for a replicated network having a plurality of existing applications. The system includes a graphic consistency autochecker and a plurality of application encapsulators. One encapsulator is distributed to and operates with each application. Each encapsulator includes an event tracker, an image catcher, and a signature calculator. The method includes the steps of receiving and multicasting input events from the user of one of the applications, capturing a graphic image from each of the applications, calculating an image signature for each graphic image, comparing all image signatures for consistency, and correcting any discrepancy when at least one of the applications has an inconsistent image signature before executing the next input event.
摘要:
A communications protocol using group ordered message processing is disclosed. According to the protocol, a sending application groups messages together. The messages within the groups are then processed by a receiving application in the order received, but the groups themselves are processed in the order sent. More specifically, the invention pertains to a method for receiving messages at a processor node from another processor node via a plurality of communication paths. The method includes the steps of: receiving a message having a required number of messages value, comparing the required number of messages value with a number of processed messages, and determining whether the message is ready to be processed based on the result of the comparison. The invention can also be implemented as an apparatus. As an apparatus, the invention pertains to a processing node for a communication system which transmits messages between processing nodes interconnected by multiple communication paths. The invention has numerous applications, including transaction processing, parallel processors, distributed shared memory systems, asynchronous RPC mechanism, and bulk data transfer.
摘要:
A new application sharing technology that enables sharing of many single-user non-modified applications between two or more workstations. It provides concurrent sharing of existing multiple applications with no change in a distributed environment. It permits real-time sharing of distributed applications based on a fundamental window hierarchical mapping and user interactions. Control is centralized but the data and program are replicated. It is event driven with agent assistance. The new event capturing capability is automatically triggered by user interactions on entering/leaving the shared window. The event capturing capability starts when the user moves the pointer into the shared windows. The event capturing ends when the user moves the pointer out of the shared windows. The new multicasting scope is defined in a shared window hierarchy data array. This global data array is dynamically created at run time on an as-needed basis. Because this mechanism only processes user input events such as mouse, keyboard or cursor movement (commands), no output graphic data transmission across the network is required. Therefore, this approach is extremely light-weight and provides secure transmission without requiring intensive encryption. Because it is not using pseudo server interception, this approach can support DHA 3-D rendering. Also, the agent can dynamically mediate resources and normalize environment differences. This permits real-time sharing of 3-D, graphic and DHA (direct hardware access) applications. DHA permits the application to bypass the windowing server to render graphics on display. Moreover, because it is extremely light-weight, high network bandwidth is not required.
摘要:
A multicasting system for multicasting window events to various application programs running on a computer system, each such program having an application window. A global control program runs on the computer system and has a global control window. Through the global control program, a user selects one or more of the application programs to receive incoming window events. Later, when the global control window is active, any incoming window event is received in that window. The global control program automatically multicasts each such event to every application program that the user has selected to receive incoming window events. Events may be multicast directly to child windows of the various application windows. The global control window may have a global child window that receives incoming window events; such events are multicast directly to selected child windows of the application programs. The application programs may be resident locally or on a remote computer system. If window events are received out of sequence, the global control program may either ignore them or resequence them for proper operation.
摘要:
A collection of data values is divided into plural bins, wherein a number of the bins is dependent upon a change feature of the data values. Parameter values associated with respective bins are determined. Based on the parameter values, visualization of the plural bins is provided in corresponding plural display screen partitions of a display screen, wherein at least one of the display screen partitions has a resolution that is different from another of the display screen partitions.
摘要:
Sentiment analysis of user feedback is performed, using uncertainty rules. Different levels of uncertainty associated with sentiment results of the sentiment analysis are determined, where the sentiment results identify user sentiments contained in the user feedback. At least one visualization of the sentiment result is provided, where the visualization has first visual indicators to represent respective user sentiments, and second visual indicators associated with the first visual indicators to represent respective levels of uncertainty associated with the respective user sentiments.
摘要:
A method executed by a system having a processor includes arranging pixels representing attributes into a plurality of rings. Each ring contains pixels representing a time series of attribute values for a respective one of the attributes. The method further includes providing a peak detection ring. The peak detection ring includes visual indicators for indicating a location of at least one peak in an attribute in the plurality of rings.