Claims
- 1. A method for matching an input query having a search pattern that includes a combination of attribute names, logical operators and attribute values to a library of queries used for accessing information in a database directory, comprising:
partitioning each of the queries in the library into logical units, wherein each logical unit comprises a combination of an attribute name, logical operator and attribute value; for each of the queries in the library, comparing the search pattern of the input query to each partitioned logical unit, wherein the comparing comprises comparing the attribute name of the input query to the attribute name in the logical unit, the operator used in the input query to the operator used in the logical unit and the attribute value in the input query to the attribute value in the logical unit; and determining whether there is a match between the input query and any of the logical units associated with each of the queries in the library.
- 2. The method according to claim 1, wherein the determining of a match comprises finding a near match.
- 3. The method according to claim 2, wherein the determining of a near match comprises deciding whether there is a match between at least one of the comparisons between the attribute name of the input query and the attribute name in the logical unit and the operator used in the input query and the operator used in the logical unit.
- 4. The method according to claim 1, wherein the determining of a match comprises finding an exact match.
- 5. The method according to claim 4, wherein the determining of an exact match comprises deciding whether there is a match between the comparisons of the attribute name of the input query and the attribute name in the logical unit, the operator used in the input query and the operator used in the logical unit and the attribute value in the input query and the attribute value in the logical unit.
- 6. A method for matching an input query having a search pattern that includes a combination of attribute names, logical operators and attribute values to a library of queries used for accessing information in a database directory, comprising:
partitioning each of the queries in the library into logical units, wherein each logical unit comprises a combination of an attribute name, logical operator and attribute value; for each of the queries in the library, comparing the search pattern of the input query to each partitioned logical unit, wherein the comparing comprises comparing the attribute name of the input query to the attribute name in the logical unit, the operator used in the input query to the operator used in the logical unit and the attribute value in the input query to the attribute value in the logical unit; and determining whether there is a match between the input query and any of the logical units associated with each of the queries in the library, wherein a match comprises an exact match and a near match.
- 7. A method for querying a database directory containing user information associated with a user community, comprising:
generating an input query having a search pattern that includes a combination of attribute names, logical operators and attribute values; accessing a library of queries used for accessing the user information in the database directory; partitioning each of the queries in the library into logical units, wherein each logical unit comprises a combination of an attribute name, logical operator and attribute value; for each of the queries in the library, comparing the search pattern of the input query to each partitioned logical unit, wherein the comparing comprises comparing the attribute name of the input query to the attribute name in the logical unit, the operator used in the input query to the operator used in the logical unit and the attribute value in the input query to the attribute value in the logical unit; and determining whether there is a match between the input query and any of the logical units associated with each of the queries in the library.
- 8. The method according to claim 7, wherein the determining of a match comprises finding a near match.
- 9. The method according to claim 8, wherein the determining of a near match comprises deciding whether there is a match between at least one of the comparisons between the attribute name of the input query and the attribute name in the logical unit and the operator used in the input query and the operator used in the logical unit.
- 10. The method according to claim 7, wherein the determining of a match comprises finding an exact match.
- 11. The method according to claim 10, wherein the determining of an exact match comprises deciding whether there is a match between the comparisons of the attribute name of the input query and the attribute name in the logical unit, the operator used in the input query and the operator used in the logical unit and the attribute value in the input query and the attribute value in the logical unit.
- 12. A method for enabling an administrator to query a database directory containing user information associated with a user community, comprising:
prompting the administrator to generate an input query having a search pattern that includes a combination of attribute names, logical operators and attribute values; accessing a library of queries used for accessing the user information in the database directory in response to the input query generated by the administrator; partitioning each of the queries in the library into logical units, wherein each logical unit comprises a combination of an attribute name, logical operator and attribute value; for each of the queries in the library, comparing the search pattern of the input query to each partitioned logical unit, wherein the comparing comprises comparing the attribute name of the input query to the attribute name in the logical unit, the operator used in the input query to the operator used in the logical unit and the attribute value in the input query to the attribute value in the logical unit; determining whether there is a match between the input query and any of the logical units associated with each of the queries in the library; and informing the administrator of whether there is a match with the input query.
- 13. The method according to claim 12, wherein the determining of a match comprises finding a near match that comprises a match between at least one of the comparisons between the attribute name of the input query and the attribute name in the logical unit and the operator used in the input query and the operator used in the logical unit.
- 14. The method according to claim 12, wherein the determining of a match comprises finding an exact match that comprises a match between the comparisons of the attribute name of the input query and the attribute name in the logical unit, the operator used in the input query and the operator used in the logical unit and the attribute value in the input query and the attribute value in the logical unit.
- 15. A tool for matching an input query having a search pattern that includes a combination of attribute names, logical operators and attribute values to a library of queries used for accessing information in a database directory, comprising:
means for partitioning each of the queries in the library into logical units, wherein each logical unit comprises a combination of an attribute name, logical operator and attribute value; means for comparing the search pattern of the input query to each partitioned logical unit for each of the queries in the library, wherein the comparing means compares the attribute name of the input query to the attribute name in the logical unit, the operator used in the input query to the operator used in the logical unit and the attribute value in the input query to the attribute value in the logical unit; and means for determining whether there is a match between the input query and any of the logical units associated with each of the queries in the library.
- 16. The tool according to claim 15, wherein the determining means finds a near match that comprises a match between at least one of the comparisons between the attribute name of the input query and the attribute name in the logical unit and the operator used in the input query and the operator used in the logical unit.
- 17. The tool according to claim 15, wherein the determining means finds an exact match that comprises a match between the comparisons of the attribute name of the input query and the attribute name in the logical unit, the operator used in the input query and the operator used in the logical unit and the attribute value in the input query and the attribute value in the logical unit.
- 18. A user community administration tool for querying a database directory containing user information associated with a user community, comprising:
an input query generation component that generates an input query having a search pattern that includes a combination of attribute names, logical operators and attribute values; an accessing component that accesses a library of queries used for accessing the user information in the database directory; a partitioning component that partitions each of the queries in the library into logical units, wherein each logical unit comprises a combination of an attribute name, logical operator and attribute value; a comparing component that compares the search pattern of the input query to each partitioned logical unit for each of the queries in the library, wherein the comparing component compares the attribute name of the input query to the attribute name in the logical unit, the operator used in the input query to the operator used in the logical unit and the attribute value in the input query to the attribute value in the logical unit; and a determining component that determines whether there is a match between the input query and any of the logical units associated with each of the queries in the library.
- 19. The tool according to claim 18, wherein the determining component finds a near match that comprises a match between at least one of the comparisons between the attribute name of the input query and the attribute name in the logical unit and the operator used in the input query and the operator used in the logical unit.
- 20. The tool according to claim 18, wherein the determining component finds an exact match that comprises a match between the comparisons of the attribute name of the input query and the attribute name in the logical unit, the operator used in the input query and the operator used in the logical unit and the attribute value in the input query and the attribute value in the logical unit.
- 21. A system for querying user information associated with a user community, comprising:
a database directory containing a plurality of user information; a user community administration tool to query the database directory comprising an input query generation component that generates an input query having a search pattern that includes a combination of attribute names, logical operators and attribute values; an accessing component that accesses a library of queries used for accessing the user information in the database directory; a partitioning component that partitions each of the queries in the library into logical units, wherein each logical unit comprises a combination of an attribute name, logical operator and attribute value; a comparing component that compares the search pattern of the input query to each partitioned logical unit for each of the queries in the library, wherein the comparing component compares the attribute name of the input query to the attribute name in the logical unit, the operator used in the input query to the operator used in the logical unit and the attribute value in the input query to the attribute value in the logical unit; and a determining component that determines whether there is a match between the input query and any of the logical units associated with each of the queries in the library; and a first computing unit configured to serve the user community administration tool and the database directory.
- 22. The system according to claim 21, further comprising a second computing unit configured to execute the user community administration tool served from the first computing unit over a network.
- 23. The system according to claim 21, wherein the determining component finds a near match that comprises a match between at least one of the comparisons between the attribute name of the input query and the attribute name in the logical unit and the operator used in the input query and the operator used in the logical unit.
- 24. The system according to claim 21, wherein the determining component finds an exact match that comprises a match between the comparisons of the attribute name of the input query and the attribute name in the logical unit, the operator used in the input query and the operator used in the logical unit and the attribute value in the input query and the attribute value in the logical unit.
- 25. A computer-readable medium storing computer instructions for instructing a computer system to match an input query having a search pattern that includes a combination of attribute names, logical operators and attribute values to a library of queries used for accessing information in a database directory, the computer instructions comprising:
partitioning each of the queries in the library into logical units, wherein each logical unit comprises a combination of an attribute name, logical operator and attribute value; for each of the queries in the library, comparing the search pattern of the input query to each partitioned logical unit, wherein the comparing comprises comparing the attribute name of the input query to the attribute name in the logical unit, the operator used in the input query to the operator used in the logical unit and the attribute value in the input query to the attribute value in the logical unit; and determining whether there is a match between the input query and any of the logical units associated with each of the queries in the library.
- 26. The computer-readable medium according to claim 25, wherein the determining of a match comprises instructions for finding a near match.
- 27. The computer-readable medium according to claim 26, wherein the determining of a near match comprises instructions for deciding whether there is a match between at least one of the comparisons between the attribute name of the input query and the attribute name in the logical unit and the operator used in the input query and the operator used in the logical unit.
- 28. The computer-readable medium according to claim 25, wherein the determining of a match comprises instructions for finding an exact match.
- 29. The computer-readable medium according to claim 28, wherein the determining of an exact match comprises instructions for deciding whether there is a match between the comparisons of the attribute name of the input query and the attribute name in the logical unit, the operator used in the input query and the operator used in the logical unit and the attribute value in the input query and the attribute value in the logical unit.
- 30. A computer-readable medium storing computer instructions for instructing a computer system to match an input query having a search pattern that includes a combination of attribute names, logical operators and attribute values to a library of queries used for accessing information in a database directory, the computer instructions comprising:
partitioning each of the queries in the library into logical units, wherein each logical unit comprises a combination of an attribute name, logical operator and attribute value; for each of the queries in the library, comparing the search pattern of the input query to each partitioned logical unit, wherein the comparing comprises comparing the attribute name of the input query to the attribute name in the logical unit, the operator used in the input query to the operator used in the logical unit and the attribute value in the input query to the attribute value in the logical unit; and determining whether there is a match between the input query and any of the logical units associated with each of the queries in the library, wherein a match comprises an exact match and a near match.
- 31. A computer-readable medium storing computer instructions for instructing a computer system to query a database directory containing user information associated with a user community, the computer instructions comprising:
generating an input query having a search pattern that includes a combination of attribute names, logical operators and attribute values; accessing a library of queries used for accessing the user information in the database directory; partitioning each of the queries in the library into logical units, wherein each logical unit comprises a combination of an attribute name, logical operator and attribute value; for each of the queries in the library, comparing the search pattern of the input query to each partitioned logical unit, wherein the comparing comprises comparing the attribute name of the input query to the attribute name in the logical unit, the operator used in the input query to the operator used in the logical unit and the attribute value in the input query to the attribute value in the logical unit; and determining whether there is a match between the input query and any of the logical units associated with each of the queries in the library.
- 32. The computer-readable medium according to claim 31, wherein the determining of a match comprises instructions for finding a near match.
- 33. The computer-readable medium according to claim 32, wherein the determining of a near match comprises instructions for deciding whether there is a match between at least one of the comparisons between the attribute name of the input query and the attribute name in the logical unit and the operator used in the input query and the operator used in the logical unit.
- 34. The computer-readable medium according to claim 31, wherein the determining of a match comprises instructions for finding an exact match.
- 35. The computer-readable medium according to claim 34, wherein the determining of an exact match comprises instructions for deciding whether there is a match between the comparisons of the attribute name of the input query and the attribute name in the logical unit, the operator used in the input query and the operator used in the logical unit and the attribute value in the input query and the attribute value in the logical unit.
- 36. A computer-readable medium storing computer instructions for instructing a computer system to enable an administrator to query a database directory containing user information associated with a user community, the computer instructions comprising:
prompting the administrator to generate an input query having a search pattern that includes a combination of attribute names, logical operators and attribute values; accessing a library of queries used for accessing the user information in the database directory in response to the input query generated by the administrator; partitioning each of the queries in the library into logical units, wherein each logical unit comprises a combination of an attribute name, logical operator and attribute value; for each of the queries in the library, comparing the search pattern of the input query to each partitioned logical unit, wherein the comparing comprises comparing the attribute name of the input query to the attribute name in the logical unit, the operator used in the input query to the operator used in the logical unit and the attribute value in the input query to the attribute value in the logical unit; determining whether there is a match between the input query and any of the logical units associated with each of the queries in the library; and informing the administrator of whether there is a match with the input query.
- 37. The computer-readable medium according to claim 36, wherein the determining of a match comprises instructions for finding a near match that comprises a match between at least one of the comparisons between the attribute name of the input query and the attribute name in the logical unit and the operator used in the input query and the operator used in the logical unit.
- 38. The computer-readable medium according to claim 36, wherein the determining of a match comprises instructions for finding an exact match that comprises a match between the comparisons of the attribute name of the input query and the attribute name in the logical unit, the operator used in the input query and the operator used in the logical unit and the attribute value in the input query and the attribute value in the logical unit.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 09/760,995, entitled “Delegated Administration Of Information In A Database Directory Using At Least One Arbitrary Group Of Users”, filed Jan. 16, 2001, which claims the benefit of U.S. Provisional Application Serial No. 60/241,645 filed on Oct. 19, 2000, entitled “Approach And Design For Software To Facilitate Delegated Administration Of Information In A Database Directory”.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60241645 |
Oct 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09760995 |
Jan 2001 |
US |
Child |
10094894 |
Mar 2002 |
US |