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

Application program interface to physical devices

Assignee: Individual
•
Filing: 1998-01-05
•
Granted: 2000-06-20
•
Expires: 2018-01-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a computer system, a programming interface between application programs and a physical device. The application programs (41, 42) may include executable programs and dynamic-linked libraries. The application program interface of the present invention consists of private data and a library of routines (51) which expose the functionality of the physical device (1). Furthermore, the programming interface is provided in a dynamic-linked library so that the library of routines may be shared between the application programs and utilized by the application programs in conjunction with other such programming interfaces (52, 53) to additional physical devices (2, 3). The library of routines of the programming interface are dynamically bound to the application programs and translate hardware-independent device operations requested by application programs directly into hardware-dependent device operations which do not require the use of a device driver. Therefore, exactly one level of dynamic binding is utilized to provide the programming interface of the present invention. In preferred embodiments of the present invention, two such programming interfaces permit the development of visual programs with deterministic execution and response times in a multi-tasking environment, and which execute at speeds which are significantly faster than visual programs in the prior art.

Inventors

  • 👤 James W. Jewitt

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 13:57
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4812; G06F9/4825; G06F9/44; G06F9/445; G06F9/44521

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 148 words
A computer implemented method of interfacing between a plurality of application programs and a physical device, said computer implemented method comprising the steps of: (a) providing a library of routines to control and implement different functions specific to said physical device; (b) dynamically linking said library of routines to said plurality of application programs; (c) providing a memory for storing private data which influences the behavior of said library of routines; (d) providing a means for updating said private data in order to record state information during periods in which said library of routines are inactive, whereby said application programs utilize said library of routines to control and communicate with said physical device, and whereby said application programs utilize said library of routines to perform tasks that require utilization of said physical device; and (e) updating said private data in response to interrupts generated by said physical device.
Claim 2
Dependent Claim 148 words
A computer implemented method of interfacing between a plurality of application programs and a physical device, said computer implemented method comprising the steps of: (a) providing a library of routines to control and implement different functions specific to said physical device; (b) dynamically linking said library of routines to said plurality of application programs; (c) providing a memory for storing private data which influences the behavior of said library of routines; (d) providing a means for updating said private data in order to record state information during periods in which said library of routines are inactive, whereby said application programs utilize said library of routines to control and communicate with said physical device, and whereby said application programs utilize said library of routines to perform tasks that require utilization of said physical device; and (e) updating said private data in response to interrupts generated by said physical device.
Claim 3
Dependent Claim 15 words
The method according to claim 1 wherein said physical device is a video graphics adapter.
Claim 4
Dependent Claim 38 words
The computer implemented method of claim 1, wherein said step of updating said private data and activating said application program is done as a function of said private data in response to interrupts originating from said physical device.
Claim 5
Dependent Claim 13 words
The method according to claim 3 wherein said physical device is a timer-chip.
Claim 6
Dependent Claim 22 words
The method according to claim 4 wherein interrupts generated by said timer-chip are delivered directly to application programs according to user-defined timelines.

References Cited (Backward Citations)

US4570217A Cited
US4649479A Cited
US4835685A Cited
US5029077A Cited
US4855936A Cited
US4972368A Cited
US5491813A Cited
US5265252A Cited
US5369770A Cited
US5671442A Cited
US5867495A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-20 2003-12-20 2004-06-20 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-20 2007-12-20 2008-06-20 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-20 2011-12-20 2012-06-20 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag