Exchanging a contact profile between client devices during a communication session
First Claim
1. A method of operating a client device, comprising:
- maintaining a contact profile for a user of the client device, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user of the client device, 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;
establishing a communication session with a remote client device via a given contact address from the set of contact addresses for the remote client device; and
in response to the communication session establishment, sending at least a 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
33 Claims
-
1. A method of operating a client device, comprising:
-
maintaining a contact profile for a user of the client device, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user of the client device, 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; establishing a communication session with a remote client device via a given contact address from the set of contact addresses for the remote client device; and in response to the communication session establishment, sending at least a 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 method of operating a client device, comprising:
-
establishing a communication session with a remote client device via a given contact address associated with the remote client device; in response to the communication session establishment, receiving a contact profile for a user of the remote client device, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user of the client device, 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; and generating and/or updating a given contact profile for the user of the remote client device that is maintained on the client device based on the received contact profile. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A client device, comprising:
-
means for maintaining a contact profile for a user of the client device, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user of the client device, 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 establishing a communication session with a remote client device via a given contact address from the set of contact addresses for the remote client device; and means for sending, in response to the communication session establishment, at least a portion of the contact profile to the remote client device.
-
-
29. A client device, comprising:
-
means for establishing a communication session with a remote client device via a given contact address associated with the remote client device; means for receiving, in response to the communication session establishment, a contact profile for a user of the remote client device, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user of the client device, 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; and means for generating and/or updating a given contact profile for the user of the remote client device that is maintained on the client device based on the received contact profile.
-
-
30. A client device, comprising:
a processor configured with processor-executable instructions to; maintain a contact profile for a user of the client device, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user of the client device, 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; establish a communication session with a remote client device via a given contact address from the set of contact addresses for the remote client device; and send, in response to the communication session establishment, at least a portion of the contact profile to the remote client device.
-
31. A client device, comprising:
a processor configured with processor-executable instructions to; establish a communication session with a remote client device via a given contact address associated with the remote client device; receive, in response to the communication session establishment, a contact profile for a user of the remote client device, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user of the client device, 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; and generate and/or update a given contact profile for the user of the remote client device that is maintained on the client device based on the received contact profile.
-
32. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a client device, cause the client device to perform operations, the instructions comprising:
-
at least one instruction to cause the client device to maintain a contact profile for a user of the client device, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user of the client device, 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 by through which to contact the device; at least one instruction to cause the client device to establish a communication session with a remote client device via a given contact address from the set of contact addresses for the remote client device; and at least one instruction to cause the client device to send, in response to the communication session establishment, at least a portion of the contact profile to the remote client device.
-
-
33. A non-transitory computer-readable medium containing instructions stored thereon, which, when executed by a client device, cause the client device to perform operations, the instructions comprising:
-
at least one instruction to cause the client device to establish a communication session with a remote client device via a given contact address associated with the remote client device; at least one instruction to cause the client device to receive, in response to the communication session establishment, a contact profile for a user of the remote client device, the contact profile including a universal identifier (UID) for the user and a list of devices through which to contact the user of the remote client device, 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; and at least one instruction to cause the client device to generate and/or update a given contact profile for the user of the remote client device that is maintained on the client device based on the received contact profile.
-
Specification