Mapping online contact information into a contacts list
First Claim
1. A method comprising:
- mapping an online contact identifier to a first mapping value that corresponds to an entry in a first hierarchical extensible contact list at a first device, wherein the online contact identifier is associated with a plurality of contact values that at least comprise an electronic mail address and a phone number;
mapping a first of the plurality of contact values to a second mapping value that corresponds to a first field of the first hierarchical extensible contact list, wherein the second mapping value is more compact than an identifier of the first field;
mapping a second of the plurality of contact values to a third mapping value and a fourth mapping value, wherein the third mapping value corresponds to a second field of the first hierarchical extensible contact list and the fourth mapping value corresponds to a sub-field of the second field of the first hierarchical extensible contact list; and
generating a contact update message and transmitting the contact update message to a second device for updating a second hierarchical extensible contact list at the second device,wherein the contact update message comprises the first mapping value, the second mapping value, the third mapping value, the fourth mapping value, first contact value, and the second contact value,wherein the contact update message comprise the first mapping value and the second mapping value instead of the online contact identifier and the identifier of the first field to communicate the first contact value to the second device for updating the second hierarchical extensible contact list at the second device with the first contact value,wherein the contact update message comprises the third mapping value and the fourth mapping value instead of an identifier of the second field and an identifier of the sub-field to communicate the second contact value to the second device for updating the second hierarchical extensible contact list, wherein the third mapping value and the fourth mapping value are respectively more compact than an identifier of the second field and an identifier of the sub-field,wherein a same mapping scheme has been established for the first and the second hierarchical extensible contact lists.
1 Assignment
0 Petitions
Accused Products
Abstract
A presence management system may communicate contact information with mapped values. Contact information may be stored in a hierarchical, extensible structure (“hierarchical extensible contact structure”). Devices in a presence management system utilize a mapping scheme to map contact values (e.g., e-mail address, phone number, etc.) to the appropriate field of the hierarchical extensible contact structure. When devices in the presence management system communicate information for thousands of contacts, employing mapped values to navigate the hierarchical extensible contact structure reduces the size of the messages, thus reducing resource consumption (e.g., bandwidth), particularly on the scale of an enterprise.
35 Citations
10 Claims
-
1. A method comprising:
-
mapping an online contact identifier to a first mapping value that corresponds to an entry in a first hierarchical extensible contact list at a first device, wherein the online contact identifier is associated with a plurality of contact values that at least comprise an electronic mail address and a phone number; mapping a first of the plurality of contact values to a second mapping value that corresponds to a first field of the first hierarchical extensible contact list, wherein the second mapping value is more compact than an identifier of the first field; mapping a second of the plurality of contact values to a third mapping value and a fourth mapping value, wherein the third mapping value corresponds to a second field of the first hierarchical extensible contact list and the fourth mapping value corresponds to a sub-field of the second field of the first hierarchical extensible contact list; and generating a contact update message and transmitting the contact update message to a second device for updating a second hierarchical extensible contact list at the second device, wherein the contact update message comprises the first mapping value, the second mapping value, the third mapping value, the fourth mapping value, first contact value, and the second contact value, wherein the contact update message comprise the first mapping value and the second mapping value instead of the online contact identifier and the identifier of the first field to communicate the first contact value to the second device for updating the second hierarchical extensible contact list at the second device with the first contact value, wherein the contact update message comprises the third mapping value and the fourth mapping value instead of an identifier of the second field and an identifier of the sub-field to communicate the second contact value to the second device for updating the second hierarchical extensible contact list, wherein the third mapping value and the fourth mapping value are respectively more compact than an identifier of the second field and an identifier of the sub-field, wherein a same mapping scheme has been established for the first and the second hierarchical extensible contact lists. - View Dependent Claims (2, 3, 4)
-
-
5. A program product encoded in one or more machine-readable storage media, the program product comprising:
-
code executable to map an online contact identifier to a first mapping value that corresponds to an entry in a first hierarchical extensible contact list at a first device, wherein the online contact identifier is associated with a plurality of contact values that at least comprise an electronic mail address and a phone number; code executable to map a first of the plurality of contact values to a second mapping value that corresponds to a first field of the first hierarchical extensible contact list, wherein the second mapping value is more compact than an identifier of the first field; code executable to map a second of the plurality of contact values to a third mapping value and a fourth mapping value, wherein the third mapping value corresponds to a second field of the first hierarchical extensible contact list and the fourth mapping value corresponds to a sub-field of the second field of the first hierarchical extensible contact list; code executable to generate a contact update message that comprises the first mapping value, the second mapping value, the third mapping value, the fourth mapping value, the first contact value, and the second contact value; and code executable to transmit the contact update message to a second device for the second device to update a second hierarchical extensible contact list with the first contact value and the second contact value, wherein the contact update message comprises the first mapping value and the second mapping value instead of the online contact identifier and the identifier of the first field to communicate the first contact value to the second device for updating, the second hierarchical extensible contact list at the second device with the first contact value, wherein the contact update message comprises the third mapping value and the fourth mapping value instead of an identifier of the second field and an identifier of the sub-field to communicate the second contact value to the second device for updating the second hierarchical extensible contact list, wherein the third mapping value and the fourth mapping value are respectively more compact than an identifier of the second field and an identifier of the sub-field, wherein a same mapping scheme has been established for the first and the second hierarchical extensible contact lists. - View Dependent Claims (6, 7)
-
-
8. An apparatus comprising:
-
a processor; memory; one or more network interfaces configured to receive and to send contact values; and a contact list manager configured to, map an online contact identifier to a first mapping value that corresponds to an entry in a first hierarchical extensible contact list at a first device, wherein the online contact identifier is associated with a plurality of contact values that at least comprise an electronic mail address and a phone number; map a first of the plurality of contact values to a second mapping value that corresponds to a first field of the first hierarchical extensible contact list, wherein the second mapping value is more compact than an identifier of the first field; map a second of the plurality of contact values to a third mapping value and a fourth mapping value, wherein the third mapping value corresponds to a second field of the first hierarchical extensible contact list and the fourth mapping value corresponds to a sub-field of the second field of the first hierarchical extensible contact list; generate a contact update message that comprises the first mapping value, the second mapping value, the third mapping value, the fourth mapping value, the first contact value, and the second contact value; and transmit the contact update message to a second device for the second device to update a second hierarchical extensible contact list with the first contact value and the second contact value, wherein the contact update message comprises, the first mapping value and the second mapping value instead of the online contact identifier and the identifier of the first field to communicate the first contact value to the second device for updating of the second hierarchical extensible contact list at the second device with the first contact value, wherein the contact update message comprises the third mapping value and the fourth mapping value instead of an identifier of the second field and an identifier of the sub-field to communicate the second contact value to the second device for updating the second hierarchical extensible contact list, wherein the third mapping value and the fourth mapping value are respectively more compact than an identifier of the second field and an identifier of the sub-field, wherein a same mapping scheme has been established for the first and the second hierarchical extensible contact lists. - View Dependent Claims (9)
-
-
10. A system comprising:
-
a first device comprising a processor and a memory, the first device; mapping an online contact identifier to a first mapping value that corresponds to an entry in a first hierarchical extensible contact list, wherein the online contact identifier is associated with a plurality of contact values that at least comprise an electronic mail address and a phone number, mapping a first of the plurality of contact values to a second mapping value that corresponds to a first field of the first hierarchical extensible contact list, wherein the second mapping value is more compact than an identifier of the first field, mapping a second of the plurality of contact values to a third mapping value and a fourth mapping value, wherein the third mapping value corresponds to a second field of the first hierarchical extensible contact list and the fourth mapping value corresponds to a sub-field of the second field of the first hierarchical extensible contact list, generating and transmitting a contact update message with the first mapping value, the second mapping value, and the first contact value instead of the online contact identifier, the identifier of the first field and the first contact value to communicate the first contact value, and with the third mapping value and the fourth mapping value instead of an identifier of the second field and an identifier of the sub-field to communicate the second contact value to the second device for updating the second hierarchical extensible contact list with the second contact value, wherein the third mapping value and the fourth mapping value are respectively more compact than an identifier of the second field and an identifier of the sub-field; and a second device comprising a processor and a memory, the second device; receiving the contact update message; mapping the first mapping value to an entry in a second hierarchical extensible contact list for the online contact identifier, mapping the second mapping value to a first field of the entry in the second hierarchical extensible contact list, wherein the first field of the second hierarchical extensible contact list corresponds to the first field of the first hierarchical extensible contact list, and writing the first contact value to the first field of the second hierarchical extensible contact list mapping the second mapping value to a second field of the second hierarchical extensible contact list, wherein the second field of the second hierarchical extensible contact list corresponds to the second field of the first hierarchical extensible contact list; mapping the third mapping value to a sub-field of the second field of the second hierarchical extensible contact list, wherein the sub-field of the second field of the second hierarchical extensible contact list corresponds to the second sub-field of the second field of the first hierarchical extensible contact list; and writing the second contact value to the sub-field of the second field of the second hierarchical extensible contact list.
-
Specification