System and method to pace event sharing collaboration across multiple distributed applications
First Claim
1. A system for pacing the transmission of locally generated input events from a local application that are to be shared with at least one corresponding remote application during a collaborative communication session, the system comprising:
- a local application sharing logic coupled to the local application, said local application sharing logic configured to;
receive one or more locally generated input events to be shared from said local application with the at least one corresponding remote application, wherein the input events are injected into the at least one corresponding remote application such that it appears as if the locally generated events were generated by input devices attached to the at least one corresponding remote application;
generate one or more echo events;
transmit the locally generated input events with said echo events to said remote application, wherein transmission of a locally generated input event with an echo event is recorded via an echo event transmit time and receipt of the returned echo event from the at least one corresponding remote application is recorded via an echo event receive time; and
pace the transmission of locally generated input events in accordance with the echo event receive time and a respective echo event transmit time.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method provides pacing of window correlation events associated with application windows that are shared with corresponding windows in remote applications. In particular, the system has local application sharing logic that receives events to be shared from a local application, and paces the transmission of these events to be shared to a remote application sharing logic. The remote application sharing logic receives the events to be shared from the local application sharing logic, and transmits the events to at least one corresponding remote application for processing. The present invention can also be viewed as providing a method for pacing the correlation of events associated with a local application that are shared with at least one corresponding remote application.
25 Citations
17 Claims
-
1. A system for pacing the transmission of locally generated input events from a local application that are to be shared with at least one corresponding remote application during a collaborative communication session, the system comprising:
-
a local application sharing logic coupled to the local application, said local application sharing logic configured to; receive one or more locally generated input events to be shared from said local application with the at least one corresponding remote application, wherein the input events are injected into the at least one corresponding remote application such that it appears as if the locally generated events were generated by input devices attached to the at least one corresponding remote application; generate one or more echo events; transmit the locally generated input events with said echo events to said remote application, wherein transmission of a locally generated input event with an echo event is recorded via an echo event transmit time and receipt of the returned echo event from the at least one corresponding remote application is recorded via an echo event receive time; and pace the transmission of locally generated input events in accordance with the echo event receive time and a respective echo event transmit time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer implemented method for pacing the transmission of one or more input events associated with a local application that are shared with at least one corresponding remote application during a collaborative communication session, the method comprising the steps of:
-
communicating a current state of a local window tree; transmitting said one or more input events to be shared from said local application, wherein the input events are injected into the at least one corresponding remote application such that it appears as if locally generated events were generated by input devices attached to the at least one corresponding remote application;
providing a local application sharing logic configured to receive said input events to be shared, said local application sharing logic further configured to;generate one or more echo events; controllably insert the echo events with said input events to be shared; transmit said input events to be shared together with said inserted echo events to a remote application responsive to the local window tree; and receive said echo events and pace the transmission of said input events to be shared in accordance with an echo delay wherein said echo delay comprises a difference between an echo event receive time and a respective echo event transmit time, wherein transmitting each of said echo events is associated with a respective echo event transmit time and receipt of the returned echo event from the at least one corresponding remote application is associated with a respective echo event receive time. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system for pacing the transmission of one or more input events associated with a local application that are shared with at least one corresponding remote application during a collaborative communication session, said pacing system comprising:
-
means for communicating a current state of a local window tree; means for transmitting said one or more input events to be shared from said local application responsive to the local window tree; means for generating one or more echo events; means for inserting said echo events along with said input events to be shared; and means for pacing the transmission of said input events to be shared, said means for pacing responsive to an echo delay, wherein said means for pacing further comprises; means for receiving returned echo events; and means for calculating a difference of an echo event receive time recorded when a returned echo event is received by the means for pacing transmission and a respective echo event transmit time recorded when an echo event is transmitted to the at least one corresponding remote application, said difference representing the echo delay. - View Dependent Claims (14)
-
-
15. A system for pacing the transmission of one or more input events associated with a local application that are shared with at least one corresponding remote application during a collaborative communication session, said pacing system comprising:
-
means for communicating a current state of a local window tree; means for transmitting said one or more input events to be shared from said local application responsive to the local window tree; means for generating one or more echo events; means for inserting said echo events along with said input events to be shared; means for pacing the transmission of said input events to be shared, said means for pacing responsive to an echo delay, wherein said means for pacing further comprises; means for receiving returned echo events; and means for calculating a difference of an echo event receive time recorded when a returned echo event is received by the means for pacing transmission and a respective echo event transmit time recorded when an echo event is transmitted to the at least one corresponding remote application, said difference representing the echo delay; and means for forwarding a warning message to said local application. - View Dependent Claims (16, 17)
-
Specification