Real-time synchronization of concurrent views among a plurality of existing applications
First Claim
1. A motion event synchronization system, comprising:
- multiple existing replicated applications located locally on user workstations for generating motion events initiated directly from user inputs;
a motion event synchronizer for receiving and multi-casting the motion events; and
multiple application encapsulators each operating in conjunction with an associated one of the multiple existing applications, the multiple application encapsulators controllably downloading the motion events multi-cast from the motion event synchronizer independently of the associated applications and the user inputs and then loading the downloaded motion events to the associated existing applications according to a motion event synchronizer.
4 Assignments
0 Petitions
Accused Products
Abstract
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.
54 Citations
20 Claims
-
1. A motion event synchronization system, comprising:
-
multiple existing replicated applications located locally on user workstations for generating motion events initiated directly from user inputs; a motion event synchronizer for receiving and multi-casting the motion events; and multiple application encapsulators each operating in conjunction with an associated one of the multiple existing applications, the multiple application encapsulators controllably downloading the motion events multi-cast from the motion event synchronizer independently of the associated applications and the user inputs and then loading the downloaded motion events to the associated existing applications according to a motion event synchronizer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for synchronizing a motion event in a multi-user viewing system having replicated applications, the method comprising:
-
individually encapsulating the replicated applications with separate associated application encapsulators each one of the application encapsulators operating independently from the other application encapsulators; transmitting the motion event from one of the application encapsulators to a motion event synchronizer; transmitting the motion event from the motion event synchronizer to each one of the application encapsulators without communicating with the replicated applications; and downloading the motion event to the replicated applications from the associated application encapsulators after the motion event synchronizer determines each of said application encapsulators has received the motion event. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for synchronizing motion events in a CAD/CAM system having multiple existing application programs located on different workstations, the method comprising:
-
loading an application encapsulator on each workstation having one of the existing application programs; replicating an image locally at each workstation; generating a motion event initiated directly from a user to one of the existing application programs that initially modifies the image only locally at the workstation generating the motion event; compressing the motion event with the application encapsulator; transmitting the compressed motion event to a motion event synchronizer independently of the application programs; multi-casting the compressed motion event from the motion event synchronizer to each application encapsulator independently of the application programs; acknowledging reception of the compressed motion event with each application encapsulator independently of the application programs; attaching a spacer event to each received compressed user motion with each application encapsulator that prevents the application programs from combining the motion event with other motion events; and enabling each application encapsulator to download the compressed user motion and spacer event to an event queue in the existing application programs after each application encapsulator has acknowledged reception of the compressed user motion to the motion event synchronizer.
-
Specification