System and method for event-based collaboration
First Claim
1. A method, comprising:
- executing, by a first computer system, a first collaboration framework and an instance of an application, wherein executing the instance of the application comprises displaying an instance of a graphical user interface of the application on the first computer system;
the first collaboration framework intercepting, via an operating system event handling mechanism on the first computer system, a local user input event targeted to the instance of the application, wherein the instance of the application applies a modification to the instance of the graphical user interface in response to receiving the user input event;
in response to said intercepting, the first collaboration framework sending a message including the user input event to one or more other collaboration frameworks each executing on a respective other computer system that is executing a respective other instance of the application, wherein said executing each respective other instance of the application comprises displaying a respective other instance of the graphical user interface of the application on the respective other computer system;
in response to receiving the message, each of the one or more other collaboration frameworks delivering, via an operating system event handling mechanism on the respective other computer system, the user input event to the respective other instance of the application executing on the respective other computer system, displays a respective other user interface;
wherein the operating system event handling mechanism delivers the user input event to the respective other application as if the user input event originated locally from the respective other user interface displayed by the respective other application; and
in response to receiving the user input event, the respective other instance of the application applying the modification to the respective other instance of the graphical user interface of the application displayed by the respective other computer system.
2 Assignments
0 Petitions
Accused Products
Abstract
A first collaboration framework on a first computer system may intercept, via an operating system event handling mechanism on the first computer system, local input events for a first application executing on the first computer system. The first collaboration framework may also send messages including the intercepted input events to other collaboration frameworks executing on other respective computer systems. In response to receiving a message including an intercepted input event, each of the other collaboration frameworks may deliver the input event, via an operating system event handling mechanism to another application. A collaboration framework may deliver an input event intercepted on another computer system to a local application as if the input event were input locally. Delivered input events may cause applications on other computer systems to perform the same one or more actions as performed by the application for which the input event was originally intended.
79 Citations
32 Claims
-
1. A method, comprising:
-
executing, by a first computer system, a first collaboration framework and an instance of an application, wherein executing the instance of the application comprises displaying an instance of a graphical user interface of the application on the first computer system; the first collaboration framework intercepting, via an operating system event handling mechanism on the first computer system, a local user input event targeted to the instance of the application, wherein the instance of the application applies a modification to the instance of the graphical user interface in response to receiving the user input event; in response to said intercepting, the first collaboration framework sending a message including the user input event to one or more other collaboration frameworks each executing on a respective other computer system that is executing a respective other instance of the application, wherein said executing each respective other instance of the application comprises displaying a respective other instance of the graphical user interface of the application on the respective other computer system; in response to receiving the message, each of the one or more other collaboration frameworks delivering, via an operating system event handling mechanism on the respective other computer system, the user input event to the respective other instance of the application executing on the respective other computer system, displays a respective other user interface;
wherein the operating system event handling mechanism delivers the user input event to the respective other application as if the user input event originated locally from the respective other user interface displayed by the respective other application; andin response to receiving the user input event, the respective other instance of the application applying the modification to the respective other instance of the graphical user interface of the application displayed by the respective other computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A device, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises program instructions configured to; execute a first collaboration framework and an instance of an application, wherein executing the instance of the application comprises displaying an instance of a graphical user interface of the application; wherein the first collaboration framework is configured to; intercept, via an operating system event handling mechanism executing on the device, a local user input event targeted to the instance of the application, wherein the instance of the application applies a modification to the instance of the graphical user interface in response to receiving the user input event; in response to said intercepting, send a message including the user input event to each of one or more other collaboration frameworks each executing on one of a respective one or more other devices that are each executing a respective other instance of the application, wherein said executing each respective other instance of the application comprises displaying a respective other instance of the graphical user interface of the application on the respective other device; wherein the message includes information usable by each of the one or more other collaboration frameworks to deliver the user input event, via an operating system event handling mechanism executing on the respective other device, to the respective other instance of the application executing on the respective other device as if the user input event originated locally from the respective other user interface displayed by the respective other application on the respective other device; and wherein the delivered user input event causes each of the respective other application instances to apply the modification to the respective instance of the graphical user interface. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer accessible medium, comprising program instructions configured to implement:
-
executing on a first computer system, a first collaboration framework and an instance of an application, wherein executing the instance of the application comprises displaying an instance of a graphical user interface of the application; intercepting, via an operating system event handling mechanism executing on the first computer system, a local user input event targeted to the instance of the application, wherein the instance of the application applies a modification to the instance of the graphical user interface in response to receiving the user input event; in response to said intercepting, the first collaboration framework sending a message including the user input event to each of one or more other collaboration frameworks each executing on one of a respective one or more other computer systems that are each executing a respective other instance of the application, wherein said executing each respective other instance of the application comprises displaying a respective other instance of the graphical user interface of the application on the respective other computer system; wherein the message includes information usable by each of the one or more other collaboration frameworks to deliver the user input event, via an operating system event handling mechanism executing on the respective other computer system, to the respective other instance of the application executing on the respective other device as if the user input event originated locally from the respective other user interface displayed by the respective other application on the respective other device; and wherein the delivered user input event causes each of the respective other application instances to apply the modification to the respective instance of the graphical user interface. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A system, comprising:
-
a plurality of computer systems, each executing a respective collaboration framework and each executing a respective instance of an application, wherein said executing the instance of the application comprises displaying a respective instance of a graphical user interface of the application; wherein a first collaboration framework of the collaboration frameworks on a first of the plurality of computer systems is configured to; intercept, via an operating system event handling mechanism executing on the first computer system, a local user input event targeted to the instance of the application on the first computer system, wherein the instance of the application on the first computer system is configured to apply a modification to the respective instance of the graphical user interface in response to receiving the user input event; in response to said intercepting, send a message, including the user input event, to each of the one or more other collaboration frameworks; wherein in response to receiving the message from the first collaboration framework, each of one or more others of the plurality of collaboration frameworks is configured to deliver the user input event, via an operating system event handling mechanism executing on the respective computer system, to the respective other instance of the application executing on the respective other computer system and displaying a respective other instance of the user interface, as if the user input event originated locally from the respective other user interface displayed by on the respective other computer system; and wherein the delivered input event causes each of the respective other application instances to apply the modification to the respective instance of the graphical user interface.
-
Specification