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

Dual process display server

Assignee: HP Inc
•
Filing: 1992-03-20
•
Granted: 1994-06-14
•
Expires: 2012-03-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A dual process display server comprising a first memory; a second memory; a first process for receiving requests from a client program, dispatching client requests falling within a first prescribed category of requests, storing in the first memory requests falling within a second prescribed category of requests and storing in the second memory messages associated with requests stored in the first memory; and a second process for retrieving messages from the second memory, retrieving client requests from the first memory, and dispatching requests retrieved from the first memory in accordance with messages retrieved from the second memory.

Inventors

  • 👤 Lawrence E. Rupp

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 02:16
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/546

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 123 words
A dual process display server, comprising: (a) a first memory; (b) a second memory; (c) a first process comprising means for receiving requests from a client program, first request dispatcher means for dispatching client requests falling within a first prescribed category of requests, and second request dispatcher means for storing in said first memory requests falling within a second prescribed category of requests and for storing in said second memory messages associated with requests stored in said first memory; and (d) a second process comprising means for retrieving messages from said second memory, means for retrieving client requests from said first memory, and message dispatcher means for dispatching requests retrieved from said first memory in accordance with messages retrieved from said second memory.
Claim 2
Dependent Claim 123 words
A dual process display server, comprising: (a) a first memory; (b) a second memory; (c) a first process comprising means for receiving requests from a client program, first request dispatcher means for dispatching client requests falling within a first prescribed category of requests, and second request dispatcher means for storing in said first memory requests falling within a second prescribed category of requests and for storing in said second memory messages associated with requests stored in said first memory; and (d) a second process comprising means for retrieving messages from said second memory, means for retrieving client requests from said first memory, and message dispatcher means for dispatching requests retrieved from said first memory in accordance with messages retrieved from said second memory.
Claim 3
Dependent Claim 49 words
A dual process display server as recited in claim 1, further comprising a third memory, means associated with said second process for storing messages in said third memory, and second message dispatcher means associated with said first process for retrieving messages from said third memory and dispatching said messages.
Claim 4
Dependent Claim 95 words
A dual process display server as recited in claim 2, wherein said second request dispatching means comprises means for carrying out the following steps in response to the receipt of a request from a client: (1) determining whether said second process is idle; (2) enqueueing said request if said second process is not idle; (3) if said second process is idle, storing said request in said first memory and storing in said second memory a message indicating that said request has been stored in said first memory; and (4) blocking further requests from that client.
Claim 5
Dependent Claim 37 words
A dual process display server as recited in claim 3, wherein said server is adapted to operate in an X Window environment, said first category encompasses core X Window requests and said second category encompasses PEX requests.
Claim 6
Dependent Claim 34 words
A dual process display server as recited in claim 4, further comprising means for unblocking a client that has issued a PEX request upon said second process completing the servicing of that PEX request.
Claim 7
Dependent Claim 176 words
A computer graphics system, comprising: (a) a local area network bus; (b) a plurality of computers each of which is coupled to said bus and programmed to operate as an X Window System client program; (c) a raster display; and (d) a dual process display server coupled to said bus and said raster display, said dual process display server comprising: (1) a first memory; (2) a second memory; (3) a first process comprising means for receiving requests from said client programs, first request dispatcher means for dispatching client requests falling within a first prescribed category of requests, and second request dispatcher means for storing in said first memory requests falling within a second prescribed category of requests and storing in said second memory messages associated with requests stored in said first memory; and (4) a second process comprising means for retrieving messages from said second memory, means for retrieving client requests from said first memory, and message dispatcher means for dispatching requests retrieved from said first memory in accordance with messages retrieved from said second memory.
Claim 8
Dependent Claim 176 words
A computer graphics system, comprising: (a) a local area network bus; (b) a plurality of computers each of which is coupled to said bus and programmed to operate as an X Window System client program; (c) a raster display; and (d) a dual process display server coupled to said bus and said raster display, said dual process display server comprising: (1) a first memory; (2) a second memory; (3) a first process comprising means for receiving requests from said client programs, first request dispatcher means for dispatching client requests falling within a first prescribed category of requests, and second request dispatcher means for storing in said first memory requests falling within a second prescribed category of requests and storing in said second memory messages associated with requests stored in said first memory; and (4) a second process comprising means for retrieving messages from said second memory, means for retrieving client requests from said first memory, and message dispatcher means for dispatching requests retrieved from said first memory in accordance with messages retrieved from said second memory.
Claim 9
Dependent Claim 48 words
A computer graphics system as recited in claim 6, further comprising a third memory, means associated with said second process for storing messages in said third memory, and second message dispatcher means associated with said first process for retrieving messages from said third memory and dispatching said messages.
Claim 10
Dependent Claim 94 words
A computer graphics system as recited in claim 7, wherein said second request dispatching means comprises means for carrying out the following steps in response to the receipt of a request from a client: (1) determining whether said second process is idle; (2) enqueueing said request if said second process is not idle; (3) if said second process is idle, storing said request in said first memory and storing in said second memory a message indicating that said request has been stored in said first memory; and (4) blocking further requests from that client.
Claim 11
Dependent Claim 25 words
A computer graphics system as recited in claim 8, wherein said first category encompasses core X Window requests and said second category encompasses PEX requests.
Claim 12
Dependent Claim 33 words
A computer graphics system as recited in claim 9, further comprising means for unblocking a client that has issued a PEX request upon said second process completing the servicing of that PEX request.
Claim 13
Independent Claim 133 words
A method for servicing client requests in a computer graphics system operating in accordance with an X Window protocol, comprising the steps of: (a) receiving requests from a client program into a first process; (b) dispatching via said first process client requests falling within a first prescribed category of requests; (c) storing in a first memory, via said first process, requests falling within a second prescribed category of requests; (d) storing in a second memory, via said first process, messages associated with requests stored in said first memory; (e) retrieving messages from said second memory into a second process; (f) retrieving client requests from said first memory into said second process; and (g) dispatching, via said second process, requests retrieved from said first memory in accordance with messages retrieved from said second memory.
Claim 14
Independent Claim 133 words
A method for servicing client requests in a computer graphics system operating in accordance with an X Window protocol, comprising the steps of: (a) receiving requests from a client program into a first process; (b) dispatching via said first process client requests falling within a first prescribed category of requests; (c) storing in a first memory, via said first process, requests falling within a second prescribed category of requests; (d) storing in a second memory, via said first process, messages associated with requests stored in said first memory; (e) retrieving messages from said second memory into a second process; (f) retrieving client requests from said first memory into said second process; and (g) dispatching, via said second process, requests retrieved from said first memory in accordance with messages retrieved from said second memory.
Claim 15
Dependent Claim 41 words
A method as described in claim 11, further comprising the steps of storing messages from said second process in a third memory, and retrieving messages from said third memory into said first process and dispatching said messages via said first process.
Claim 16
Dependent Claim 90 words
A method as described in claim 12, further comprising carrying out the following steps in response to the receipt from a client of a message falling within said second category: (1) determining whether said second process is idle; (2) enqueueing said request if said second process is not idle; (3) if said second process is idle, storing said request in said first memory and storing in said second memory a message indicating that said request has been stored in said first memory; and (4) blocking further requests from that client.
Claim 17
Dependent Claim 23 words
A method as described in claim 13, wherein said first category encompasses core X Window requests and said second category encompasses PEX requests.
Claim 18
Dependent Claim 32 words
A method as described in claim 14, further comprising the step of unblocking a client that has issued a PEX request upon said second process completing the servicing of that PEX request.

References Cited (Backward Citations)

US4761642A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag