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
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 01:18
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.
References Cited (Backward Citations)
US4159516A
Cited
US4348743A
Cited
US4231106A
Cited
US4438489A
Cited
US4442484A
Cited
US4509140A
Cited
US4491937A
Cited
US4553202A
Cited
US4484270A
Cited
US4654788A
Cited
US4653020A
Cited
US4649516A
Cited
US4658351A
Cited
US4713754A
Cited
US4807142A
Cited
US4623990A
Cited
US4713656A
Cited
US4757441A
Cited
US4794521A
Cited
US4761642A
Cited
US4747040A
Cited
US4847754A
Cited
US4914607A
Cited
US4890100A
Cited
US4937036A
Cited
US4890257A
Cited
US4823303A
Cited
US4837563A
Cited
US4903218A
Cited
US4914569A
Cited
US5075675A
Cited
US5016106A
Cited
US5020003A
Cited
US5046027A
Cited
US5127098A
Cited
US5224210A
Cited
US5157775A
Cited
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 |