IP Library Granted Patent US 8,756,328
Granted Patent B2
US 8,756,328 · App. 11/679,518 · Granted Jun 17, 2014

Caller-callee association of a plurality of networked devices with direct dial through thin client

Inventors: Jacob Guedalia (New York, NY); Isaac David Guedalia (Bet Shemesh, IL)
Assignee: Qualcomm Connected Experiences, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,756,328
App. No.
11/679,518
Granted
Jun 17, 2014
Kind
B2
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.

Claims (43)

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.

2. The system of claim 1 , wherein the one or more programming instructions for receiving the correlate string comprise one or more programming instructions for receiving a concatenation of the MSISDN number and the DID number.

3. The system of claim 1 , wherein the one or more programming instructions for establishing the communication link comprise one or more programming instructions for:

parsing the correlate string to identifying the MSISDN number and the DID number;

using the MSISDN number and the DID number to identify a callee corresponding to a contact in at least one of the first contact list or the second contact list; and

establishing a communication link to the second device, wherein the second device corresponds to the callee.

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.

5. The system of claim 4 , wherein the first identifier is an identifier for the callee contact.

6. The system of claim 5 , wherein the dynamic DID number is used within a type of communication network to which the second device belongs.

7. The system of claim 6 , wherein the type of communication network is one of a public switched telephone network (PSTN), a voice over Internet protocol (VoIP) network, or a wireless cellular network.

8. The system of claim 4 , wherein the first identifier is a mobile subscriber ISDN (integrated services digital network) number (MSISDN) of the first user.

9. The system of claim 4 , wherein the DID number associated with each of the one or more contacts is the dynamic DID number and is different for each of the one or more contacts.

10. The system of claim 4 , wherein the another user operates a third user device on a same type of communication network as the second device.

11. The system of claim 4 , wherein the callee contact and the another user are the same.

12. The system of claim 4 , further configured to:

map the first identifier and the dynamic DID number to an identifier of the callee contact.

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.

Assignments (6)
CORRECTIVE ASSIGNMENT TO REMOVE THE APPLICATION NUMBER 60942559 PREVIOUSLY RECORDED AT REEL: 033590 FRAME: 0581. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 2, 2014
From: QUALCOMM CONNECTED EXPERIENCES, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 033677/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2014
From: QUALCOMM CONNECTED EXPERIENCE, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 033590/0581 →
CHANGE OF NAME Recorded Aug 12, 2013
From: QUALCOMM ISKOOT, INC.
To: QUALCOMM CONNECTED EXPERIENCES, INC.
Reel/Frame 031003/0982 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2012
From: GUEDALIA, JACOB; GUEDALIA, ISAAC DAVID
To: QUALCOMM ISKOOT, INC.
Reel/Frame 027855/0358 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2010
From: ISKOOT, INC.
To: QUALCOMM ISKOOT, INC.
Reel/Frame 025225/0387 →
SECURITY AGREEMENT Recorded Oct 23, 2009
From: ISKOOT, INC.
To: COMPASS HORIZON FUNDING COMPANY LLC
Reel/Frame 023421/0198 →
Continuity (12)
Continuation In Part 11435200 · May 15, 2006
Continuation In Part 11333533 · Jan 18, 2006
Provisional Application 60777244 · Feb 28, 2006
Provisional Application 60765198 · Feb 6, 2006
Provisional Application 60762901 · Jan 30, 2006
Provisional Application 60749580 · Dec 13, 2005
Provisional Application 60718305 · Sep 20, 2005
Provisional Application 60706047 · Aug 8, 2005
Provisional Application 60700749 · Jul 20, 2005
Provisional Application 60694674 · Jun 29, 2005
Provisional Application 60644571 · Jan 19, 2005
Related Publication 20070143397A1 · Jun 21, 2007