Patent US3699524A successfully refreshed from Google Patents.
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
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 |