Patent US5367680A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5367680A Expired / Lapsed US ⏱️ 0.0 years remaining

Rendering context manager for display adapters supporting multiple domains

Assignee: International Business Machines Corp
•
Filing: 1993-02-25
•
Granted: 1994-11-22
•
Expires: 2013-02-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multitasking data processing system for executing a plurality of processes is provided that includes a single peripheral device addressable through two ports. A peripheral device manager is provided that includes the capability of (1) allowing access to only a single process for accessing the peripheral device and (2) the capability to provide access to a first process while simultaneously and concurrently providing access to a second process to a second port.

Inventors

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

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 11:23
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 240 words
A peripheral device manager in a multitasking data processing system for executing a plurality of application programs and including at least one peripheral device having a first and a second data input port, comprising: means, in communication with said plurality of application programs and said at least one peripheral device, for providing access to the peripheral device exclusively to a single one of said application programs allowing only said single application program to control operation of the peripheral device by transferring data direct therebetween; means, in communication with said plurality of application programs and said at least one peripheral device, for providing access to said first data input port of the peripheral device to said single application program while providing independent and concurrent access to said second data input port of the peripheral device to a second one of said plurality of application programs such that said single application program and said second application program alternately control operations of the peripheral device by transferring application data directly therebetween; and means, in communication with said plurality of application programs and said at least one peripheral device, for alternately providing separate rendering context information, different from said application data and corresponding to the display attributes of one of said single application program and said second application program, to said peripheral device such that the application data can be directly transferred thereto by a respective one of said single or second application program.
Claim 2
Dependent Claim 240 words
A peripheral device manager in a multitasking data processing system for executing a plurality of application programs and including at least one peripheral device having a first and a second data input port, comprising: means, in communication with said plurality of application programs and said at least one peripheral device, for providing access to the peripheral device exclusively to a single one of said application programs allowing only said single application program to control operation of the peripheral device by transferring data direct therebetween; means, in communication with said plurality of application programs and said at least one peripheral device, for providing access to said first data input port of the peripheral device to said single application program while providing independent and concurrent access to said second data input port of the peripheral device to a second one of said plurality of application programs such that said single application program and said second application program alternately control operations of the peripheral device by transferring application data directly therebetween; and means, in communication with said plurality of application programs and said at least one peripheral device, for alternately providing separate rendering context information, different from said application data and corresponding to the display attributes of one of said single application program and said second application program, to said peripheral device such that the application data can be directly transferred thereto by a respective one of said single or second application program.
Claim 3
Dependent Claim 47 words
The peripheral device manager according to claim 1 wherein said peripheral manager further comprises means, in communication with said plurality of application programs, for storing a plurality of contexts where each context is an independent state of said peripheral device defined by one of said application programs.
Claim 4
Dependent Claim 48 words
The peripheral device manager according to claim 2 wherein said peripheral manager further comprises means, in communication with said plurality of application programs, for storing a plurality of domains where each domain is an independent state of said peripheral device ports defined by one of said application programs.
Claim 5
Dependent Claim 51 words
The peripheral device manager according to claim 3 wherein said peripheral manager further comprises means, in communication with said plurality of application programs, for storing a first plurality of data where said data is information, dependent on at least one of said plurality of application programs, related to the peripheral device.
Claim 6
Dependent Claim 46 words
The peripheral device manager according to claim 3 wherein said peripheral manager further comprises means, in communication said plurality of application programs, for storing a second plurality of data where said data is independent of said plurality of application programs and dependent on said peripheral device.
Claim 7
Dependent Claim 47 words
The peripheral device manager according to claim 3 wherein said peripheral manager further comprises means, in communication with said plurality of application programs, for storing a plurality of data where said data is information common to all of said programs and said at least one peripheral device.
Claim 8
Dependent Claim 43 words
The peripheral device manager according to claim 3 wherein said peripheral manager further comprises means, in communication with said plurality of application programs, for notifying a program that has exclusive access to a port when another program is attempting to access that port.
Claim 9
Dependent Claim 43 words
The peripheral device manager according to claim 3 wherein said peripheral manager further comprises means, in communication with said plurality of program applications, for notifying a program that has exclusive access to a device when another program is attempting to access that device.
Claim 10
Independent Claim 215 words
A method of interfacing with a peripheral device in a multitasking data processing system that executes a plurality of application programs in a central processing unit within said processing system, and including at least one peripheral device having a first and second data input port, said method comprising the steps of: providing access to the peripheral device through said first data input port to only a single one of said plurality of application programs allowing only said single application program to control the peripheral device by directly transferring data therebetween; providing direct access to said first data input port of the peripheral device to said single application program while providing independent and concurrent access directly to said second data input port of the peripheral device to a second one of said plurality of application programs, such that said single application program and, said second application program alternately directly transfer application information between said respective first and second data input ports; and alternately providing separate rendering context, information, different from said application information and corresponding to the display attributes of one of said single application program and said second application program, to said peripheral device such that the application information can be directly transferred thereto by a respective one of said single or second application program.
Claim 11
Independent Claim 215 words
A method of interfacing with a peripheral device in a multitasking data processing system that executes a plurality of application programs in a central processing unit within said processing system, and including at least one peripheral device having a first and second data input port, said method comprising the steps of: providing access to the peripheral device through said first data input port to only a single one of said plurality of application programs allowing only said single application program to control the peripheral device by directly transferring data therebetween; providing direct access to said first data input port of the peripheral device to said single application program while providing independent and concurrent access directly to said second data input port of the peripheral device to a second one of said plurality of application programs, such that said single application program and, said second application program alternately directly transfer application information between said respective first and second data input ports; and alternately providing separate rendering context, information, different from said application information and corresponding to the display attributes of one of said single application program and said second application program, to said peripheral device such that the application information can be directly transferred thereto by a respective one of said single or second application program.
Claim 12
Dependent Claim 39 words
The method for interfacing with said peripheral device according to claim 9 further including the step of storing a plurality of contexts where each context is an independent state of said peripheral device defined by one of said programs.
Claim 13
Dependent Claim 42 words
The method for interfacing with said peripheral device according to claim 9 further including the step of storing a plurality of domains where each domain is an independent state of one of the peripheral device ports defined by one of said programs.
Claim 14
Dependent Claim 35 words
The method for interfacing with said peripheral device according to claim 9 further including the step of storing a first plurality of data where said data is process dependent information related to a peripheral device.
Claim 15
Dependent Claim 31 words
The method for interfacing with said peripheral device according to claim 9 further including the step of storing a second plurality of data where said data is process independent/device dependent information.
Claim 16
Dependent Claim 36 words
The method for interfacing with said peripheral device according to claim 9 further including the step of storing a second plurality of data where said data is information common to all programs and all peripheral devices.
Claim 17
Dependent Claim 36 words
The method for interfacing with said peripheral device according to claim 9 further including the step of notifying a program that has exclusive access to a port when another program is attempting to access that port.
Claim 18
Dependent Claim 36 words
The method for interfacing with said peripheral device according to claim 9 further including the step of notifying a program that has exclusive access to a device when another program is attempting to access that device.
Claim 19
Dependent Claim 289 words
A multitasking data processing system including a plurality of programs running thereon and a peripheral device manager, said data processing system comprising: a central processing means within said multitasking system for storing and executing said plurality of programs and for operating said peripheral device manager; a peripheral device means, in communication with said central processing means, for performing a data processing function, said peripheral device including a first and a second data input port where each port is connected to receive information from and provide information to said central processing means; said peripheral device manager including means, in communication with said plurality of programs and said peripheral device means, for providing direct access to the peripheral device to a single one of said plurality of programs allowing only said single program to control the peripheral device by transferring information directly therebetween, and means, also in communication with said plurality of and said peripheral device means, for providing direct access to said first data input port of the peripheral device to said single program while providing independent and concurrent direct access to said second data input port of the peripheral device to a second one of said plurality of programs such that said single program and said second program alternately transfer program information directly between said respective first and second data input ports; and means, in communication with said plurality of programs and said at least one peripheral device, for alternately providing separate rendering context information, different from said program information corresponding to the display attributes of one of said single program and said second program to said peripheral device such that the program information can be directly transferred thereto by a respective one of said single or second programs.
Claim 20
Dependent Claim 289 words
A multitasking data processing system including a plurality of programs running thereon and a peripheral device manager, said data processing system comprising: a central processing means within said multitasking system for storing and executing said plurality of programs and for operating said peripheral device manager; a peripheral device means, in communication with said central processing means, for performing a data processing function, said peripheral device including a first and a second data input port where each port is connected to receive information from and provide information to said central processing means; said peripheral device manager including means, in communication with said plurality of programs and said peripheral device means, for providing direct access to the peripheral device to a single one of said plurality of programs allowing only said single program to control the peripheral device by transferring information directly therebetween, and means, also in communication with said plurality of and said peripheral device means, for providing direct access to said first data input port of the peripheral device to said single program while providing independent and concurrent direct access to said second data input port of the peripheral device to a second one of said plurality of programs such that said single program and said second program alternately transfer program information directly between said respective first and second data input ports; and means, in communication with said plurality of programs and said at least one peripheral device, for alternately providing separate rendering context information, different from said program information corresponding to the display attributes of one of said single program and said second program to said peripheral device such that the program information can be directly transferred thereto by a respective one of said single or second programs.
Claim 21
Dependent Claim 45 words
The data processing system according to claim 17 wherein said peripheral manager further comprises means, in communication with said plurality of programs, for storing a plurality of contexts where each context is an independent state of said peripheral device defined by one of said programs.
Claim 22
Dependent Claim 46 words
The data processing system according to claim 18 wherein said peripheral manager further comprises means, in communication with said plurality of programs, for storing a plurality of domains where each domain is an independent state of said peripheral device ports defined by one of said programs.
Claim 23
Dependent Claim 50 words
The data processing system according to claim 19 wherein said peripheral manager further comprises means, in communication with said plurality of programs, for storing a first plurality of data where said data is information, dependent on at least one of said plurality of application programs, related to the peripheral device.
Claim 24
Dependent Claim 46 words
The data processing system according to claim 19 wherein said peripheral manager further comprises means, in communication with said plurality of programs, for storing a second plurality of data where said data is independent of said plurality of application programs and dependent on said peripheral device.
Claim 25
Dependent Claim 42 words
The data processing system according to claim 19 wherein said peripheral manager further comprises means, in communication with said plurality of programs, for storing a third plurality of data where said data is information common to all programs and all peripheral devices.
Claim 26
Dependent Claim 42 words
The data processing system according to claim 19 wherein said peripheral manager further comprises means, in communication with said plurality of programs, for notifying a program that has exclusive access to a port when another program is attempting to access that port.
Claim 27
Dependent Claim 42 words
The data processing system according to claim 19 wherein said peripheral manager further comprises means, in communication with said plurality of programs, for notifying a program that has exclusive access to a device when another program is attempting to access that device.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag