System and method for communication between windowing environments
First Claim
Patent Images
1. In a computer system having a display server connected to a first server and a second server, said first server with a first communications facility for providing communication between clients of the first server, and said second server with a second communication facility for providing communication between clients of the second server, a method of operating said display server, comprising the steps of:
- providing a shared communication client of both the first and second servers;
receiving, by the shared communication client, a first communication transmitted by the first client to the first communication facility of the first server;
sending, to the second communication facility of the second server, a notification for the second client of the first communication from the first client;
detecting said notification by said display server to confirm that said second client has received said first communication from said first client;
the first server having a first communication data base which may be controlled at each instance by only one of the clients of the first server, and the method further includes the steps oftaking control of the first communication data base by the shared communication client, and wherein the step of receiving the first communication transmitted by the first client includes the substeps ofreceiving a first server event indicating that the first client has taken control of the first communication data base and that the shared communication client no longer has control;
requesting, in response to the receipt of the first server event, the contents of the first communication data base from the first client;
receiving from the first client, after the request of the contents of the first communication data base, the contents of the first communication data base; and
recovering control of the first communication data base by the shared communication client.
2 Assignments
0 Petitions
Accused Products
Abstract
A communication client is connected to multiple display servers. When a client of one of the display servers issues a communication, the communication client notes the communication in the display server coupled to the client and relays the communication to the other servers for use by clients of the other servers.
81 Citations
38 Claims
-
1. In a computer system having a display server connected to a first server and a second server, said first server with a first communications facility for providing communication between clients of the first server, and said second server with a second communication facility for providing communication between clients of the second server, a method of operating said display server, comprising the steps of:
-
providing a shared communication client of both the first and second servers; receiving, by the shared communication client, a first communication transmitted by the first client to the first communication facility of the first server; sending, to the second communication facility of the second server, a notification for the second client of the first communication from the first client; detecting said notification by said display server to confirm that said second client has received said first communication from said first client; the first server having a first communication data base which may be controlled at each instance by only one of the clients of the first server, and the method further includes the steps of taking control of the first communication data base by the shared communication client, and wherein the step of receiving the first communication transmitted by the first client includes the substeps of receiving a first server event indicating that the first client has taken control of the first communication data base and that the shared communication client no longer has control; requesting, in response to the receipt of the first server event, the contents of the first communication data base from the first client; receiving from the first client, after the request of the contents of the first communication data base, the contents of the first communication data base; and recovering control of the first communication data base by the shared communication client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 19)
-
-
12. In a computer system having a display server connected to a first server and a second server, said first server with a first communications facility for providing communication between clients of the first server, and said second server with a second communication facility for providing communication between clients of the second server, a method of operating said display server, comprising the steps of:
-
providing a shared communication client of both the first and second servers; receiving, by the shared communication client, a first communication transmitted by the first client to the first communication facility of the first server; sending, to the second communication facility of the second server, a notification for the second client of the first communication from the first client; detecting said notification by said display server to confirm that said second client has received said first communication from said first client; the first server having a first communication data base which may be controlled at each instance by only one of the clients of the first server, and the wherein the method further includes the steps, performed by the first server, of emulating the shared communication client in a process in which the facilities of the first server are implemented; and sending a first server event to the shared communication client by calling a first entry point to the shared communication client, thereby indicating that the first client has asserted control of the first communication data base, and wherein the method further includes the steps, performed by the shared communication client, of receiving the first server event indicating that the first client has asserted control of the first communication data base; requesting, in response to the receipt of the first server sent, the contents of the first communication data base from the first client; and receiving from the first client, after the request of the contents of the first communication data base, the contents of the first communication data base. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
20. A computer system for providing communication mechanisms to clients comprising:
-
a display server; a first server processor, connected to said display server, for responding to communication operations requests generated by a first one of the clients of the first server processor, the first server processor including a first communication facility for communicating between clients of the first server; a second server processor, connected to said display server, for responding to the communication operations requests generated by a second one of the clients of the second server processor, the second server processor including a second communication facility for communication between clients of the second server; and a shared communication client, coupled to the first server processor as a client and to the second server processor as a client, including means for receiving a first communication transmitted by the first client to the first communication facility of the first server; and means, coupled to the receiving means, for sending to the second communication facility of the second server a notification for the second client of the first communication from the first client; and means to detect in said display server said notification to confirm receipt of said notification from said first server to said second server; wherein the first server processor includes a first communication data base which may be controlled at each instance by only one of the clients of the first server processor, wherein the shared communication client further includes means for taking control of the first communication data base by the shared communication client, and wherein the means for receiving the first communication transmitted by the first client includes means for receiving a first server processor event indicating that the first client has taken control of the first communication data base and that the shared communication client no longer has control; means for requesting, responsive to the means for receiving the first server processor event, the contents of the first communication data base from the first client; means for receiving from the first client, after the request of the contents of the first communication data base, the contents of the first communication data base; and means for recovering control of the first communication data bases by the shared communication client. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 38)
-
-
31. A computer system for providing communication mechanisms to clients comprising:
-
a display server; a first server processor, connected to said display server, for responding to communication operations requests generated by a first one of the clients of the first server processor, the first server processor including a first communication facility for communicating between clients of the first server; a second server processor, connected to said display server, for responding to the communication operations requests generated by a second one of the clients of the second server processor, the second server processor including a second communication facility for communication between clients of the second server; and a shared communication client, coupled to the first server processor as a client and to the second server processor as a client, including means for receiving a first communication transmitted by the first client to the first communication facility of the first server; and means, coupled to the receiving means, for sending to the second communication facility of the second server a notification for the second client of the first communication from the first client; means to detect in said display server said notification to confirm receipt of said notification from said first server to said second server; the first server processor including; a first communication data base which may be controlled at each instance by only one of the clients of the first server processor, and the first server processor further includes means for emulating the shared communication client in a process in which other facilities of the first server processor are implemented; means for sending a first server processor event to the shared communication client, by calling a first entry point to the shared communication client, indicating that the first client has asserted control of the first communication data base, and the shared communication client further includes means for receiving a first server processor event indicating that the first client has asserted control of the first communication data base; means for requesting, responsive to the means for receiving the first server processor event, the contents of the first communication data base from the first client; and means for receiving from the first client, after the request of the contents of the first communication data base, the contents of the first communication data base. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
Specification