Searching multiple directories and generating a sorted integrated directory
First Claim
Patent Images
1. A method comprising:
- receiving a first search query;
performing a first search of contacts of a plurality of directories using the first search query, the first search including a remote search of a first remote directory that represents contacts under a first data structure;
mapping the first search query to a second search query that can be processed by a second directory that represents contacts under a second data structure different than the first data structure;
performing a second search of the second directory using the second search query;
converting results of the first and second searches into a plurality of contact objects having a common data structure;
generating an integrated contact directory comprising the plurality of contact objects;
displaying the integrated contact directory;
following the generating the integrated contact directory, receiving a third search query from an associated user;
receiving search instruction data associated with the third search query from the associated user;
directing the third search against a one of the second directory or the integrated contact directory selected in accordance with the search instructions data;
performing the third search on the selected directory; and
,displaying results of the third search to the associated user.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments for searching multiple directories are described. The searching includes remote searching and local searching. Local searching is performed against the local integrated phonebook on a client device. In contrast, remote searching is performed against one or more directories or directory types of an enterprise server (e.g. corporate directory, etc.). The local directory on the client device therefore effectively functions like a cache of information of one or more of the directories of the enterprise server, where the cache is stored locally on the client device.
-
Citations
46 Claims
-
1. A method comprising:
-
receiving a first search query; performing a first search of contacts of a plurality of directories using the first search query, the first search including a remote search of a first remote directory that represents contacts under a first data structure; mapping the first search query to a second search query that can be processed by a second directory that represents contacts under a second data structure different than the first data structure; performing a second search of the second directory using the second search query; converting results of the first and second searches into a plurality of contact objects having a common data structure; generating an integrated contact directory comprising the plurality of contact objects; displaying the integrated contact directory; following the generating the integrated contact directory, receiving a third search query from an associated user; receiving search instruction data associated with the third search query from the associated user; directing the third search against a one of the second directory or the integrated contact directory selected in accordance with the search instructions data; performing the third search on the selected directory; and
,displaying results of the third search to the associated user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system comprising:
-
a server, wherein the server is coupled to an enterprise and a communication network that includes a client device; and a search component coupled to the server, wherein the search component is configured to receive a first search query and to perform a first search in response to the first search query, the first search including a remote search of a first remote directory of the enterprise that represents contacts under a first data structure; wherein the search component is configured to map the first search query to a second search query that can be processed by a second directory that represents contacts under a second data structure different than the first data structure; wherein the search component is configured to perform a second search of a second directory using the second search query;
wherein the search component is configured to convert results of the first and second searches into a plurality of contact objects having a common data structure;wherein the search component is configured to generate an integrated contact directory comprising the plurality of contact objects; wherein the search component is configured to display the integrated contact directory; wherein the search component is configured to, flowing the generating the integrated contact directory, receive a third search query from an associated user; wherein the search component is configured to receive search instruction data associated with the third search query from the associated user; wherein the search component is configured to direct the third search against a one of the second directory or the integrated contact directory selected in accordance with the search instruction data; wherein the search component is configured to perform the third search on the selected directory; and
,wherein the search component is configured to display results of the third search to the associated user. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A computer readable media including executable instructions which, when executed in a processing system, searches multiple directories by:
-
receiving a first search query; performing a first search of contacts of a plurality of directories using the first search query, the first search including a remote search of a first remote directory that represents contacts under a first data structure; mapping the first search query to second search query that can be processed by a second directory that represents contacts under a second data structure different than the first data structure; performing a second search of the second directory using the second search query; converting results of the first and second searches into a plurality of contact objects having a common data structure; generating an integrated contact directory comprising the plurality of contact objects; and displaying the integrated contact directory; following the generating the integrated contact directory, receiving a third search query from an associated user; receiving search instruction data associated with the third search query from the associated user; directing the third search against a one of the second directory or the integrated contact directory selected in accordance with the search instructions data; performing the third search on the selected directory; and
,displaying results of the third search to the associated user.
-
Specification