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

Firmware controlled search and verify apparatus and method for a data processing system

Assignee: Bull HN Information Systems Inc
•
Filing: 1981-10-05
•
Granted: 1983-05-17
•
Expires: 2001-10-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An alphanumeric search apparatus wherein a plurality of search indicia stored in a first operand and a plurality of elements stored in a second operand are operated upon by a data processing system to determine by means of search or verify operations whether any of the elements included in the second operand correspond to any one of the indicia included in the first operand. The second operand may be arranged in a sequential string of elements or in an array or table of elements and a search is conducted by comparing each element sequentially with all the search indicia and by so processing the elements until a match is found. A verify procedure is conducted by comparing each element with the search indicia to verify that there is a counterpart for each search element in the list of search indicia. For a search procedure, an output is generated indicating the storage locations within their respective operands of the search indicia and the element which produced the match. For a verify procedure an output is generated indicating the first storage location of a search element that is not included in the list of search indicia.

Inventors

  • 👤 Victor M. Morganti
  • 👤 Virendra S. Negi
  • 👤 Michael J. D. Graesser

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 11:17
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/903; G06F16/90335; G06F16/90339; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 190 words
Apparatus in a data processing system for determining whether a first operand comprising a plurality of search indicia such as names, symbols, numbers, or the like match or are included as elements of a second operand to be searched comprising a list or array of indicia similar to the search indicia, the apparatus comprising: A. a first plurality of storage locations for storing the first operand including the plurality of search indicia; B. a second plurality of storage locations for storing the second operand including the plurality of elements to be searched; C. means for comparing each of said search indicia with one of said elements and for thereafter repeating said comparing operation with each other of said elements of said second operand to determine whether a match condition exists between one of said elements of said second operand and one of said search indicia of said first operand; and D. means, responsive to the detection of a match condition by said means for comparing, for generating an output identifying the search indicia of said first operand and the element of said second operand which produced said detected matched condition.
Claim 2
Dependent Claim 190 words
Apparatus in a data processing system for determining whether a first operand comprising a plurality of search indicia such as names, symbols, numbers, or the like match or are included as elements of a second operand to be searched comprising a list or array of indicia similar to the search indicia, the apparatus comprising: A. a first plurality of storage locations for storing the first operand including the plurality of search indicia; B. a second plurality of storage locations for storing the second operand including the plurality of elements to be searched; C. means for comparing each of said search indicia with one of said elements and for thereafter repeating said comparing operation with each other of said elements of said second operand to determine whether a match condition exists between one of said elements of said second operand and one of said search indicia of said first operand; and D. means, responsive to the detection of a match condition by said means for comparing, for generating an output identifying the search indicia of said first operand and the element of said second operand which produced said detected matched condition.
Claim 3
Dependent Claim 82 words
Apparatus as in claim 1 further including: A. means for enabling said means for comparing to compare each of said elements with said search indicia seriatim until each of said elements has been compared with each of said search indicia; and B. means for disabling said means for enabling when a match condition is detected between one of said elements and each one of said search indicia or when each of said elements has been compared to each of said search indicia.
Claim 4
Dependent Claim 41 words
Apparatus as in claim 2 further including means responsive to said output of said generating means for storing an indication of the storage location within said second plurality of storage locations storing said element of said operand producing said match condition.
Claim 5
Dependent Claim 65 words
Apparatus as in claim 3 wherein each of said search indicia comprises a plurality of characters and each of said elements comprises a plurality of characters equal in number to the number of characters in one of said search indicia and wherein said match condition denotes complete identity between the characters of one of said elements and the characters of one of said search indicia.
Claim 6
Dependent Claim 194 words
A machine implemented process performed by a data processing system for determining whether a first operand comprising a plurality of search indicia such as names, symbols, numbers, or the like, match or are included as elements of a second operand to be searched comprising a list or array of indicia similar to the search indicia, the method comprising the steps of: A. storing in a first plurality of storage locations the first operand including said plurality of search indicia; B. storing in a second plurality of storage locations the second operand including said plurality of elements to be searched; C. comparing each of said search indicia with one of said elements and repeating said comparing operation with the others of said elements to determine whether a match condition exists between one of said elements of said second operand and one of said search indicia of said first operand; D. disabling said step of comparing when a match condition is detected; and E. generating a result, in response to said step of disabling, indicating the identity of the element of the second operand and the search indicia of the first operand producing said match condition.
Claim 7
Dependent Claim 194 words
A machine implemented process performed by a data processing system for determining whether a first operand comprising a plurality of search indicia such as names, symbols, numbers, or the like, match or are included as elements of a second operand to be searched comprising a list or array of indicia similar to the search indicia, the method comprising the steps of: A. storing in a first plurality of storage locations the first operand including said plurality of search indicia; B. storing in a second plurality of storage locations the second operand including said plurality of elements to be searched; C. comparing each of said search indicia with one of said elements and repeating said comparing operation with the others of said elements to determine whether a match condition exists between one of said elements of said second operand and one of said search indicia of said first operand; D. disabling said step of comparing when a match condition is detected; and E. generating a result, in response to said step of disabling, indicating the identity of the element of the second operand and the search indicia of the first operand producing said match condition.
Claim 8
Dependent Claim 15 words
A process as in claim 5 wherein said elements are stored sequentially in string form.
Claim 9
Dependent Claim 62 words
A process as in claim 5 wherein said plurality of second storage locations are organized in a matrix format having a plurality of rows, each of said rows for storing a different one of said elements and wherein said method step for comparing said elements with said search indicia compares said rows of said elements individually and sequentially with said search indicia.
Claim 10
Dependent Claim 151 words
Apparatus in a data processing system for determining whether each of a plurality of verify indicia such as names, symbols, numbers, or the like comprising a first operand are included as elements of a second operand comprising a list or array of indicia similar to the verify indicia, the apparatus comprising: A. a first plurality of storage locations for storing the first operand including the plurality of verify indicia; B. a second plurality of storage locations for storing the second operand including the plurality of elements to be verified; C. means for comparing each of said verify indicia with each of said elements to determine whether a non-matching condition exists wherein any of said verify indicia is not included in said elements; and D. means, responsive to the detection by said means for comparing of a non-matching condition for generating an output identifying said particular verify indicia producing said non-matching condition.
Claim 11
Dependent Claim 151 words
Apparatus in a data processing system for determining whether each of a plurality of verify indicia such as names, symbols, numbers, or the like comprising a first operand are included as elements of a second operand comprising a list or array of indicia similar to the verify indicia, the apparatus comprising: A. a first plurality of storage locations for storing the first operand including the plurality of verify indicia; B. a second plurality of storage locations for storing the second operand including the plurality of elements to be verified; C. means for comparing each of said verify indicia with each of said elements to determine whether a non-matching condition exists wherein any of said verify indicia is not included in said elements; and D. means, responsive to the detection by said means for comparing of a non-matching condition for generating an output identifying said particular verify indicia producing said non-matching condition.
Claim 12
Dependent Claim 55 words
Apparatus as in claim 8 further including: A. means for enabling said means for comparing to compare each of said elements with each of said verify indicia seriatim; and B. means for disabling said means for enabling when a said non-matching condition is detected between one of said elements and all of said verify indicia.
Claim 13
Dependent Claim 34 words
Apparatus as in claim 9 wherein said means for generating said output generates an indication of the storage location of said first plurality of storage locations wherein said identified non-matching verify indicia is stored.
Claim 14
Dependent Claim 72 words
Apparatus as in claim 10 wherein each of said verify indicia comprises a plurality of characters and each of said elements comprises a plurality of characters equal in number to the number of characters in one of said verify indicia and wherein a non-matching condition is determined to exist in each case where the characters of one of said elements and the characters of one of said verify indicia are not identical.
Claim 15
Dependent Claim 184 words
A machine implemented process for performing a verify operation in a data processing system to determine whether a plurality of verify indicia such as names, symbols, numbers, or the like, comprising a first operand are included as elements of a second operand comprising a list or array of indicia similar to the verify indicia, the process comprising the steps of: A. storing in a first plurality of storage locations the first operand including the plurality of verify indicia; B. storing in a second plurality of storage locations the second operand including the plurality of elements to be verified; C. comparing each of said verify indicia with each of said elements to determine whether a non-matching condition exists wherein one of said verify indicia is not included in said elements comprising said second operand; D. disabling said step of comparing when a non-matching condition is detected between one of said verify indicia and all of said elements comprising said second operand; and E. generating an output in response to said step of disabling indicating the identity of said particular verify indicia producing said non-matching condition.
Claim 16
Dependent Claim 184 words
A machine implemented process for performing a verify operation in a data processing system to determine whether a plurality of verify indicia such as names, symbols, numbers, or the like, comprising a first operand are included as elements of a second operand comprising a list or array of indicia similar to the verify indicia, the process comprising the steps of: A. storing in a first plurality of storage locations the first operand including the plurality of verify indicia; B. storing in a second plurality of storage locations the second operand including the plurality of elements to be verified; C. comparing each of said verify indicia with each of said elements to determine whether a non-matching condition exists wherein one of said verify indicia is not included in said elements comprising said second operand; D. disabling said step of comparing when a non-matching condition is detected between one of said verify indicia and all of said elements comprising said second operand; and E. generating an output in response to said step of disabling indicating the identity of said particular verify indicia producing said non-matching condition.
Claim 17
Dependent Claim 19 words
A process as in claim 12 wherein said second plurality of storage locations are arranged sequentially in string form.
Claim 18
Dependent Claim 64 words
A process as in claim 12 wherein said second plurality of storage locations storing said elements comprising said second operand is organized in a matrix format having a plurality of rows, each of said rows for storing one of said elements and wherein, during said step of comparing, said rows of said second plurality of storage locations are compared sequentially with said verify indicia.

References Cited (Backward Citations)

USRE26919E Cited
US3402394A Cited
US4163288A Cited
US4145753A Cited
US4149262A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1986-05-16 1986-11-15 1987-05-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1990-05-16 1990-11-15 1991-05-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1994-05-16 1994-11-15 1995-05-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag