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

System and method for emulating a window management environment having a uniform windowing interface

Assignee: Hewlett Packard Development Co LP
•
Filing: 1994-06-29
•
Granted: 1995-04-18
•
Expires: 2014-06-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An X window display server provides a virtual window manager client that, from the viewpoint of client programs connected to the server, is indistinguishable from a real window manager client. The emulated window manager is implemented as an internal server client.

Inventors

  • 👤 Dennis G. Giokas
  • 👤 Cynthia A. Desrochers

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 22:15
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/10; G06F13/105; G06F9/00; G06F9/06; G06F9/44; G06F9/451

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 174 words
A method for providing a uniform windowing interface comprising the steps, performed by a display server, of: emulating in the display server a management client that provides graphics management functions for a plurality of clients, the management client emulating step including the substep of recording, in a data structure of said display server, information identifying that the management client is in existence; receiving a request for a graphics operation from one of said plurality of clients, said graphics operation request having a first format suitable for use by said display server; determining whether the graphics operation request requires performance of window management functions; submitting the graphics operation request to the management client if the graphics operation request requires performance of window management functions; translating by said management client, the graphics operation request requiring performance of window management functions into a set of graphics operation requests having a second format suitable for use by a second, different display server; and executing functions in the graphics operation request directly that do not require window management functions.
Claim 2
Independent Claim 174 words
A method for providing a uniform windowing interface comprising the steps, performed by a display server, of: emulating in the display server a management client that provides graphics management functions for a plurality of clients, the management client emulating step including the substep of recording, in a data structure of said display server, information identifying that the management client is in existence; receiving a request for a graphics operation from one of said plurality of clients, said graphics operation request having a first format suitable for use by said display server; determining whether the graphics operation request requires performance of window management functions; submitting the graphics operation request to the management client if the graphics operation request requires performance of window management functions; translating by said management client, the graphics operation request requiring performance of window management functions into a set of graphics operation requests having a second format suitable for use by a second, different display server; and executing functions in the graphics operation request directly that do not require window management functions.
Claim 3
Dependent Claim 39 words
A method according to claim 1, wherein the step of emulating the management client includes the substep of generating a user interface for a display, said user interface providing a appearance and control functions for each of the clients.
Claim 4
Dependent Claim 29 words
A method according to claim 2, wherein the method further includes the step of sending messages from the display server to the second server to communicate with the display.
Claim 5
Dependent Claim 56 words
A method according to claim 3, wherein the second server sends messages to the display server, and the second server includes an interface having user interface objects, wherein the substep of generating the user interface includes the substep of receiving a message from the second server when a user selects one of the user interface objects.
Claim 6
Dependent Claim 26 words
A method according to claim 2, wherein the method further includes the step of sending messages from the display server to an interface to the display.
Claim 7
Dependent Claim 46 words
A method according to claim 1, wherein the graphics operation requests includes requests to create a window, wherein the step of executing includes the substep of processing a request to create window by sending a message to the second server to create at least one window.
Claim 8
Dependent Claim 60 words
A method according to claim 1, wherein the method further includes the steps of receiving a message from the second server; translating the received message into a set of display server messages; determining a corresponding set of clients to receive the set of display server messages; and submitting the set of display server messages to the corresponding set of clients.
Claim 9
Dependent Claim 74 words
A method according to claim 7, wherein the step of submitting the graphics operation request to the management client includes the substeps of translating a selected one of the display server messages in the set of display server messages received from the display server into a set of messages; determining a corresponding set of the clients to receive the set of message; and submitting the set of messages to the corresponding set of clients.
Claim 10
Dependent Claim 70 words
A method according to claim 7, wherein the substep of submitting the set of display server messages to the corresponding set of clients includes the substep of determining whether one of the clients in the set of clients is the emulated management client; and executing a set of computer instructions to emulate the management client if one of the clients in the set of clients is the emulated management client.
Claim 11
Dependent Claim 208 words
A computer system comprising: a display; client processor means for executing clients; and server processor means, coupled to the display and to the client processor means, for responding to graphics operation requests generated by said clients, said graphics operations requests having a format suitable for use by said server processor means, the server processor means including means for emulating a management client that provides graphics management functions for the clients, a data structure for recording information identifying that a plurality of clients including the management client are in existence, means for receiving the graphics operation requests from the clients, means, coupled to the receiving means, for determining whether the graphics operation requests for graphics operations requires window management, means, coupled to the receiving means and to the determining means, for directly executing the graphics operation requests which do not require window management, means, coupled to the receiving means and to the determining means, for submitting to the emulated management client the graphics operation requests that do require window management, and means, coupled to said emulated management client, for translating said graphics operation requests that do require window management into corresponding sets of graphics requests having a second format suitable for use with a second, different server processor means.
Claim 12
Dependent Claim 208 words
A computer system comprising: a display; client processor means for executing clients; and server processor means, coupled to the display and to the client processor means, for responding to graphics operation requests generated by said clients, said graphics operations requests having a format suitable for use by said server processor means, the server processor means including means for emulating a management client that provides graphics management functions for the clients, a data structure for recording information identifying that a plurality of clients including the management client are in existence, means for receiving the graphics operation requests from the clients, means, coupled to the receiving means, for determining whether the graphics operation requests for graphics operations requires window management, means, coupled to the receiving means and to the determining means, for directly executing the graphics operation requests which do not require window management, means, coupled to the receiving means and to the determining means, for submitting to the emulated management client the graphics operation requests that do require window management, and means, coupled to said emulated management client, for translating said graphics operation requests that do require window management into corresponding sets of graphics requests having a second format suitable for use with a second, different server processor means.
Claim 13
Dependent Claim 26 words
A system according to claim 10, wherein the emulated management client includes means for submitting the corresponding sets of graphics requests to the server processor means.
Claim 14
Dependent Claim 39 words
A system according to claim 11, wherein the means for emulating the management client includes: means for generating a user interface on the display, said user interface providing a uniform appearance and control functions for each of the clients.
Claim 15
Dependent Claim 55 words
A system according to claim 12, further comprising another server, coupled to the server processor means and the display, wherein said other server includes means for processing said graphic operation requests having said second format, and wherein the server processor means includes means for sending messages to the other server to communicate with the display.
Claim 16
Dependent Claim 17 words
A system according to claim 13, wherein the other server includes means for providing window management functions.
Claim 17
Dependent Claim 58 words
A system according to claim 14, wherein the other server includes means for sending messages to the display server; and means for generating user interface objects for manipulating window status, wherein the means for generating the user interface includes means for receiving a message from the other server when a user manipulates one of the user interface objects.
Claim 18
Dependent Claim 66 words
A system according to claim 13, wherein requests for graphics operations generated by clients include requests to create a window, and the other server includes means for creating windows that may appear on the display, wherein the means for generating the user interface includes means for responding to a request to create a window by sending a message to the other server to create a window.
Claim 19
Dependent Claim 33 words
A system according to claim 12, further comprising another server for generating a user interface, the other server including means for sending requests to the server processor means to communicate with the display.
Claim 20
Dependent Claim 44 words
A system according to claim 12, further comprising an interface to the display; and another server including means for sending messages to the interface to the display, and wherein the server processor means includes means for sending messages to the interface to the display.
Claim 21
Dependent Claim 46 words
A system according to claim 10, wherein the means for emulating includes a first set of computer instructions in a first address space; and wherein the means for executing the graphics operation request directly includes a second set of computer instructions in the first address space.
Claim 22
Dependent Claim 53 words
A system according to claim 10, wherein the means for emulating the management client includes a first set of computer instructions in a first address space; wherein the means for executing the graphics operation request directly includes a second set of computer instructions in an address space different than the first address space.
Claim 23
Dependent Claim 77 words
A system according to claim 10, further comprising: another server, the other server including means for generating messages; wherein the server processor means includes means for receiving messages from the other server, and means, for translating a received message into a corresponding set of display server messages; means for determining a set of clients to receive the set of display server messages; and means for submitting the set of display server messages to the set of clients.
Claim 24
Dependent Claim 72 words
A system according to claim 21, wherein the emulating means includes: means for receiving a display server message from the means for submitting the set of display server messages; means, coupled to the receiving means, for translating the received display server message into a set of messages; and means, coupled to the translating means, for determining a set of the clients to receive the set of messages produced by the translating means.
Claim 25
Dependent Claim 37 words
A system according to claim 21, wherein means for submitting the set of messages to the set of clients includes means for determining whether one of the clients in the set of clients is the management client.
Claim 26
Dependent Claim 182 words
A computer system comprising: a display; a client processor for executing client applications; and a server processor coupled to the display and to the client processor responsive to graphics operation requests generated by said client applications, said graphics operations requests having a format suitable for use by said server processor, the server processor including a management client emulator providing graphics management functions for the client applications, a data structure for recording information identifying that a plurality of client applications including the management client are in existence, a graphics operation request processor which receives graphics operation requests from the client applications and determines whether the graphics operation requests include graphics operations requiring window management and directly executes the graphics operation requests which do not require window management and submits, to the management client emulator, the graphics operation requests that do require window management, and a translator coupled to the management client emulator, said translator translating said graphics operation requests that do require window management into corresponding sets of graphics requests having a second format suitable for use with a second, different server processor.
Claim 27
Dependent Claim 182 words
A computer system comprising: a display; a client processor for executing client applications; and a server processor coupled to the display and to the client processor responsive to graphics operation requests generated by said client applications, said graphics operations requests having a format suitable for use by said server processor, the server processor including a management client emulator providing graphics management functions for the client applications, a data structure for recording information identifying that a plurality of client applications including the management client are in existence, a graphics operation request processor which receives graphics operation requests from the client applications and determines whether the graphics operation requests include graphics operations requiring window management and directly executes the graphics operation requests which do not require window management and submits, to the management client emulator, the graphics operation requests that do require window management, and a translator coupled to the management client emulator, said translator translating said graphics operation requests that do require window management into corresponding sets of graphics requests having a second format suitable for use with a second, different server processor.

References Cited (Backward Citations)

US4550386A Cited
US4688170A Cited
US4823108A Cited
EP0237671A2 Cited
US4804950A Cited
US4899136A Cited
US4989136A Cited
US4974173A Cited
US4965559A Cited
US5036315A Cited
US5020003A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-04-17 1998-10-17 1999-04-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-04-17 2002-10-17 2003-04-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-04-17 2006-10-17 2007-04-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag