Apparatus and method therefor of intelligently searching for information in a personal communications device
First Claim
1. A method within a data processing system for searching an address database having a plurality of entries, said plurality of entries each arranged as one or more predetermined search fields, wherein each of said predetermined search fields contains a character string, said method comprising:
- (a) in response to receipt of a search string, determining whether said search string is a subset of a search field within a particular entry among said plurality of entries;
(b) in response to a determination that said search string is a subset of said particular entry, recording said particular entry as a matching entry;
(c) in response to a determination that said search string is not a subset of said particular entry, determining if a modified search string formed by removing delimiters from said search string is a subset of a character string within a particular predetermined search field within said particular entry;
(d) in response to a determination that said modified search string is a subset of said character string within said particular predetermined search field, recording said particular entry as a matching entry; and
(e) repeating steps (a), (b), (c), and (d) for each of said plurality of entries within said database, wherein entries among said plurality of entries which include a character string which matches said search string are efficiently located.
0 Assignments
0 Petitions
Accused Products
Abstract
A data processing device and method for searching a database having a plurality of entries to locate entries which match a search string. Each entry within the database is arranged into one or more predetermined search fields which each contain a character string. In response to receipt of a search string, a determination is made whether the search string is a subset of a particular entry within the database. In response to the determination that the search string is a subset of a particular entry, the particular entry is recorded as a matching entry. However, in response to a determination that the search string is not a subset of a particular entry, a determination is made whether a modified search string formed by removing delimiters from the search string is a subset of a character string within a particular predetermined search field within the particular entry. In response to a determination that the modified search string is a subset of the character string, the particular entry is recorded as a matching entry. Thereafter, the foregoing steps are repeated for each of the number of entries within the database such that matching entries within the database are efficiently located.
121 Citations
22 Claims
-
1. A method within a data processing system for searching an address database having a plurality of entries, said plurality of entries each arranged as one or more predetermined search fields, wherein each of said predetermined search fields contains a character string, said method comprising:
-
(a) in response to receipt of a search string, determining whether said search string is a subset of a search field within a particular entry among said plurality of entries; (b) in response to a determination that said search string is a subset of said particular entry, recording said particular entry as a matching entry; (c) in response to a determination that said search string is not a subset of said particular entry, determining if a modified search string formed by removing delimiters from said search string is a subset of a character string within a particular predetermined search field within said particular entry; (d) in response to a determination that said modified search string is a subset of said character string within said particular predetermined search field, recording said particular entry as a matching entry; and (e) repeating steps (a), (b), (c), and (d) for each of said plurality of entries within said database, wherein entries among said plurality of entries which include a character string which matches said search string are efficiently located. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system comprising:
-
memory means for storing an address database having a plurality of entries, said plurality of entries each arranged as one or more predetermined search fields, wherein each of said predetermined search fields contains a character string; means for receiving an input specifying a search string of characters; means for searching said database to locate entries among said plurality of entries which match said search string, including; means for determining whether said search string is a subset of an entry among said plurality of entries; means for recording said entry among said plurality of entries as a matching entry in response to a determination that said search string is a subset of said entry; means for determining if a modified search string formed by removing delimiters from said search string is a subset of a character string within a particular predetermined search field within said entry in response to a determination that said search string is not a subset of said entry; and means for recording said particular entry as a matching entry in response to a determination that said modified search string is a subset of said character string within said particular predetermined search field, wherein entries among said plurality of entries which match said search string are efficiently located. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for searching a database having a plurality of entries, said plurality of entries each arranged as one or more predetermined search fields, wherein each of said predetermined search fields contains a character string, said computer program product stored on a computer-readable media for use within a data processing system, said computer program product comprising:
-
instruction means stored within said computer-readable media for causing said data processing system to search said database to locate entries among said plurality of entries which match a search string, including; instruction means stored within said computer-readable media for accepting as input said search string; instruction means stored within said computer-readable media for causing said data processing system to determine whether said search string is a subset of an entry among said plurality of entries; instruction means stored within said computer-readable media for causing said data processing system to record said entry among said plurality of entries as a matching entry in response to a determination that said search string is a subset of said entry; instruction means stored within said computer-readable media for causing said data processing system to determine if a modified search string formed by removing delimiters from said search string is a subset of a character string within a particular predetermined search field within said entry in response to a determination that said search string is not a subset of said entry; and instruction means stored within said computer-readable media for causing said data processing system to record said particular entry as a matching entry in response to a determination that said modified search string is a subset of said character string within said particular predetermined search field, wherein an entry among said plurality of entries which match said search string is efficiently located. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification