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

Adaptive data priority generator

Assignee: Control Data Corp
•
Filing: 1970-08-10
•
Granted: 1972-10-17
•
Expires: 1990-08-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The invention comprises apparatus for assigning priority among several data channels being multiplexed into one data bus. Priority is based partly on recent usage history, and is increased for those channels having frequent recent use. Additionally, those channels which have requested, but have not received service are given continually increasing priority until service is granted.

Inventors

  • 👤 Gayle R Norberg

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 01:04
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/36; G06F13/362; G06F13/364

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 106 words
Apparatus for allocating priority of access to a data bus among a plurality of data channels simultaneously ready to communicate with the data bus, each issuing a request signal when ready to communicate and starting communication upon receiving an answer signal from the data bus, comprising: a. a plurality of means for developing and storing a priority function, each associated with a data channel and adapted to vary the data channel''s priority function in response to its request signal and any data channel answer signal; and b. means for selecting the data channel issuing a request signal and having a priority function indicating the highest priority.
Claim 2
Dependent Claim 106 words
Apparatus for allocating priority of access to a data bus among a plurality of data channels simultaneously ready to communicate with the data bus, each issuing a request signal when ready to communicate and starting communication upon receiving an answer signal from the data bus, comprising: a. a plurality of means for developing and storing a priority function, each associated with a data channel and adapted to vary the data channel''s priority function in response to its request signal and any data channel answer signal; and b. means for selecting the data channel issuing a request signal and having a priority function indicating the highest priority.
Claim 3
Dependent Claim 25 words
The apparatus of claim 1 wherein the means for developing and storing a priority function further includes means for decreasing the priority function over time.
Claim 4
Dependent Claim 148 words
Apparatus for allocating priority of access to a data bus among a plurality of data channels simultaneously ready to communicate wiTh the data bus, each data channel issuing a request signal when ready to communicate and starting communication upon receiving an answer signal from the data bus, comprising: a. a plurality of memory elements, each associated with a data channel and adapted to receive its request signals and answer signals, and further adapted to generate a set signal after receiving a request signal until receiving an answer signal; b. a plurality of means for accumulating and storing a priority function, each associated with a data channel, and responsive to the data channel''s set signal and any answer signal; and c. means for selecting the priority function indicating highest priority, from among the plurality of priority functions stored by said accumulating and storing means which are receiving set signals.
Claim 5
Dependent Claim 148 words
Apparatus for allocating priority of access to a data bus among a plurality of data channels simultaneously ready to communicate wiTh the data bus, each data channel issuing a request signal when ready to communicate and starting communication upon receiving an answer signal from the data bus, comprising: a. a plurality of memory elements, each associated with a data channel and adapted to receive its request signals and answer signals, and further adapted to generate a set signal after receiving a request signal until receiving an answer signal; b. a plurality of means for accumulating and storing a priority function, each associated with a data channel, and responsive to the data channel''s set signal and any answer signal; and c. means for selecting the priority function indicating highest priority, from among the plurality of priority functions stored by said accumulating and storing means which are receiving set signals.
Claim 6
Dependent Claim 143 words
Apparatus for allocating priority of access to a data bus among a plurality of data channels simultaneously ready to communicate with the data bus, each data channel issuing a request signal when ready to communicate and starting communication upon receiving an answer signal from the data bus, comprising: a. means associated with the data bus for generating a first signal in conjunction with said answer signals generated by said data bus; b. means associated with each data channel for receiving and accumulating said first signals when said data channel has issued a request signal; c. comparing means, responsive to all of said data channel receiving and accumulating means, for identifying the requesting channel having the largest accumulation of said first signals; and d. priority selection means associated with said data bus for allocating priority to said data channel identified by said comparing means.
Claim 7
Dependent Claim 143 words
Apparatus for allocating priority of access to a data bus among a plurality of data channels simultaneously ready to communicate with the data bus, each data channel issuing a request signal when ready to communicate and starting communication upon receiving an answer signal from the data bus, comprising: a. means associated with the data bus for generating a first signal in conjunction with said answer signals generated by said data bus; b. means associated with each data channel for receiving and accumulating said first signals when said data channel has issued a request signal; c. comparing means, responsive to all of said data channel receiving and accumulating means, for identifying the requesting channel having the largest accumulation of said first signals; and d. priority selection means associated with said data bus for allocating priority to said data channel identified by said comparing means.
Claim 8
Dependent Claim 55 words
Apparatus as claimed in claim 4 further comprising means associated with each data channel, and responsive to said data channel answer signal, for inhibiting the operation of said receiving and accumulating means a predetermined time after the arrival of said data channel answer signal and until said data channel''s request signal is again subsequently issued.
Claim 9
Dependent Claim 23 words
Apparatus as claimed in claim 5 further comprising means for decreasing the magnitude of said accumulated first signals as a function of time.
Claim 10
Dependent Claim 181 words
Apparatus for allocating priority of access to a data bus among a plurality of data channels simultaneously ready to communicate with the data bus, each issuing a request signal when ready to communicate, and starting communication upon receiving an answer signal from the data bus, comprising: a. a plurality of memory elements each receiving request signals from a data channel and answer signals for that data channel and generating a set signal after each request signal until an answer signal is received; b. a pulse generating system including a plurality of output pulse terminals, and a plurality of gating means for causing emission of pulses from a pulse terminal responsive to a set signal and any answer signal; c. a plurality of integrators, each receiving pulses from a pulse terminal, cumulatively forming the time integral of each pulse and decaying the value of the integral with time; and d. means for selecting, responsive to the set signals, a plurality of integrals, measuring the relative size of each integral, and generating a signal identifying the integrator storing the largest of these integrals.
Claim 11
Dependent Claim 181 words
Apparatus for allocating priority of access to a data bus among a plurality of data channels simultaneously ready to communicate with the data bus, each issuing a request signal when ready to communicate, and starting communication upon receiving an answer signal from the data bus, comprising: a. a plurality of memory elements each receiving request signals from a data channel and answer signals for that data channel and generating a set signal after each request signal until an answer signal is received; b. a pulse generating system including a plurality of output pulse terminals, and a plurality of gating means for causing emission of pulses from a pulse terminal responsive to a set signal and any answer signal; c. a plurality of integrators, each receiving pulses from a pulse terminal, cumulatively forming the time integral of each pulse and decaying the value of the integral with time; and d. means for selecting, responsive to the set signals, a plurality of integrals, measuring the relative size of each integral, and generating a signal identifying the integrator storing the largest of these integrals.
Claim 12
Dependent Claim 67 words
The apparatus of claim 7 wherein the pulse generating system and the plurality of integrators comprise a generator producing electrical pulses in response to answer signals; a plurality of AND gates each receiving the output of the pulse generator and a set signal; a plurality of capacitors, each receiving the output of an AND gate; and a plurality of impedances, each connected in parallel with a capacitor.
Claim 13
Dependent Claim 39 words
The apparatus of claim 8, including a plurality of means inserted between the AND gates and the capacitors, each having a low impedance to current pulses passing from the AND gateS to the capacitors, and a high reverse impedance.
Claim 14
Dependent Claim 28 words
The apparatus of claim 7 wherein each memory element comprises an electronic flip-flop responsive to a request signal and also responsive to an answer to the request signal.
Claim 15
Dependent Claim 44 words
The apparatus of claim 7 including a plurality of signal delay means, each connected to a memory element, and each receiving an answer signal and delaying its transmission to the memory elements until after the integrators have received the pulses from the pulse terminals.
Claim 16
Dependent Claim 21 words
The apparatus of claim 7 wherein each integrator comprises means for generating a voltage signal following the value of the integral.
Claim 17
Dependent Claim 179 words
The apparatus of claim 12 wherein said means for selecting the largest of said integrals further comprises: a. a plurality of first variable impedance means, each having a first power terminal, a second power terminal, and a control terminal receiving one of said output voltages causing the impedance of the variable impedance means to decrease if said voltage applied across the control terminal and the first power terminal is increased and increase if voltage so applied is decreased; b. first fixed impedance means having two terminals; c. first connecting means for connecting all the first power terminals to a terminal of the first fixed impedance means; d. a plurality of second fixed impedance means, one terminal of each connected to one of the second power terminals with the opposite terminals of all commonly connected; and e. a voltage source having one output terminal connected to the commonly connected terminal of the second fixed impedance means, and the second output terminal connected to the terminal of the first fixed impedance means common to the terminal of the integral holding means.
Claim 18
Dependent Claim 15 words
The apparatus of claim 13 wherein each of said variable impedance means comprises a transistor.
Claim 19
Dependent Claim 29 words
The apparatus of claim 13 including a plurality of second variable impedance means for receiving the outputs of the integrators and transmitting them to said respective first impedance means.
Claim 20
Dependent Claim 18 words
The apparatus of claim 15 wherein each of said second variable impedance means comprises a field effect transistor.
Claim 21
Dependent Claim 110 words
Apparatus for allocating priority of access to a data bus among a plurality of data channels simultaneously ready to communicate with the data bus, each issuing a request signal when ready to communicate and starting communication upon receiving an answer signal from the data bus, comprising: a. a plurality of means for developing and storing a priority function, each associated with a data channel and adapted to increase the indicated priority of the data channel''s priority function in response to its request signal and any data channel answer signal; and b. means for selecting the data channel issuing a request signal and having a priority function indicating the highest priority.
Claim 22
Dependent Claim 110 words
Apparatus for allocating priority of access to a data bus among a plurality of data channels simultaneously ready to communicate with the data bus, each issuing a request signal when ready to communicate and starting communication upon receiving an answer signal from the data bus, comprising: a. a plurality of means for developing and storing a priority function, each associated with a data channel and adapted to increase the indicated priority of the data channel''s priority function in response to its request signal and any data channel answer signal; and b. means for selecting the data channel issuing a request signal and having a priority function indicating the highest priority.
Claim 23
Dependent Claim 25 words
The apparatus of claim 17 wherein the means for developing and storing a priority function further includes means for decreasing the priority function over time.

References Cited (Backward Citations)

US3333252A Cited
US3370276A Cited
US3399384A Cited
US3482264A Cited
US3478321A Cited
US3568165A Cited
US3553656A Cited
US3573856A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1975-10-17 1976-04-17 1976-10-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1979-10-17 1980-04-17 1980-10-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1983-10-17 1984-04-17 1984-10-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag