Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
252 words
In an automatic data processing apparatus for processing information, including a virtual memory having stored therein a plurality of different types of groups of information, each information group-type associated with an address space in said virtual memory bounded by a segment having adjustable bounds, said information being protected against unauthorized uses by a hierarchy of concentric ring levels (i.e. levels of privilege) wherein each group-type of information is associated with a predetermined ring number indicative of a level of privilege, said level of privilege decreasing as the associated ring number increases, an apparatus for generating a write-violation-exception signal comprising: (a) first means for storing first information indicating the maximum ring number RD (i.e. minimum level of privilege) required to read invormation from said selected group; (b) second means for storing second information indicating the maximum ring number WR (i.e. minimum level of privilege) required to write information into said selected group; (c) third means for storing third information indicating the maximum ring number MAXR (i.e. minimum level of privilege) required to process information from said selected group; (d) fourth means interconnecting said first, second and third means, for determining the maximum of the contents of said first, second and third means, whereby an effective address ring number EAR is generated; (e) fifth means connected with said second means, for comparing the effective address ring number EAR with the write ring number WR; and, (f) sixth means connected with said fifth means for generating a write-violation-exception signal when EAR is greater than WR.
Claim 2
Dependent Claim
252 words
In an automatic data processing apparatus for processing information, including a virtual memory having stored therein a plurality of different types of groups of information, each information group-type associated with an address space in said virtual memory bounded by a segment having adjustable bounds, said information being protected against unauthorized uses by a hierarchy of concentric ring levels (i.e. levels of privilege) wherein each group-type of information is associated with a predetermined ring number indicative of a level of privilege, said level of privilege decreasing as the associated ring number increases, an apparatus for generating a write-violation-exception signal comprising: (a) first means for storing first information indicating the maximum ring number RD (i.e. minimum level of privilege) required to read invormation from said selected group; (b) second means for storing second information indicating the maximum ring number WR (i.e. minimum level of privilege) required to write information into said selected group; (c) third means for storing third information indicating the maximum ring number MAXR (i.e. minimum level of privilege) required to process information from said selected group; (d) fourth means interconnecting said first, second and third means, for determining the maximum of the contents of said first, second and third means, whereby an effective address ring number EAR is generated; (e) fifth means connected with said second means, for comparing the effective address ring number EAR with the write ring number WR; and, (f) sixth means connected with said fifth means for generating a write-violation-exception signal when EAR is greater than WR.
Claim 3
Dependent Claim
253 words
In an automatic data processing apparatus for processing information, including a virtual memory having stored therein a plurality of different types of groups of information, each information group-type associated with an address space in said virtual memory bounded by a segment having adjustable bounds, said information being protected against unauthorized uses by a hierarchy of concentric ring levels (i.e. levels of privilege) wherein each group-type of information is associated with a predetermined ring number indicative of a level of privilege, said level of privilege decreasing as the associated ring number increases, an apparatus for generating a read-violation-exception signal comprising: (a) first means for storing first information indicating the maximum ring number RD (i.e. minimum level of privilege) required to read information from said selected group; (b) second means for storing second information indicating the maximum ring number WR (i.e. minimum level of privilege) required to write information into said selected group; (c) third means for storing third information indicating the maximum ring number MAXR (i.e. minimum level of privilege) required to process information from said selected group; (d) fourth means interconnected with said first, second and third means, for determining the maximum of the contents of said first, second and third means, whereby an effective address ring number EAR is generated; (e) fifth means connected with said first means, for comparing the effective address ring number EAR with the read ring number RD; and, (f) sixth means, connected with said fifth means, for generating a read-violation-exception signal when EAR is greater than RD.
Claim 4
Dependent Claim
253 words
In an automatic data processing apparatus for processing information, including a virtual memory having stored therein a plurality of different types of groups of information, each information group-type associated with an address space in said virtual memory bounded by a segment having adjustable bounds, said information being protected against unauthorized uses by a hierarchy of concentric ring levels (i.e. levels of privilege) wherein each group-type of information is associated with a predetermined ring number indicative of a level of privilege, said level of privilege decreasing as the associated ring number increases, an apparatus for generating a read-violation-exception signal comprising: (a) first means for storing first information indicating the maximum ring number RD (i.e. minimum level of privilege) required to read information from said selected group; (b) second means for storing second information indicating the maximum ring number WR (i.e. minimum level of privilege) required to write information into said selected group; (c) third means for storing third information indicating the maximum ring number MAXR (i.e. minimum level of privilege) required to process information from said selected group; (d) fourth means interconnected with said first, second and third means, for determining the maximum of the contents of said first, second and third means, whereby an effective address ring number EAR is generated; (e) fifth means connected with said first means, for comparing the effective address ring number EAR with the read ring number RD; and, (f) sixth means, connected with said fifth means, for generating a read-violation-exception signal when EAR is greater than RD.
Claim 5
Dependent Claim
66 words
The combination as recited in claim 2 including seventh means for storing a process ring PRN of a currently executing process, and also including eighth means connected with said seventh means, and further including ninth means connected with said eighth means for overriding said read-violation-exception signal when the effective address ring number EAR is equal to the process ring number PRN of the currently executing process.
Claim 6
Dependent Claim
273 words
In an automatic data processing apparatus for processing information, including a virtual memory having stored therein a plurality of different types of groups of information, each information group-type associated with an address space in said virtual memory bounded by a segment having adjustable bounds, said information being protected against unauthorized uses by a hierarchy of concentric ring levels (i.e. levels of privilege) wherein each group-type of information is associated with a predetermined ring number indicative of a level of privilege, said level of privilege decreasing as the associated ring number increases, an apparatus for generating an execute-violation-exception signal comprising: (a) first means for storing first information indicating the maximum ring number RD (i.e. minimum level of privilege) required to read information from said selected group; (b) second means for storing second information indicating the maximum ring number WR (i.e. minimum level of privilege) required to write information into said selected group; (c) third means for storing third information indicating the maximum ring number MAXR (i.e. minimum level of privilege) required to process information from said selected group; (d) fourth means interconnecting with said first, second and third means, for determining the maximum of the contents of said first, second and third means, whereby an effective address ring number EAR is generated; (e) fifth means connected with said second and third means, for comparing the maximum ring number MAXR and the write ring number WR with the effective-address-ring number EAR; and, (f) sixth means connected with said fifth means for generating an execute-violation-exception signal when the MAXR is not equal or greater than EAR which in turn is not equal or greater than WR.
Claim 7
Dependent Claim
273 words
In an automatic data processing apparatus for processing information, including a virtual memory having stored therein a plurality of different types of groups of information, each information group-type associated with an address space in said virtual memory bounded by a segment having adjustable bounds, said information being protected against unauthorized uses by a hierarchy of concentric ring levels (i.e. levels of privilege) wherein each group-type of information is associated with a predetermined ring number indicative of a level of privilege, said level of privilege decreasing as the associated ring number increases, an apparatus for generating an execute-violation-exception signal comprising: (a) first means for storing first information indicating the maximum ring number RD (i.e. minimum level of privilege) required to read information from said selected group; (b) second means for storing second information indicating the maximum ring number WR (i.e. minimum level of privilege) required to write information into said selected group; (c) third means for storing third information indicating the maximum ring number MAXR (i.e. minimum level of privilege) required to process information from said selected group; (d) fourth means interconnecting with said first, second and third means, for determining the maximum of the contents of said first, second and third means, whereby an effective address ring number EAR is generated; (e) fifth means connected with said second and third means, for comparing the maximum ring number MAXR and the write ring number WR with the effective-address-ring number EAR; and, (f) sixth means connected with said fifth means for generating an execute-violation-exception signal when the MAXR is not equal or greater than EAR which in turn is not equal or greater than WR.
Claim 8
Dependent Claim
231 words
In an automatic data processing apparatus for processing information, including a virtual memory having stored therein a plurality of different types of groups of information, each information group-type associated with an address space in said virtual memory bounded by a segment having adjustable bounds, said information being protected against unauthorized uses by a hierarchy of concentric ring levels (i.e. levels of privilege) wherein each group-type of information is associated with a predetermined ring number indicative of a level of privilege, said level of privilege decreasing as the associated ring number increases, an apparatus for determining the maximum effective address ring number EAR (i.e. minimum level of privilege) of a selected process to access a selected group of information comprising: (a) first means for storing first information indicating the maximum ring number RD (i.e. minimum level of privilege) required to read information from said selected group; (b) second means for storing second information indicating the maximum ring number WR (i.e. minimum level of privilege) required to write information into said selected group; (c) third means for storing third information indicating the maximum ring number MAXR (i.e. minimum level of privilege) required to process information from said selected group; and, (d) fourth means interconnecting said first, second and third means, for determining the maximum of the contents of said first, second and third means, whereby the effective address ring number EAR is generated.
Claim 9
Dependent Claim
231 words
In an automatic data processing apparatus for processing information, including a virtual memory having stored therein a plurality of different types of groups of information, each information group-type associated with an address space in said virtual memory bounded by a segment having adjustable bounds, said information being protected against unauthorized uses by a hierarchy of concentric ring levels (i.e. levels of privilege) wherein each group-type of information is associated with a predetermined ring number indicative of a level of privilege, said level of privilege decreasing as the associated ring number increases, an apparatus for determining the maximum effective address ring number EAR (i.e. minimum level of privilege) of a selected process to access a selected group of information comprising: (a) first means for storing first information indicating the maximum ring number RD (i.e. minimum level of privilege) required to read information from said selected group; (b) second means for storing second information indicating the maximum ring number WR (i.e. minimum level of privilege) required to write information into said selected group; (c) third means for storing third information indicating the maximum ring number MAXR (i.e. minimum level of privilege) required to process information from said selected group; and, (d) fourth means interconnecting said first, second and third means, for determining the maximum of the contents of said first, second and third means, whereby the effective address ring number EAR is generated.
Claim 10
Dependent Claim
31 words
The combination as recited in claim 5 wherein said second means additionally indicates the minimum ring number WR (i.e. maximum level of privilege) required to process information from said selected group.
Claim 11
Dependent Claim
18 words
The combination as recited in claim 5 wherein said fourth means comprises a comparator for comparing binary numbers.
Claim 12
Dependent Claim
50 words
The combination as recited in claim 5 including fifth means, connected with said second means, for comparing the effective address ring number EAR with the write ring number WR, and further including sixth means communicating with said fifth means for generating a write-violation-exception signal when EAR is greater than WR.
Claim 13
Dependent Claim
70 words
The combination as recited in claim 8 including seventh means connected, with said second and third means for comparing the maximum ring number MAXR and the write ring number WR with the effective-address-ring number EAR, and further including eighth means connected with said seventh means for generating an execute-violation-exception signal when the MAXR is not equal or greater than EAR which in turn is not equal or greater than WR.
Claim 14
Dependent Claim
50 words
The combination as recited in claim 9 including ninth means, connected with said first means, for comparing the effective address ring number EAR with the read ring number RD, and further including tenth means, connected with said ninth means, for generating a read-violation-exception signal when EAR is greater than RD.
Claim 15
Dependent Claim
67 words
The combination as recited in 10 including eleventh means for storing a process ring number PRN of a currently executing process, and also including twelfth means for connected with said eleventh means, and further including thirteenth means connected with said twelfth means for overriding said read-violation-exception signal when the effective address ring number EAR is equal to the process ring number PRN of the currently executing process.
Claim 16
Dependent Claim
67 words
The combination as recited in 10 including eleventh means for storing a process ring number PRN of a currently executing process, and also including twelfth means for connected with said eleventh means, and further including thirteenth means connected with said twelfth means for overriding said read-violation-exception signal when the effective address ring number EAR is equal to the process ring number PRN of the currently executing process.