Exchanging a contact profile between client devices during a communication session
First Claim
1. A method of operating a server, comprising:
- maintaining a contact profile for a user, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user, each device in the list of devices being maintained in association with a device identifier, a device location descriptor and a set of contact addresses through which to contact the device;
receiving a request from a remote client device to send the contact profile to the remote client device;
determining a portion of the contact profile to send to the remote client device; and
sending the portion of the contact profile to the remote client device.
1 Assignment
0 Petitions
Accused Products
Abstract
In an embodiment, a client device (CD) maintains a contact profile for a user of the CD, the contact profile including a universal identifier (UID) for the user and a list of devices and addresses at which the user of the CD can be contacted. The CD establishes a communication session with a remote CD (RCD) via a given contact address from the set of contact addresses for the RCD. The CD shares, in response to the communication session establishment, at least a portion of the contact profile to the RCD. The RCD generates and/or updates a given contact profile for the user of the CD that is maintained on the RCD based on the shared contact profile. The RCD can also share its profile with the CD in response to the communication session establishment, causing the CD to generate and/or update a contact profile for the RCD.
-
Citations
30 Claims
-
1. A method of operating a server, comprising:
-
maintaining a contact profile for a user, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user, each device in the list of devices being maintained in association with a device identifier, a device location descriptor and a set of contact addresses through which to contact the device; receiving a request from a remote client device to send the contact profile to the remote client device; determining a portion of the contact profile to send to the remote client device; and sending the portion of the contact profile to the remote client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A server, comprising:
a processor configured with processor-executable instructions to perform operations comprising; maintaining a contact profile for a user, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user, each device in the list of devices being maintained in association with a device identifier, a device location descriptor and a set of contact addresses through which to contact the device; receiving a request from a remote client device to send the contact profile to the remote client device; determining a portion of the contact profile to send to the remote client device; and sending the portion of the contact profile to the remote client device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
29. A server, comprising:
-
means for maintaining a contact profile for a user, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user, each device in the list of devices being maintained in association with a device identifier, a device location descriptor and a set of contact addresses through which to contact the device; means for receiving a request from a remote client device to send the contact profile to the remote client device; means for determining a portion of the contact profile to send to the remote client device; and means for sending the portion of the contact profile to the remote client device.
-
-
30. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a server, cause the server to perform operations, the instructions comprising:
-
at least one instruction to cause the server to maintain a contact profile for a user, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user, each device in the list of devices being maintained in association with a device identifier, a device location descriptor and a set of contact addresses through which to contact the device; at least one instruction to cause the server to receive a request from a remote client device to send the contact profile to the remote client device; at least one instruction to cause the server to determine a portion of the contact profile to send to the remote client device; and at least one instruction to cause the server to send the portion of the contact profile to the remote client device.
-
Specification