Claims Analysis
Total Claims: 22
Claim 1
Independent Claim
191 words
In a storage system including a plurality of input ports for receiving access requests from a plurality of requestors, request stacks for temporarily storing said requests while they are being serviced, high-speed storage means against which said requests are processed, tag storage means serving as an index to the information in said high-speed storage, main storage means containing system information, priority contention means for allowing requests to contend for access to tag and high-speed storages, decision means for determining whether said desired information is resident in said high-speed storage means, and interstorage transfer means for transferring said data from said main storage to said high-speed storage if said desired data is not resident in high-speed storage, the improvement comprising: sequence interlock generating means connected to said inputs and to said request stacks and including means for comparing each incoming request with prior requests stored in said request stacks and with any concurrent request from any other requestor and means for calculating, a single time only for each incoming request, a sequence interlock vector identifying with other requests in said request stacks must be serviced before an incoming request can be serviced.
Claim 2
Dependent Claim
191 words
In a storage system including a plurality of input ports for receiving access requests from a plurality of requestors, request stacks for temporarily storing said requests while they are being serviced, high-speed storage means against which said requests are processed, tag storage means serving as an index to the information in said high-speed storage, main storage means containing system information, priority contention means for allowing requests to contend for access to tag and high-speed storages, decision means for determining whether said desired information is resident in said high-speed storage means, and interstorage transfer means for transferring said data from said main storage to said high-speed storage if said desired data is not resident in high-speed storage, the improvement comprising: sequence interlock generating means connected to said inputs and to said request stacks and including means for comparing each incoming request with prior requests stored in said request stacks and with any concurrent request from any other requestor and means for calculating, a single time only for each incoming request, a sequence interlock vector identifying with other requests in said request stacks must be serviced before an incoming request can be serviced.
Claim 3
Dependent Claim
112 words
The combination of claim 1, further including means for concurrently feeding an incoming request into an empty request stack level in the respective request stacks in said request ports; means for appending each said sequence interlock vector to its request; means for setting a sequence interlock bit in each incoming request whose sequence interlock vector is not zero; means for periodically resetting to zero individual bits in the sequence interlock vector for each individual request as individual requests to which said individual requests are interlocked are serviced; and means for allowing an interlocked request to contend for service when all of the bits in its interlock vector have been reset to zero.
Claim 4
Dependent Claim
22 words
accessing, in response to said second request, said storage entities other than the one which said first request has priority to access;
Claim 5
Dependent Claim
22 words
accessing, in response to said second request, said storage entities other than the one which said first request has priority to access;
Claim 6
Dependent Claim
21 words
setting a mark indicating that priority has been given to said second request to access said storage entities in step (2);
Claim 7
Dependent Claim
21 words
setting a mark indicating that priority has been given to said second request to access said storage entities in step (2);
Claim 8
Dependent Claim
128 words
The combination of claim 1 comprising: a plurality of registers for holding said plurality of incoming requests; said comparing means includes a plurality of comparators connected to said plurality of registers and to each level in said plurality of request stacks for comparing the address portions of said incoming requests to the address portions of each of said requests in each of said levels of any of said plurality of request stacks; means responsive to an equal comparison in any of said comparators for setting a bit in said interlock vector for said request, said bit corresponding to the request stack designation and request stack level to which said request is interlocked; and means responsive to any comparison for setting a sequence interlock bit in said incoming request.
Claim 9
Dependent Claim
225 words
In a storage system including a plurality of input ports for receiving requests from a plurality of requestors, multi-level request stacks for temporarily storing said requests while they are being serviced each level of said request stacks having associated therewith an interlock vector including a settable sequence interlock indicator, high-speed storage means against which said requests are processed, tag storage means serving as an index to the information in said high-speed storage, main storage means containing system information, priority contention means for allowing requests to contend for access to tag and high-speed storages, decision means for determining whether said desired information is resident in said high-speed storage means, interstorage transfer means for transferring said data from said main storage to said high-speed storage if said desired data is not resident in high-speed storage, and sequence interlock generating means, the improvement comprising: means for providing a signal if any of said plurality of request stacks to which said incoming requests are destined are empty; means responsive to said signal for gating said incoming requests destined for said empty request stacks directly to said priority contention means and to said sequence interlock generator; testing means in said decision means for providing a signal if said sequence interlock indicator is set; and means responsive to said last-named signal for invalidating requests gated directly to said priority contention means.
Claim 10
Dependent Claim
225 words
In a storage system including a plurality of input ports for receiving requests from a plurality of requestors, multi-level request stacks for temporarily storing said requests while they are being serviced each level of said request stacks having associated therewith an interlock vector including a settable sequence interlock indicator, high-speed storage means against which said requests are processed, tag storage means serving as an index to the information in said high-speed storage, main storage means containing system information, priority contention means for allowing requests to contend for access to tag and high-speed storages, decision means for determining whether said desired information is resident in said high-speed storage means, interstorage transfer means for transferring said data from said main storage to said high-speed storage if said desired data is not resident in high-speed storage, and sequence interlock generating means, the improvement comprising: means for providing a signal if any of said plurality of request stacks to which said incoming requests are destined are empty; means responsive to said signal for gating said incoming requests destined for said empty request stacks directly to said priority contention means and to said sequence interlock generator; testing means in said decision means for providing a signal if said sequence interlock indicator is set; and means responsive to said last-named signal for invalidating requests gated directly to said priority contention means.
Claim 11
Dependent Claim
15 words
and causing said second request to re-contend for priority to access said one storage entity.
Claim 12
Dependent Claim
15 words
and causing said second request to re-contend for priority to access said one storage entity.
Claim 13
Dependent Claim
97 words
The combination of claim 4 further including: testing means providing a signal if any non-empty ones of said plurality of request stacks has no request available for priority contention; means responsive to said signal for gating said requests destined for said any of said non-empty ones of said plurality of said request stacks directly to said priority contention means, to said sequence interlock generator and to a level in said request stack; and testing means in said decision area for invalidating any request gated directly to said priority contention means if said sequence interlock bit is on.
Claim 14
Dependent Claim
192 words
In a storage system including a plurality of input ports for receiving requests from a plurality of requestors, request stacks for temporarily storing said requests while they are being serviced, high-speed storage means against which said requests are processed, tag storage means serving as an index to the information in said high-speed storage, main storage means containing system information, priority contention means for allowing requests to contend for access to tag and high speed storages, access conflict resolution means, decision means for determining whether said desired information is resident in said high-speed storage means, and interstorage transfer means for transferring said data from said main storage to said high-speed storage if said desired data is not resident in high-speed storage and sequence interlocking means, an improvement in said plurality of priority contention means comprising: storage register means for receiving a request for priority contention; testing means for testing said conflict resolution means to determine whether a cOnflict exists with a higher priority port; means for accessing said tag storage and high-speed storage if no conflict exists; and means for resetting said request in said storage register in preparation for a subsequent request.
Claim 15
Dependent Claim
192 words
In a storage system including a plurality of input ports for receiving requests from a plurality of requestors, request stacks for temporarily storing said requests while they are being serviced, high-speed storage means against which said requests are processed, tag storage means serving as an index to the information in said high-speed storage, main storage means containing system information, priority contention means for allowing requests to contend for access to tag and high speed storages, access conflict resolution means, decision means for determining whether said desired information is resident in said high-speed storage means, and interstorage transfer means for transferring said data from said main storage to said high-speed storage if said desired data is not resident in high-speed storage and sequence interlocking means, an improvement in said plurality of priority contention means comprising: storage register means for receiving a request for priority contention; testing means for testing said conflict resolution means to determine whether a cOnflict exists with a higher priority port; means for accessing said tag storage and high-speed storage if no conflict exists; and means for resetting said request in said storage register in preparation for a subsequent request.
Claim 16
Dependent Claim
57 words
The combination of claim 6 further including means for accessing the tag storage only if a conflict in the data storage access has occurred; means for setting a marker in said storage register indicating that tag storage has been accessed; and means for enabling the request in said storage register for contending again for high-speed storage priority.
Claim 17
Dependent Claim
57 words
The combination of claim 7 further including means for accessing the high-speed storage only if a conflict in the data storage access has occurred; means for setting a marker in said storage register indicating that high-speed storage has been accessed; and means for enabling the request in said storage register for contending again for tag storage priority.
Claim 18
Independent Claim
83 words
The method, carried out in a data processing system, of accessing first and second storage entities wherein plural access requests, of different priorities, are allowed to simultaneously contend for access to both of said entities, comprising the steps of: determining relative to each request whether a higher priority request exists for accessing both of said storage entities; and, in response to each request, accessing of said storage entities if the determination from said prior step is that no such higher priority request exists.
Claim 19
Independent Claim
83 words
The method, carried out in a data processing system, of accessing first and second storage entities wherein plural access requests, of different priorities, are allowed to simultaneously contend for access to both of said entities, comprising the steps of: determining relative to each request whether a higher priority request exists for accessing both of said storage entities; and, in response to each request, accessing of said storage entities if the determination from said prior step is that no such higher priority request exists.
Claim 20
Independent Claim
40 words
The method, carried out in a data processing system, of accessing plural storage entities in said system, wherein plural access requests of different priorities, simultaneously contend for access to one or more of said storage entities, comprising the steps of:
Claim 21
Independent Claim
40 words
The method, carried out in a data processing system, of accessing plural storage entities in said system, wherein plural access requests of different priorities, simultaneously contend for access to one or more of said storage entities, comprising the steps of:
Claim 22
Dependent Claim
41 words
The method of claim 10 wherein said storage entities comprise a first high-speed storage device having a multiplicity of addressable storage locations, and a second tag storage containing entries serving as indicies to the contents of said first high-speed storage device.