Caller-callee association of a plurality of networked devices with direct dial through thin client
First Claim
1. A system for establishing communication between a first user of a first device and a callee contact associated with a second device, the system comprising:
- a server adapted to communicate with the first device and the second device;
a datastore in communication with the server, the datastore including a plurality of contact lists, each of the plurality of contact lists being associated with a corresponding one of a plurality of users, each of the plurality of contact lists including a plurality of contacts;
a non-transitory computer-readable storage medium in communication with the server, wherein the non-transitory computer-readable storage medium comprises one or more programming instructions for;
allocating a set of at least two DID numbers to at least two contacts associated with the first user of the first device in a first contact list so that the at least two contacts in the first contact list have different DID numbers, wherein one of the at least two contacts associated with the first user is the callee contact associated with the second device;
allocating the same set of at least two DID numbers to at least two contacts associated with a second user in a second contact list so that the at least two contacts in the second contact list have different DID numbers, but each of the at least two contacts in the first contact list, including the callee contact associated with the second device, has a same DID as another one of the at least two contacts in the second contact list;
transmitting at least a portion of the first contact list to the first device, wherein the first contact list comprises contact information associated with the at least two contacts associated with the first user of the first device;
receiving, from the first device, a correlate string comprising a MSISDN number associated with the first device and a DID number associated with both the callee contact in the first contact list and another contact in the second contact list associated with the second user;
using the MSISDN number to differentiate a callee address for the callee contact associated with the DID number in the first contact list from another address for the other contact associated with the same DID number in the second contact list; and
establishing a communication link over a network from the first device through the server to the second device using the callee address.
6 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
15 Claims
-
1. A system for establishing communication between a first user of a first device and a callee contact associated with a second device, the system comprising:
-
a server adapted to communicate with the first device and the second device; a datastore in communication with the server, the datastore including a plurality of contact lists, each of the plurality of contact lists being associated with a corresponding one of a plurality of users, each of the plurality of contact lists including a plurality of contacts; a non-transitory computer-readable storage medium in communication with the server, wherein the non-transitory computer-readable storage medium comprises one or more programming instructions for; allocating a set of at least two DID numbers to at least two contacts associated with the first user of the first device in a first contact list so that the at least two contacts in the first contact list have different DID numbers, wherein one of the at least two contacts associated with the first user is the callee contact associated with the second device; allocating the same set of at least two DID numbers to at least two contacts associated with a second user in a second contact list so that the at least two contacts in the second contact list have different DID numbers, but each of the at least two contacts in the first contact list, including the callee contact associated with the second device, has a same DID as another one of the at least two contacts in the second contact list; transmitting at least a portion of the first contact list to the first device, wherein the first contact list comprises contact information associated with the at least two contacts associated with the first user of the first device; receiving, from the first device, a correlate string comprising a MSISDN number associated with the first device and a DID number associated with both the callee contact in the first contact list and another contact in the second contact list associated with the second user; using the MSISDN number to differentiate a callee address for the callee contact associated with the DID number in the first contact list from another address for the other contact associated with the same DID number in the second contact list; and establishing a communication link over a network from the first device through the server to the second device using the callee address. - View Dependent Claims (2, 3)
-
-
4. A system for establishing communication between a first user of a first device and a callee contact associated with a second device, the system comprising:
-
a server configured to communicate with the first device and the second device; a non-transitory computer-readable storage medium in communication with the server, wherein the non-transitory computer-readable storage medium comprises one or more programming instructions configured to; transmit a contact list to the first device, wherein the contact list comprises contact information associated with one or more contacts of the first user of the first device, wherein the contact information comprises a direct inward dialing (DID) number associated with each of the one or more contacts; receive, from the first device, a correlate string comprising a first identifier and a dynamic DID number associated with the callee contact from the contact list, wherein the dynamic DID number is the same as a DID number assigned to a different contact of a contact list of another user; and establish a communication link from the first device to the second device using the correlate string. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for establishing communication between a first user of a first device and a callee contact associated with a second device, the method comprising:
at a server configured to communicate with the first device and the second device; transmitting a contact list to the first device, wherein the contact list comprises contact information associated with one or more contacts of the first user of the first device, wherein the contact information comprises a direct inward dialing (DID) number associated with each of the one or more contacts; receiving, from the first device, a correlate string comprising a first identifier and a dynamic DID number associated with the callee contact from the contact list, wherein the dynamic DID number is the same as a DID number assigned to a different contact of a contact list of another user; and establishing a communication link from the first device to the second device using the correlate string.
-
14. An apparatus for establishing communication between a first user of a first device and a callee contact associated with a second device, the apparatus comprising:
-
means for transmitting a contact list to the first device, wherein the contact list comprises contact information associated with one or more contacts of the first user of the first device, wherein the contact information comprises a direct inward dialing (DID) number associated with each of the one or more contacts; means for receiving, from the first device, a correlate string comprising a first identifier and a dynamic DID number associated with the callee contact from the contact list, wherein the dynamic DID number is the same as a DID number assigned to a different contact of a contact list of another user; and means for establishing a communication link from the first device to the second device using the correlate string.
-
-
15. A non-transitory computer-readable medium for establishing communication between a first user of a first device and a callee contact associated with a second device, comprising:
-
at least one instruction to transmit a contact list to the first device, wherein the contact list comprises contact information associated with one or more contacts of the first user of the first device, wherein the contact information comprises a direct inward dialing (DID) number associated with each of the one or more contacts; at least one instruction to receive, from the first device, a correlate string comprising a first identifier and a dynamic DID number associated with the callee contact from the contact list, wherein the dynamic DID number is the same as a DID number assigned to a different contact of a contact list of another user; and at least one instruction to establish a communication link from the first device to the second device using the correlate string.
-
Specification