← Back to Patent Explorer
US4750116A Expired / Lapsed US ⏱️ 0.0 years remaining

Hardware resource management

Assignee: International Business Machines Corp
•
Filing: 1985-10-11
•
Granted: 1988-06-07
•
Expires: 2005-10-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An application programming interface enables system hardware resources to interact with application programs to provide a plurality of signal processing functions. Conflicting resource requirements by the application programs are detected. An application may preempt a currently executing application by claiming the hardware resources currently in use. The application from which resources have been claimed is identified so that it may be resumed when the required resources become once again available. Before the resources from a given application are claimed by another application, the user is provided a warning so that he may alter the order in which the applications are run.

Inventors

  • 👤 Xuan N. Pham
  • 👤 John H. Wilson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 09:28
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/52; G06F3/00; G06F3/16; H; H04; H04M; H04M3/00; H04M3/42; H04M3/487; H04M3/493

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 324 words
An interactive information processing system comprising: a host processor; a signal processor system connected to said host processor and controlled by said processor to access a plurality of system resources; a plurality of application programs executable by said host processor requiring concurrent usage of at least one of said plurality of system resources; data memory means dynamically shared by said host and signal processors for containing a plurality of resource control blocks, each of said resource control blocks being associated with a given one of said plurality of application programs; a system control block means in said data memory means for maintaining use status of each of said plurality of system resources; means in said host processor for storing in each of said resource control blocks an indication of which of said plurality of system resources are required for its associated application program; command means in each of said plurality of application programs executable by said host processor for comparing its resource control block and said system control block for determining availability of system resources; means in said host processor operable when said command means for comparing indicates system resource availability for allocating said system resources to an application program; default means in said host processor, operable when said command means for comparing indicates resources in use by another prior executing application program, for suspending execution of said another application program and allocating said resources in use by said another prior executing application program to an application program subsequently requesting said resources, said default means including interrupt means for interrupting said prior executing application program to alert said prior executing application program of an impending deallocation of resources; and interactive means in said another prior executing application program for overriding said default means by terminating execution of a subsequently initiated application program, whereby a user of said interactive information processing system may interact with said system to alter execution sequence of said application program.
Claim 2
Dependent Claim 324 words
An interactive information processing system comprising: a host processor; a signal processor system connected to said host processor and controlled by said processor to access a plurality of system resources; a plurality of application programs executable by said host processor requiring concurrent usage of at least one of said plurality of system resources; data memory means dynamically shared by said host and signal processors for containing a plurality of resource control blocks, each of said resource control blocks being associated with a given one of said plurality of application programs; a system control block means in said data memory means for maintaining use status of each of said plurality of system resources; means in said host processor for storing in each of said resource control blocks an indication of which of said plurality of system resources are required for its associated application program; command means in each of said plurality of application programs executable by said host processor for comparing its resource control block and said system control block for determining availability of system resources; means in said host processor operable when said command means for comparing indicates system resource availability for allocating said system resources to an application program; default means in said host processor, operable when said command means for comparing indicates resources in use by another prior executing application program, for suspending execution of said another application program and allocating said resources in use by said another prior executing application program to an application program subsequently requesting said resources, said default means including interrupt means for interrupting said prior executing application program to alert said prior executing application program of an impending deallocation of resources; and interactive means in said another prior executing application program for overriding said default means by terminating execution of a subsequently initiated application program, whereby a user of said interactive information processing system may interact with said system to alter execution sequence of said application program.
Claim 3
Dependent Claim 42 words
The system of claim 1 wherein said system resources include at least one telephone line, a telephone, a microphone and a speaker and a plurality of interrupt handling resources including at least one ring in interrupt and a telephone on/off cradle interrupt.
Claim 4
Dependent Claim 33 words
The system of claim 2 wherein said system resources further comprise a plurality of ports operatively connected to said at least one telephone line and to said telephone said microphone and said speaker.
Claim 5
Independent Claim 69 words
The system of claims 1 or 3 additionally comprising: an instruction memory comprising at least three partitions, a first partition containing code for providing signal processing system control, a second partition containing one of a telephony function set or line monitoring function set, and a third partition containing any one of a plurality of function sets providing respectively, audio input and output, speech synthesis, speech recognition or asynchronous communication.
Claim 6
Dependent Claim 30 words
The system fo claim 4 wherein said instruction memory additionally includes a fourth partition in which commands from an application program terminate, interrupts originate, and instruction memory management code resides.
Claim 7
Dependent Claim 30 words
The system of claim 5 additionally comprising: means bidirectionally connecting said host and signal processors; means for mutually exclusively accessing said instruction memory by said host and said signal processors.
Claim 8
Dependent Claim 42 words
The system of claim 6, additionally including: means in said data memory for communicating commands input from an application program said instruction memory; and means for communicating interrupts from said signal processor control program in said instruction memory to said application program.

References Cited (Backward Citations)

US3916383A Cited
US4001784A Cited
US4224664A Cited
US4096571A Cited
US4514728A Cited
US4393459A Cited
US4399504A Cited
US4584644A Cited
US4481583A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-06-07 1991-12-07 1992-06-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-06-07 1995-12-07 1996-06-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-06-07 1999-12-07 2000-06-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag