Patent US5581766A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 11:21
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag