← Back to Patent Explorer
US5313581A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for communication between windowing environments

Assignee: Hewlett Packard Development Co LP
•
Filing: 1993-09-28
•
Granted: 1994-05-17
•
Expires: 2013-09-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Dennis G. Giokas
  • 👤 Andrew T. Leskowitz

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 03:46
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/543; G06F9/44; G06F9/451; G06F9/452; G06F9/542; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99945; Y10S707/99948

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 300 words
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.
Claim 2
Dependent Claim 300 words
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.
Claim 3
Dependent Claim 113 words
A method according to claim 1, wherein the second server has a second communication data base for which one of the clients of the second server may be sent an event when the contents of the second communication data base changes, wherein the method further includes the step of designating the shared communication client as the client of the second server to be sent an event when the contents of the second communication data base changes; and wherein the step of receiving notification of the second communication transmitted by the second client includes the substep of receiving a second server event indicating that the second client has changed the second communication data base.
Claim 4
Dependent Claim 60 words
A method according to claim 1, wherein the second server has a second communication data base, and wherein the step of sending notification of the first communication transmitted by the first client includes the substeps of writing data into the second communication data base in accordance with the contents of the first communication data base received from the first client.
Claim 5
Dependent Claim 58 words
A method according to claim 3, wherein the step of sending notification of the second communication transmitted by the second client includes the substeps of receiving a first server event originating from the first client requesting the contents of the first communication data base; and sending the contents of the first communication data base to the first client.
Claim 6
Dependent Claim 105 words
A method according to claim 3, wherein the step of ending notification of the second communication transmitted by the second client includes the substeps of receiving an first server event originating from the first client requesting that the contents of the first communication data base be stored in a buffer accessible to the first client; storing, in response to the receipt of the first server event, the contents of the first communication data base in the buffer; sending a request to the first server to notify the first client of the completion of the storage of the first communication data base contents in the buffer.
Claim 7
Independent Claim 59 words
A method according to either of claims 1 or 2, further including 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; sending the emulated shared communication client a first server vent by calling a first entry point of the shared communication client.
Claim 8
Independent Claim 82 words
The method according to either of claims 1 or 2, further including the steps, performed by the first server, of: generating a first server event in response to a change in the status of the first server; determining a set of clients to receive the first server event; and calling, in response to receiving a first server event, a first entry point to emulate the shared communication client if the shared communication client is a member of the set of determined clients.
Claim 9
Independent Claim 138 words
A method according to either of claims 1 or 2, wherein the second server provides centralized graphics functions to the second server clients through a second server protocol and wherein the method further includes the steps, performed by the first server, of: providing centralized graphics functions to first server clients through a first protocol including the substep of executing the protocol of the second server to function as one of the clients of the second server; emulating the shared communication client in a process in which the graphics functions provided by the first server are implemented; sending the emulated shared communication client a first server event by passing control to a first entry point; and sending the emulated shared communication client a second server event by passing control to a second entry point to the shared communication client.
Claim 10
Dependent Claim 28 words
A method according to claim 8, further including the step, performed by the emulated shared communication client, of receiving an event by returning control to the first server.
Claim 11
Independent Claim 142 words
A method according to either of claims 1 or 2, wherein the first server provides centralized graphics functions to the first server clients through a first server protocol, and further including the steps, performed by the second server, of providing centralized graphics functions to second server clients through a second protocol including the substep of executing the protocol of the first server to function as one of the clients of the first server; emulating the shared communication client in a process in which the graphics functions provided by the second server are implemented; sending the shared communication client a first server event by setting the execution path to a first entry point to the shared communication client; and sending the shared communication client a second server event by setting the execution path to a second entry point to the shared communication client.
Claim 12
Dependent Claim 28 words
A method according to claim 10, further including the step, performed by the emulated shared communication client, of receiving an event by returning control to the second server.
Claim 13
Dependent Claim 323 words
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.
Claim 14
Dependent Claim 323 words
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.
Claim 15
Dependent Claim 119 words
A method according to claim 12, wherein the second server has a second communication data base for which one of the clients of the second server may be sent an event when the contents of the second communication data base changes, wherein the method further includes the step, performed by the shared communication client, of designating the shared communication client as the client of the second server to be sent an event when the contents of the second communication data base changes, and wherein the step of receiving notification of the second communication transmitted by the second client includes the substep of receiving a second server event indicating that the second client has changed the second communication data base.
Claim 16
Independent Claim 80 words
The method according to either of claims 12 or 13, further including the steps, performed by the first server, of generating a first server event in response to a change in the status of the first server; determining a set of clients to receive the first server event; and calling, in response to the receiving step, a first entry point to emulate the shared communication client if the shared communication client is a member of the set of determined clients.
Claim 17
Independent Claim 137 words
A method according to either of claims 12 or 13, wherein the second server provides centralized graphics functions the second server clients through a second server protocol, and wherein the method further includes the steps, performed by the first server, of providing centralized graphics functions to first server clients through a first protocol including the substep of executing the protocol of the second server to function as one of the clients of the second server; emulating the shared communication client in a process in which the graphics functions provided by the first server are implemented; sending the emulated shared communication client a first server event by passing control to a first entry point; and sending the emulated shared communication client a second server event by passing control to a second entry point to the shared communication client.
Claim 18
Dependent Claim 28 words
A method according to claim 15, further including the step, performed by the emulated shared communication client, of receiving an event by returning control to the first server.
Claim 19
Independent Claim 143 words
A method according to either of claims 12 or 13, wherein the first server provides centralized graphics functions to the first server clients through a first server protocol, and further including the steps, performed by the second server, of: providing centralized graphics functions to second server clients through a second protocol including the substep of executing the protocol of the first server to function as one of the clients of the first server; emulating the shared communication client in a process in which the graphics functions provided by the second server are implemented; sending the shared communication client a first server event by setting the execution path to a first entry point to the shared communication point; and sending the emulated shared communication client a second server event by setting the execution path to a second entry point to the shared communication client.
Claim 20
Dependent Claim 28 words
A method according to claim 17, further including the step, performed by the emulated shared communication client, of receiving an event by returning control to the second server.
Claim 21
Independent Claim 71 words
The method according to either of claims 1 or 2, further including the step of providing graphics wherein the step of providing graphics functions includes the substeps of receiving a request for a graphics operation from the selected first server client, and executing the graphics operation request; wherein an emulation of the shared communication client is interleaved with the performance of the step of the execution of the graphics operation request.
Claim 22
Dependent Claim 371 words
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.
Claim 23
Dependent Claim 371 words
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.
Claim 24
Dependent Claim 117 words
A system according to claim 20, wherein the second server processor includes a second communication data base for which one of the clients of the second server processor may be sent an event when the contents of the second communication data base changes, wherein the shared communication client further includes means for designating the shared communication client as the client of the second server processor to be sent an event when the contents of the second communication data base changes, and wherein the means for receiving notification of the second communication transmitted by the second client includes means for receiving a second server processor event indicating that the second client has changed the second communication data base.
Claim 25
Dependent Claim 60 words
A system according to claim 20, wherein the second server processor includes a second communication data base, and wherein the means for sending notification of the first communication transmitted by the first client includes means for writing data into the second communication data base in accordance with the contents of the first communication data base received from the first client.
Claim 26
Dependent Claim 60 words
A system according to claim 22, wherein the means for sending notification of the second communication transmitted by the second client includes means for receiving a first server processor event originating from the first client requesting the contents of the first communication data base; and means for sending the contents of the first communication data base to the first client.
Claim 27
Dependent Claim 111 words
A system according to claim 22, wherein the means for sending notification of the second communication transmitted by the second client includes means for receiving an first server processor event originating from the first client requesting that the contents of the first communication data base be stored in a buffer accessible to the first client; means, responsive to the means for receiving the first server processor event, for storing the contents of the first communication data base in the buffer; means for sending a request to the first server processor to notify the first client of the completion of the storage of the first communication data base contents in the buffer.
Claim 28
Independent Claim 62 words
A system according to either of claims 20 or 21, wherein the first server processor includes means for emulating the shared communication client in a process in which other facilities of the first server processor are implemented; and means for sending the emulated shared communication client a first server processor event by calling a first entry point of the shared communication client.
Claim 29
Independent Claim 84 words
The system according to either of claims 20 or 21, wherein the first server processor includes means for generating a first server processor event in response to a change in the status of the first server processor; means for determining a set of clients to receive the first server processor event; and means for calling, responsive to the means for determining, first entry point to emulate the shared communication client if the shared communication client is a member of the set of determined clients.
Claim 30
Independent Claim 144 words
A system according to either of claims 20 or 21, wherein the second server processor includes means for providing centralized graphics functions to the second server processor clients through a second server processor protocol including means for providing centralized graphics functions to first server processor clients through a first protocol including means for executing the protocol of the second server processor to function as one of the clients of the second server processor; means for emulating the shared communication client in a process in; which the graphics functions provided by the first server processor are implemented; means for sending the emulated shared communication client a first server processor event by passing control to a first entry point; and means for sending the emulated shared communication client a second server processor event by passing control to a second entry point of the shared communication client.
Claim 31
Dependent Claim 27 words
A system according to claim 27, wherein the emulated shared communication client further includes means for receiving an event by returning control to the first server processor.
Claim 32
Independent Claim 160 words
A system according to either of claims 20 or 21, wherein the first server processor includes means for providing centralized graphics functions to the first server processor clients through a first server processor protocol, and wherein the second server processor further includes means for providing centralized graphics functions to the second server processor clients through a second protocol include; and means for executing the protocol of the first server processor to function as one of the clients of the first server processor; means for emulating the shared communication client in a process in; which the graphics functions provided by the second server processor are implemented; means for sending the shared communication client a first server processor event by setting the execution path to a first entry point to the shared communication client; and means for sending the shared communication client a second server processor event by setting the execution path to a second entry point to the shared communication client.
Claim 33
Dependent Claim 27 words
A system according to claim 29, wherein the emulated shared communication client further includes means for receiving an event by returning control to the second server processor.
Claim 34
Dependent Claim 380 words
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.
Claim 35
Dependent Claim 380 words
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.
Claim 36
Dependent Claim 117 words
A system according to claim 31, wherein the second server processor includes a second communication data base for which one of the clients of the second server processor may be sent an event when the contents of the second communication data base changes, wherein the shared communication client further includes means for designating the shared communication client as the client of the second server processor to be sent an event when the contents of the second communication data base changes, and wherein the means for receiving notification of the second communication transmitted by the second client includes means for receiving a second server processor event indicating that the second client has changed the second communication data base.
Claim 37
Independent Claim 85 words
The system according to either of claims 31 or 32, wherein the first server processor further includes means for generating a first server processor event in response to a change in the status of the first server processor; means for determining a set of clients to receive the first ever processor event; and means for calling, responsive to the means for determining, first entry point to emulate the shared communication client if the shared communication client is a member of the set of determined clients.
Claim 38
Independent Claim 151 words
A system according to either of claims 31 or 32, wherein the second server processor includes means for providing centralized graphics functions to the second server processor clients through a second server processor protocol, and wherein the first server processor further includes means for providing centralized graphics functions to first server processor clients through a first protocol including means for executing the protocol of the second server processor to function as one of the clients of the second server processor; means for emulating the shared communication client in a process in; which the graphics functions provided by the first server processor are implemented; means for sending the emulated shared communication client a first server processor event by passing control to a first entry point; and means for sending the emulated shared communication client a second server processor event by passing control to a second entry point of the shared communication client.
Claim 39
Dependent Claim 27 words
A system according to claim 34, wherein the emulated shared communication client further includes means for receiving an event by returning control to the first server processor.
Claim 40
Independent Claim 159 words
A system according to either of claims 31 or 32, wherein the first server processor includes means for providing centralized graphics functions to the first server processor clients through a first server processor protocol, and wherein the second server processor further includes means for providing centralized graphics functions to the second server processor clients through a second protocol including means for executing the protocol of the first server processor to function as one of the clients of the first server processor; means for emulating the shared communication client in a process in which the graphics functions provided by the second server processor are implemented; means for sending the shared communication client a first server processor event by setting the execution path to a first entry point to the shared communication client; and means for sending the shared communication client a second server processor event by setting the execution path to a second entry point to the shared communication client.
Claim 41
Dependent Claim 27 words
A system according to claim 36, wherein the emulated shared communication client further includes means for receiving an event by returning control to the second server processor.
Claim 42
Independent Claim 70 words
The system according to either of claims 20 or 21, further including means for providing graphics functions to a selected one of the first server processor clients including a first procedure composed of a first set of interrelated computer instructions; wherein a means for emulating a shared communication client includes a second procedure composed of a second set of interrelated computer instructions interspersed with the first set of computer instructions.

References Cited (Backward Citations)

US4458311A Cited
US4550386A Cited
US4823108A Cited
US4723210A Cited
US4761642A Cited
US4899136A Cited
US5113517A Cited
US4845644A Cited
US4829294A Cited
US5133053A Cited
US4859995A Cited
US4989139A Cited
US5142622A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-05-16 1997-11-15 1998-05-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-05-16 2001-11-15 2002-05-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-05-16 2005-11-15 2006-05-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag