Automatic completion with LDAP
First Claim
Patent Images
1. A method, implemented by a client computing device programmed to perform steps comprising:
- presenting, by a Rich Internet Application (RIA) engine installed in a browser executing on the client computing device, a user interface of a web application;
receiving at least a portion of an input from a user at the client computing device via a form field of the user interface, wherein the form field is enabled with Asynchronous JavaScript and Extensible Markup Language (AJAX) that allows user interaction with the web application to occur asynchronously with results being displayed to the user before the user has completed an entire input;
creating, by the RIA engine, a query comprising a portion of the input;
sending, by the RIA engine, the query directly to a Lightweight Directory Access Protocol (LDAP) directory server from the client computing device, wherein said sending is performed asynchronously with said receiving before the user has completed the entire input, and wherein the query causes theLDAP directory server to search entries of the LDAP directory to identify entries that contain the portion of the input from the user;
receiving, by the RIA engine, a response to the query directly from the LDAP directory server, the response including information pertaining to the identified entries;
returning to the user the information pertaining to the identified entries via the user interface, wherein the information includes data from one or more predetermined attributes, and wherein for at least one identified entry one of the predetermined attributes is not an attribute that contained the portion of the input from the user;
receiving an updated portion of the input from the user via the user interface;
creating, by the RIA engine, an updated query comprising the updated portion of the input;
sending, by the RIA engine, the updated query directly to the LDAP directory server, wherein said sending the updated query is performed asynchronously with said receiving the updated portion before the user has completed the entire input, wherein the updated query causes the LDAP directory server to search the identified entries of the LDAP directory to determine which of the identified entries contain the updated portion;
receiving, by the RIA engine, an updated response to the updated query directly from the LDAP directory server, the updated response including additional information pertaining to the identified entries that contain the updated portion; and
returning to the user the additional information about the identified entries that contain the updated portion via the user interface without retrieving the identified entries from the directory.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for searching data entries in a Lightweight Directory Access Protocol (LDAP) directory is described. At least a portion of an input is received from a user. Entries of a Lightweight Directory Access Protocol (LDAP) directory are searched to identify entries that contain the portion of the input from the user. Information pertaining to the identified entries is returned to the user, wherein the information pertaining to at least one identified entry does not include the portion of the input or a modification of the portion of the input.
14 Citations
17 Claims
-
1. A method, implemented by a client computing device programmed to perform steps comprising:
-
presenting, by a Rich Internet Application (RIA) engine installed in a browser executing on the client computing device, a user interface of a web application; receiving at least a portion of an input from a user at the client computing device via a form field of the user interface, wherein the form field is enabled with Asynchronous JavaScript and Extensible Markup Language (AJAX) that allows user interaction with the web application to occur asynchronously with results being displayed to the user before the user has completed an entire input; creating, by the RIA engine, a query comprising a portion of the input; sending, by the RIA engine, the query directly to a Lightweight Directory Access Protocol (LDAP) directory server from the client computing device, wherein said sending is performed asynchronously with said receiving before the user has completed the entire input, and wherein the query causes the LDAP directory server to search entries of the LDAP directory to identify entries that contain the portion of the input from the user; receiving, by the RIA engine, a response to the query directly from the LDAP directory server, the response including information pertaining to the identified entries; returning to the user the information pertaining to the identified entries via the user interface, wherein the information includes data from one or more predetermined attributes, and wherein for at least one identified entry one of the predetermined attributes is not an attribute that contained the portion of the input from the user; receiving an updated portion of the input from the user via the user interface; creating, by the RIA engine, an updated query comprising the updated portion of the input; sending, by the RIA engine, the updated query directly to the LDAP directory server, wherein said sending the updated query is performed asynchronously with said receiving the updated portion before the user has completed the entire input, wherein the updated query causes the LDAP directory server to search the identified entries of the LDAP directory to determine which of the identified entries contain the updated portion; receiving, by the RIA engine, an updated response to the updated query directly from the LDAP directory server, the updated response including additional information pertaining to the identified entries that contain the updated portion; and returning to the user the additional information about the identified entries that contain the updated portion via the user interface without retrieving the identified entries from the directory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An article of manufacture, comprising:
-
a machine-accessible storage medium including data that, when accessed by a machine, cause the machine to perform operations comprising; presenting, by a Rich Internet Application (RIA) engine installed in a browser executing on a client computing device, a user interface of a web application; receiving at least a portion of an input from a user at the client computing device via a form field of the user interface, wherein the form field is enabled with Asynchronous JavaScript and Extensible Markup Language (AJAX) that allows the user'"'"'s interaction with the web application to occur asynchronously with results being displayed to the user before the user has completed an entire input; creating, by the RIA engine, a query comprising the portion of the input; sending, by the RIA engine, the query directly to a Lightweight Directory Access Protocol (LDAP) directory server from the client computing device, wherein said sending is performed asynchronously with said receiving before the user has completed the entire input, and wherein the query causes the LDAP directory server to search entries of the LDAP directory to identify entries that contain the portion of the input from the user; receiving, by the RIA engine, a response to the query directly from the LDAP directory server, the response including information pertaining to the identified entries; returning to the user the information that indicates the identified entries of the LDAP directory via the user interface, wherein the information includes data from one or more predetermined attributes, and wherein for at least one identified entry one of the predetermined attributes is not an attribute that contained the portion of the input from the user; receiving an updated portion of the input from the user via the user interface; creating, by the RIA engine, an updated query comprising the updated portion of the input; sending, by the RIA engine, the updated query directly to the LDAP directory server, wherein said sending the updated query is performed asynchronously with said receiving the updated portion before the user has completed the entire input, wherein the updated query causes the LDAP directory server to search the identified entries of the LDAP directory to determine which of the identified entries contain the updated portion; receiving, by the RIA engine, an updated response to the updated query directly from the LDAP directory server, the updated response including additional information pertaining to the identified entries that contain the updated portion; and returning to the user the additional information about the identified entries that contain the updated portion via the user interface without retrieving the identified entries from the directory. - View Dependent Claims (13, 14)
-
-
15. An apparatus, comprising:
-
a memory to store instructions for a user interface that includes a rich internet application (RIA) engine; and a processor, connected with the memory, to execute the instructions, wherein the instructions cause the processor to; provide, by the RIA engine, a form field to a user, wherein the form field is enabled with Asynchronous JavaScript and Extensible Markup Language (AJAX) that allows user interaction with the web application to occur asynchronously with results being displayed to the user before the user has completed an entire input; receive, by the RIA engine, at least a portion of an input from the user via the form field; create, by the RIA engine, a query comprising the portion of the input; send, by the RIA engine, the query directly to a Lightweight Directory Access Protocol (LDAP) directory server, wherein said sending is performed asynchronously with said receiving before the user has completed the entire input, and wherein the query causes the LDAP directory server to search entries of the LDAP directory to identify entries that contain the portion of the input from the user; receive, by the RIA engine, a response to the query directly from the LDAP directory server, the response including information pertaining to the identified entries; return to the user the information pertaining to the identified entries via the user interface, wherein the information includes data from one or more predetermined attributes, and wherein for at least one identified entry one of the predetermined attributes is not an attribute that contained the portion of the input from the user; receive an updated portion of the input from the user via the user interface; create, by the RIA engine, an updated query comprising the updated portion of the input; send, by the RIA engine, the updated query directly to the LDAP directory server, wherein said sending the updated query is performed asynchronously with said receiving the updated portion before the user has completed the entire input, wherein the updated query causes the LDAP directory server to search the identified entries of the LDAP directory to determine which of the identified entries contain the updated portion; receive, by the RIA engine, an updated response to the updated query directly from the LDAP directory server, the updated response including additional information pertaining to the identified entries that contain the updated portion; and return to the user the additional information about the identified entries that contain the updated portion via the user interface without retrieving the identified entries from the directory. - View Dependent Claims (16, 17)
-
Specification