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

Rendering context manager for display adapters

Assignee: International Business Machines Corp
•
Filing: 1994-10-19
•
Granted: 1995-10-03
•
Expires: 2014-10-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a multitasking data processing system for executing a plurality of independent processes and including at least one peripheral device, a peripheral manager is provided that includes the capability for providing a first set of data structures where these data structures are dependent upon the peripheral device, a second data structure where the second data structures are dependent upon each of the processes in the data processing system, and the capability for providing a process access to the peripheral device by combining the accesses to the first data structure and the second data structure, as appropriate.

Inventors

  • 👤 Gregory A. Flurry
  • 👤 Larry W. Henson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 13:22
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52; G06F9/526; G06F2209/00; G06F2209/52; G06F2209/522

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 216 words
A multitasking data processing system for executing a plurality of independently running application programs and including at least one peripheral device and a peripheral device manager that builds a rendering context for each of said application programs, comprising: means for providing first data structures having data determined by the at least one peripheral device; means, within said peripheral device manager, for providing at least two second data structure having data determined by each of at least two application programs; third data structures including data common to all of said application programs and said at least one peripheral device; means, within said peripheral device manager, for linking said first, second and third data structures to build said rendering contexts for at least two program applications, and for providing a first of said rendering contexts to said at least one peripheral device; means, within said peripheral device manager, for providing one of said application programs with direct information transfer access to the at least one peripheral device according to the linked first data structure, second data structure for that application program and the third data structure; and means for switching between said rendering contexts based upon which one of said program applications has been provided with said direct information transfer access to said at least one peripheral device.
Claim 2
Dependent Claim 216 words
A multitasking data processing system for executing a plurality of independently running application programs and including at least one peripheral device and a peripheral device manager that builds a rendering context for each of said application programs, comprising: means for providing first data structures having data determined by the at least one peripheral device; means, within said peripheral device manager, for providing at least two second data structure having data determined by each of at least two application programs; third data structures including data common to all of said application programs and said at least one peripheral device; means, within said peripheral device manager, for linking said first, second and third data structures to build said rendering contexts for at least two program applications, and for providing a first of said rendering contexts to said at least one peripheral device; means, within said peripheral device manager, for providing one of said application programs with direct information transfer access to the at least one peripheral device according to the linked first data structure, second data structure for that application program and the third data structure; and means for switching between said rendering contexts based upon which one of said program applications has been provided with said direct information transfer access to said at least one peripheral device.
Claim 3
Dependent Claim 49 words
A peripheral device manager according to claim 1 further including means for storing a plurality of context data structures, each context data structure defined by one of said application programs and specifying a state of the peripheral device and including at least a first and a second data structure.
Claim 4
Dependent Claim 40 words
A peripheral device manager according to claim 2 further including means for changing access to provide access to a second one of said application programs when said peripheral device is being accessed by a first one of said application programs.
Claim 5
Dependent Claim 36 words
A peripheral device manager according to claim 3 wherein said changing means further includes means for storing a first application program context defining a state of the peripheral device when the first application program access ended.
Claim 6
Dependent Claim 52 words
A peripheral device manager according to claim 4 wherein said changing means further includes means for loading a second application program context into the peripheral device when said second application program access is provided, said second application program context defining a state of the peripheral device for the second application program access.
Claim 7
Dependent Claim 38 words
A peripheral device manager according to claim 3 further including means for initiating an information transfer between said peripheral device and a data processing memory occurring concurrently during the execution of at least one of said application programs.
Claim 8
Independent Claim 219 words
A method of managing a peripheral device included in a multitasking data processing system for executing a plurality of independently running application programs and including at least one peripheral device, said method for providing an interface between said processes and said peripheral device which builds a rendering context for each of said application programs, comprising the steps of: providing first data structures having data determined by the at least one peripheral device; providing, by said peripheral device manager having a third data structure including data common to all of said application programs and said at least one peripheral device, a plurality of second data structures each having data determined by one of said application programs; linking said first, one of said second and said third data structures to build said rendering contexts for at least two application programs, and for providing a first of said rendering contexts on said at least one peripheral device; providing a first one of said application programs direct information transfer access with the peripheral device according to the linked first data structure, second data structure for that application program and the third data structure; and providing between said rendering contexts based upon which one of said program application has been provided with said direct information transfer access to said at least one peripheral device.
Claim 9
Independent Claim 219 words
A method of managing a peripheral device included in a multitasking data processing system for executing a plurality of independently running application programs and including at least one peripheral device, said method for providing an interface between said processes and said peripheral device which builds a rendering context for each of said application programs, comprising the steps of: providing first data structures having data determined by the at least one peripheral device; providing, by said peripheral device manager having a third data structure including data common to all of said application programs and said at least one peripheral device, a plurality of second data structures each having data determined by one of said application programs; linking said first, one of said second and said third data structures to build said rendering contexts for at least two application programs, and for providing a first of said rendering contexts on said at least one peripheral device; providing a first one of said application programs direct information transfer access with the peripheral device according to the linked first data structure, second data structure for that application program and the third data structure; and providing between said rendering contexts based upon which one of said program application has been provided with said direct information transfer access to said at least one peripheral device.
Claim 10
Dependent Claim 47 words
A method according to claim 7 including the step of storing a plurality of context data structures, each context data structure defined by one of said application programs and specifying a state of the peripheral device and including at least said first and said second data structure.
Claim 11
Dependent Claim 38 words
A method according to claim 8 including the step of changing access to provide access to a second one of said application programs when said peripheral device is being accessed by a first one of said application programs.
Claim 12
Dependent Claim 35 words
A method according to claim 9 wherein said changing step further includes the step of storing a first application program context defining a state of the peripheral device when the first application program access ended.
Claim 13
Dependent Claim 51 words
A method according to claim 10 wherein said changing step further includes the step of loading a second application program context into the peripheral device when said second application program access is provided, said second application program context defining a state of the peripheral device for the second application program access.
Claim 14
Dependent Claim 37 words
A method according to claim 7 further including the step of initiating an information transfer between said peripheral device and a data processing memory occurring concurrently during the execution of at least one of said application programs.

References Cited (Backward Citations)

US4807142A Cited
US4835685A Cited
US4744048A Cited
US4972312A Cited
US4928247A Cited
US5097411A Cited
US5127098A Cited
US5136712A Cited
US5182797A Cited
US5249265A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag