US5581766A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Selectable video driver system
Assignee: Hewlett Packard Development Co LP
•
Filing: 1994-10-27
•
Granted: 1996-12-03
•
Expires: 2014-10-27
Abstract
Abstract A method and apparatus relating to video systems are disclosed. The method automatically selects an appropriate video system driver based on the current video system configuration. In one embodiment, an intermediate video driver is loaded and perceived by the operating environment as the sole video driver. The intermediate video driver receives commands issued to the system video driver and communicates those commands to the selected appropriate configuration-specific video driver.
Inventors
- 👤 Randolph W. Spurlock
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 08:24
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4411; G06F3/00; G06F3/14
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
156 words
A method of driving a video device having a configuration of a predetermined type, comprising the steps of: loading an intermediate video driver; electronically determining said type of said configuration; loading a configuration-specific video driver corresponding to said predetermined type of configuration; and following said loading steps, further comprising the steps of: first, communicating a first video protocol from a system to said intermediate video driver, wherein said first video protocol comprises a function request, wherein each of said intermediate video driver and said configuration-specific video driver are operable to respond directly to said function request; and second, communicating a second video protocol from said intermediate video driver to said configuration-specific video driver in response to said first communicating step, wherein said second video protocol includes said function request of said first video protocol and is directed to said configuration-specific video driver such that said configuration-specific video driver performs a function corresponding to said function request.
Claim 2
Independent Claim
156 words
A method of driving a video device having a configuration of a predetermined type, comprising the steps of: loading an intermediate video driver; electronically determining said type of said configuration; loading a configuration-specific video driver corresponding to said predetermined type of configuration; and following said loading steps, further comprising the steps of: first, communicating a first video protocol from a system to said intermediate video driver, wherein said first video protocol comprises a function request, wherein each of said intermediate video driver and said configuration-specific video driver are operable to respond directly to said function request; and second, communicating a second video protocol from said intermediate video driver to said configuration-specific video driver in response to said first communicating step, wherein said second video protocol includes said function request of said first video protocol and is directed to said configuration-specific video driver such that said configuration-specific video driver performs a function corresponding to said function request.
Claim 3
Dependent Claim
35 words
The method of claim 1 wherein said step of electronically determining said type of said configuration comprises polling a register associated with said configuration, wherein said register contains data identifying said type of said configuration.
Claim 4
Dependent Claim
67 words
The method of claim 1 wherein said step of loading an intermediate video driver comprises the steps of: providing an initial set of resources having a first predetermined size; and copying a secondary set of resources having a second predetermined size from said configuration-specific video driver over said initial set of resources, wherein said second predetermined size is less than or equal to said first predetermined size.
Claim 5
Dependent Claim
41 words
The method of claim 3 wherein said configuration-specific video driver is loaded at least in part by a kernel having a flag indicating pre-processing of said secondary resources, and further comprising the step of clearing said flag after said copying step.
Claim 6
Dependent Claim
41 words
The method of claim 1 wherein said step of communicating a second video protocol to said configuration-specific video driver comprises jumping to said configuration-specific video driver, and further comprising the step of returning from said configuration-specific video driver to said system.
Claim 7
Dependent Claim
30 words
The method of claim 1 and further comprising the step of, after said first communicating step and before said second communicating step, storing said first video protocol in a table.
Claim 8
Dependent Claim
39 words
The method of claim 1 wherein said step of communicating a second video protocol to said configuration-specific video driver comprises calling said configuration-specific video driver such that return from said configuration-specific video driver is to said intermediate video driver.
Claim 9
Dependent Claim
64 words
The method of claim 7 and further comprising the steps of: receiving by said intermediate video driver a return from said configuration-specific video driver following said step of communicating a second video protocol from said intermediate video driver to said configuration-specific video driver; and storing the time elapsed between said step of communicating said second video protocol and said step of receiving said return.
Claim 10
Independent Claim
131 words
A method of driving a video device having a configuration of a predetermined type, comprising the steps of: loading an intermediate video driver; electronically determining said type of said configuration; loading a configuration-specific video driver corresponding to said predetermined type of configuration; and following said loading steps, further comprising the steps of: first, communicating a request to perform a function from a system to said intermediate video driver, wherein said system perceives said intermediate video driver as said configuration-specific video driver and said configuration-specific video driver is operable to respond directly to said request to perform a function; and second, communicating a video protocol from said intermediate video driver to said configuration-specific video driver in response to said first communicating step and; third, performing said function by said configuration-specific video driver.
Claim 11
Independent Claim
131 words
A method of driving a video device having a configuration of a predetermined type, comprising the steps of: loading an intermediate video driver; electronically determining said type of said configuration; loading a configuration-specific video driver corresponding to said predetermined type of configuration; and following said loading steps, further comprising the steps of: first, communicating a request to perform a function from a system to said intermediate video driver, wherein said system perceives said intermediate video driver as said configuration-specific video driver and said configuration-specific video driver is operable to respond directly to said request to perform a function; and second, communicating a video protocol from said intermediate video driver to said configuration-specific video driver in response to said first communicating step and; third, performing said function by said configuration-specific video driver.
Claim 12
Dependent Claim
50 words
The method of claim 9 wherein said step of loading a configuration-specific video driver comprises: issuing a command from said intermediate video driver to said configuration-specific video driver, wherein said command comprises a pointer; and returning from said configuration-specific video driver an infostructure to a location indicated by said pointer.
Claim 13
Dependent Claim
78 words
The method of claim 10 wherein said pointer comprises a first pointer, and wherein said step of loading an intermediate video driver comprises: issuing a command from said system to said intermediate video driver, wherein said command comprises a second pointer; and returning from said intermediate video driver an infostructure to a location indicated by said pointer, wherein said infostructure returned from said intermediate video driver is the same as said infostructure returned from said configuration-specific video driver.
Claim 14
Dependent Claim
69 words
The method of claim 10 wherein said intermediate video driver comprises an initial set of resources having a first predetermined size, and wherein said step of loading an intermediate video driver comprises copying a secondary set of resources having a second predetermined size from said configuration-specific video driver over said initial set of resources, wherein said second predetermined size is less than or equal to said first predetermined size.
Claim 15
Dependent Claim
181 words
The method of claim 9 wherein said step of loading a configuration-specific video driver comprises: issuing a command from said intermediate video driver to said configuration-specific video driver, wherein said command comprises a first pointer; and returning from said configuration-specific video driver an infostructure to a location indicated by said first pointer; wherein said step of loading an intermediate video driver comprises: issuing a command from said system to said intermediate video driver, wherein said command comprises a second pointer; returning from said intermediate video driver an infostructure to a location indicated by said pointer, wherein said infostructure returned from said intermediate video driver is the same as said infostructure returned from said configuration-specific video driver; and wherein said intermediate video driver comprises an initial set of resources having a first predetermined size, and wherein said step of loading an intermediate video driver comprises copying a secondary set of resources having a second predetermined size from said configuration-specific video driver over said initial set of resources, wherein said second predetermined size is less than or equal to said first predetermined size.
Claim 16
Independent Claim
166 words
A method of driving a video device having a configuration of a predetermined type, comprising the steps of: electronically determining said type of said configuration; loading an intermediate video driver; loading a configuration-specific video driver corresponding to said predetermined type of configuration; following said loading steps, further comprising the steps of: communicating a first video protocol from a system to said intermediate video driver, wherein said first video protocol comprises a function request, wherein each of said intermediate video driver and said configuration-specific video driver are operable to respond directly to said function request; communicating a second video protocol from said intermediate video driver to said configuration-specific video driver in response to said first communicating step, wherein said second video protocol includes said function request of said first video protocol and is directed to said configuration-specific video driver such that said configuration-specific video driver performs a function corresponding to said function request; and wherein said first and second video protocol is communicated in a WINDOWS environment.
Claim 17
Independent Claim
166 words
A method of driving a video device having a configuration of a predetermined type, comprising the steps of: electronically determining said type of said configuration; loading an intermediate video driver; loading a configuration-specific video driver corresponding to said predetermined type of configuration; following said loading steps, further comprising the steps of: communicating a first video protocol from a system to said intermediate video driver, wherein said first video protocol comprises a function request, wherein each of said intermediate video driver and said configuration-specific video driver are operable to respond directly to said function request; communicating a second video protocol from said intermediate video driver to said configuration-specific video driver in response to said first communicating step, wherein said second video protocol includes said function request of said first video protocol and is directed to said configuration-specific video driver such that said configuration-specific video driver performs a function corresponding to said function request; and wherein said first and second video protocol is communicated in a WINDOWS environment.
Claim 18
Dependent Claim
41 words
The method of claim 14 wherein said step of communicating a second video protocol to said configuration-specific video driver comprises jumping to said configuration-specific video driver, and further comprising the step of returning from said configuration-specific video driver to said system.
Claim 19
Dependent Claim
25 words
The method of claim 14 wherein said step of communicating a second video protocol to said configuration-specific video driver comprises calling said configuration-specific video driver.
Claim 20
Dependent Claim
67 words
The method of claim 16 and further comprising the steps of: storing said first video protocol in a table; receiving a return from said configuration-specific video driver following said step of communicating a second video protocol from said intermediate video driver to said configuration-specific video driver; and storing the time elapsed between said step of communicating said second video protocol and said step of receiving said return.
Claim 21
Dependent Claim
60 words
The method of claim 14 and further comprising the steps of: providing an initial set of resources having a first predetermined size; and copying a secondary set of resources having a second predetermined size from said configuration-specific video driver over said initial set of resources, wherein said second predetermined size is less than or equal to said first predetermined size.
References Cited (Backward Citations)
US4803623A
Cited
US5136713A
Cited
JPH04102952A
Cited
JPH04233649A
Cited
JPH04235655A
Cited
US5307491A
Cited
US5313592A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-12-03 | 2000-06-03 | 2000-12-03 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-12-03 | 2004-06-03 | 2004-12-03 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-12-03 | 2008-06-03 | 2008-12-03 | $7700.00 | Window Closed / Lapsed |