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

Paging system using extension tables for conflict resolution

Assignee: Unisys Corp
•
Filing: 1990-12-17
•
Granted: 1994-03-08
•
Expires: 2010-12-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of resolving conflicts when the index values of different binary bit designators are found to be equal is provided which is implementable in a virtual memory to real memory address translation scheme and alternately in a data base environment. Binary bit designators are used, each of which consists of a first compare segment, a second index segment and a third offset segment. When two indexes are found to be identical, similar groups of bits in the first segment are considered as subsidiary indexes and are utilized in sequence until all of the bits of said first segments have been used. Each time an index operation occurs a new table entry in a new table is identified, until a group of bits from the first segments of the different binary bit designators are found to be unequal. When this occurs, comparisons of the final table entries in the final table are undertaken to determine if each stored value in each final table entry is equal to the value represented by the associated first segment.

Inventors

  • 👤 Charles R. Caldarale
  • 👤 Klaus G. Dudda, deceased
  • 👤 Peter J. Hancock

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 08:47
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/10; G06F12/1009; G06F12/1018; G06F16/00; G06F16/90; G06F16/901; G06F16/9014; Y; Y10; Y10S; Y10S707/00; Y10S707/99931

Claims Analysis

Total Claims: 5
Claim 1
Independent Claim 371 words
A process for resolving comparison conflicts in a memory search system when index values of different binary bit designators, which are representative of objects stored in memory at a defined hierarchical level, are compared, wherein said designators each comprise first, second and third segments, said first segments represent comparison values and said second segments represent said index values, comprising the steps of: a) using said second segment to point to a first table entry in a first table when a first flag in said first table entry indicates that said second segments of a plurality of designators point to an identical entry in said first table, b) using an extension value found in said first table entry to point to a second table, c) using a first group of corresponding bits selected from said first segments of said designators to point to a second entry in said second table, d) using, as necessary, an additional extension value found in said second table entry if a second flag indicates that said first group of bits of different designators point to an identical second entry of said second table, said second extension value pointing to an additional table, e) using, as necessary, additional flags, extension values, tables and groups of other corresponding bits of said designators in a sequential manner until at least one group of bits is found which does not provide an identical entry for a corresponding group of bits of different designators or until all of said bits of said first segments have been used and additional groups of other corresponding bits of said designators which are selected from said first segments, f) referencing a final table entry in a final table and retrieving stored comparison segments associated with each of said binary bit designtors when one of said flags indicates that no identical entry is found for a particular group of bits of different designators, g) comparing said stored comparison segments with said first segments that are associated with the corresonding designators, and h) combining stored value segments which are resident in said final table entries with the binary bits of said third segments of said binary bit designators if the corresonding stored comparison segments match said first segments.
Claim 2
Dependent Claim 371 words
A process for resolving comparison conflicts in a memory search system when index values of different binary bit designators, which are representative of objects stored in memory at a defined hierarchical level, are compared, wherein said designators each comprise first, second and third segments, said first segments represent comparison values and said second segments represent said index values, comprising the steps of: a) using said second segment to point to a first table entry in a first table when a first flag in said first table entry indicates that said second segments of a plurality of designators point to an identical entry in said first table, b) using an extension value found in said first table entry to point to a second table, c) using a first group of corresponding bits selected from said first segments of said designators to point to a second entry in said second table, d) using, as necessary, an additional extension value found in said second table entry if a second flag indicates that said first group of bits of different designators point to an identical second entry of said second table, said second extension value pointing to an additional table, e) using, as necessary, additional flags, extension values, tables and groups of other corresponding bits of said designators in a sequential manner until at least one group of bits is found which does not provide an identical entry for a corresponding group of bits of different designators or until all of said bits of said first segments have been used and additional groups of other corresponding bits of said designators which are selected from said first segments, f) referencing a final table entry in a final table and retrieving stored comparison segments associated with each of said binary bit designtors when one of said flags indicates that no identical entry is found for a particular group of bits of different designators, g) comparing said stored comparison segments with said first segments that are associated with the corresonding designators, and h) combining stored value segments which are resident in said final table entries with the binary bits of said third segments of said binary bit designators if the corresonding stored comparison segments match said first segments.
Claim 3
Dependent Claim 16 words
A process as claimed in claim 1 wherein said binary bit designators represent data base records.
Claim 4
Dependent Claim 44 words
A process as claimed in claim 1 wherein said binary bit designators represent virtual memory addresses, said stored value segments represent the most significant bit portions of real memory addresses and said third segments represent the least-significant bit portions of said real memory addresses.
Claim 5
Dependent Claim 17 words
A process as claimed in claim 3 wherein said virtual memory addrsses are memory page table addresses.

References Cited (Backward Citations)

DE10195C Cited
US4215402A Cited
US4468728A Cited
US4430701A Cited
US4611272A Cited
US4914577A Cited
US5129074A Cited
US5202986A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-03-07 1997-09-06 1998-03-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-03-07 2001-09-06 2002-03-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-03-07 2005-09-06 2006-03-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag