Directory integration in mobile systems
First Claim
1. A method comprising:
- receiving a plurality of contacts from a plurality of disparate source directories hosted by one or more servers, wherein the plurality of contacts represent a plurality of data structures;
converting the plurality of contacts into a plurality of contact objects that have a common data structure and each represent one of the contacts;
generating, at a collaboration server that is different from the one or more servers hosting the plurality of disparate source directories, an integrated directory to include the plurality of contacts by coalescing the plurality of contact objects, wherein the integrated directory includes contacts representing a set of contacts of the plurality of directories;
selectively transferring the integrated directory to a client device; and
,synchronizing the integrated directory of the collaboration server with the integrated directory of the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments for generating a sorted integrated directory are described. The sorted integrated directory integrates contacts from disparate directories into a common directory. The formation of the integrated directory includes receiving contacts from multiple directories. The contacts represent or are formed under multiple data structures, with one data structure corresponding to one of the directories. The received contacts are converted into contact objects. The contact objects, each of which represents a contact, all include or are formed under a common data structure. An integrated directory is generated or formed from the contact objects. The integrated directory thus includes a set of contacts of the disparate source directories.
34 Citations
41 Claims
-
1. A method comprising:
-
receiving a plurality of contacts from a plurality of disparate source directories hosted by one or more servers, wherein the plurality of contacts represent a plurality of data structures; converting the plurality of contacts into a plurality of contact objects that have a common data structure and each represent one of the contacts; generating, at a collaboration server that is different from the one or more servers hosting the plurality of disparate source directories, an integrated directory to include the plurality of contacts by coalescing the plurality of contact objects, wherein the integrated directory includes contacts representing a set of contacts of the plurality of directories; selectively transferring the integrated directory to a client device; and
,synchronizing the integrated directory of the collaboration server with the integrated directory of the client device. - 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. A system comprising:
-
a server coupled to at least one communication network; and a plurality of adapters coupled to the server and to a plurality of directories that include a plurality of contacts having a plurality of data structures, wherein each of the plurality of adapters includes a protocol for receiving a set of contacts that includes a data structure of the plurality of data structures, wherein at least one of the adapters or the server is configured to convert the set of contacts from each adapter into a set of contact objects having a common data structure and generate, at a collaboration server, an integrated directory by coalescing the set of contact objects from each adapter, wherein the integrated directory includes contacts representing a subset of contacts of the plurality of directories, wherein the collaboration server is configured to selectively transfer the integrated directory to a client device, and wherein the collaboration server is configured to synchronize the integrated directory with the integrated directory of the client device. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A system comprising:
-
a server coupled to at least one communication network; and a plurality of adapters coupled to the server and to a plurality of directories that include a plurality of contacts having a plurality of data structures, wherein each of the plurality of adapters includes a protocol for receiving a set of contacts from one of the plurality of directories, wherein the set of contacts includes a data structure of the plurality of data structures, wherein at least one of the adapters or the server is configured to convert the set of contacts from each adapter into a set of contact objects that have a common data structure and generate an integrated directory that includes the set of contacts from each of the plurality of adapters by coalescing the set of contact objects, wherein the integrated directory includes contacts representing a subset of contacts of the plurality of directories, wherein the at least one of the adapters or the server is configured to selectively transfer the integrated directory to a client device, and wherein the at least one of the adapters or the server is configured to synchronize the integrated directory with the integrated directory of the client device.
-
-
41. A tangible computer readable media including executable instructions which, when executed in a processing system, generates an integrated directory by:
-
receiving a plurality of contacts from a plurality of directories hosted by one or more servers, wherein the plurality of contacts represent a plurality of data structures; converting the plurality of contacts into a plurality of contact objects that have a common data structure and each represent one of the contacts; generating, at a collaboration server, an integrated directory to include the plurality of contacts by coalescing the plurality of contact objects, wherein the integrated directory includes contacts representing a set of contacts of the plurality of directories; selectively transferring the integrated directory to an associated client device; and
, synchronizing the integrated directory of the collaboration server with the integrated directory of the client device.
-
Specification