Caller-callee association of a plurality of networked devices
First Claim
1. A method of operating a server, comprising:
- maintaining a contact list of a user that includes contact information for each contact in a set of contacts for the user, the contact information for each contact in the set of contacts including at least a contact identifier that uniquely identifies the contact and a network address at which the contact can be contacted;
receiving, from a first device operated by the user, a contacts update request;
transmitting, to the first device in response to the contacts update request, a portion of the contact information for the set of contacts in the contact list of the user, the portion of the contact information including a given contact identifier that uniquely identifies a given contact within the set of contacts;
receiving, from the first device in response to the transmission, a connection request that includes the given contact identifier;
mapping the given contact identifier to a corresponding network address for a second device associated with the given contact within the contact list; and
attempting to bridge communication between the first device and the second device using the mapped network address in response to the connection request.
4 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure generally relates to systems and methods for establishing and maintaining communication between two or more communication devices coupled to communication networks. Some specific aspects relate to communication between a plurality of communication devices each of which is coupled to a respective network. Other aspects relate to establishing such communication by way of contact lists maintained and facilitated on systems coupled to the networks. Users of multiple communication networks, such as VoIP, PSTN and wireless, employ multiple communication devices to communicate with their contacts. For example, a VoIP enabled computer is necessary to access contacts on a VoIP network and a mobile or cellular telephone is used to access contacts on wireless and PSTN networks. A contact list, stored on one communication device, in some instances, cannot be accessed from another communication device. For example, a contact list stored in a VoIP enabled computer cannot be accessed from PSTN or wireless phone devices. Various embodiments described herein provide a convenient solution that can integrate contacts stored on different communication devices and make them accessible from a single device.
-
Citations
28 Claims
-
1. A method of operating a server, comprising:
-
maintaining a contact list of a user that includes contact information for each contact in a set of contacts for the user, the contact information for each contact in the set of contacts including at least a contact identifier that uniquely identifies the contact and a network address at which the contact can be contacted; receiving, from a first device operated by the user, a contacts update request; transmitting, to the first device in response to the contacts update request, a portion of the contact information for the set of contacts in the contact list of the user, the portion of the contact information including a given contact identifier that uniquely identifies a given contact within the set of contacts; receiving, from the first device in response to the transmission, a connection request that includes the given contact identifier; mapping the given contact identifier to a corresponding network address for a second device associated with the given contact within the contact list; and attempting to bridge communication between the first device and the second device using the mapped network address in response to the connection request. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server, comprising:
-
means for maintaining a contact list of a user that includes contact information for each contact in a set of contacts for the user, the contact information for each contact in the set of contacts including at least a contact identifier that uniquely identifies the contact and a network address at which the contact can be contacted; means for receiving, from a first device operated by the user, a contacts update request; means for transmitting, to the first device in response to the contacts update request, a portion of the contact information for the set of contacts in the contact list of the user, the portion of the contact information including a given contact identifier that uniquely identifies a given contact within the set of contacts; means for receiving, from the first device in response to the transmission, a connection request that includes the given contact identifier; means for mapping the given contact identifier to a corresponding network address for a second device associated with the given contact within the contact list; and means for attempting to bridge communication between the first device and the second device using the mapped network address in response to the connection request. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A server, comprising:
a processor coupled to a communication port and configured to; maintain a contact list of a user that includes contact information for each contact in a set of contacts for the user, the contact information for each contact in the set of contacts including at least a contact identifier that uniquely identifies the contact and a network address at which the contact can be contacted; receive, from a first device operated by the user, a contacts update request; transmit, to the first device in response to the contacts update request, a portion of the contact information for the set of contacts in the contact list of the user, the portion of the contact information including a given contact identifier that uniquely identifies a given contact within the set of contacts; receive, from the first device in response to the transmission, a connection request that includes the given contact identifier; map the given contact identifier to a corresponding network address for a second device associated with the given contact within the contact list; and attempt to bridge communication between the first device and the second device using the mapped network address in response to the connection request. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
22. 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 for causing the server to maintain a contact list of a user that includes contact information for each contact in a set of contacts for the user, the contact information for each contact in the set of contacts including at least a contact identifier that uniquely identifies the contact and a network address at which the contact can be contacted; at least one instruction for causing the server to receive, from a first device operated by the user, a contacts update request; at least one instruction for causing the server to transmit, to the first device in response to the contacts update request, a portion of the contact information for the set of contacts in the contact list of the user, the portion of the contact information including a given contact identifier that uniquely identifies a given contact within the set of contacts; at least one instruction for causing the server to receive, from the first device in response to the transmission, a connection request that includes the given contact identifier; at least one instruction for causing the server to map the given contact identifier to a corresponding network address for a second device associated with the given contact within the contact list; and at least one instruction for causing the server to attempt to bridge communication between the first device and the second device using the mapped network address in response to the connection request. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification