IP Library Granted Patent US 8,811,383
Granted Patent B2
US 8,811,383 · App. 13/338,407 · Granted Aug 19, 2014

Communication system and method

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,811,383
App. No.
13/338,407
Granted
Aug 19, 2014
Kind
B2
Abstract

A method of placing an outgoing communication event to a destination phone number is disclosed. Accordingly, upon receiving a notification of the outgoing communication event, a determination is made if the destination phone number is associated with a user of a first network. The first network is a packet based communication network. A user identification of the user of the first network corresponding to the destination phone number is then retrieved. A presence information of a communication node in the first network associated with the user is also retrieved. The presence information is an indication of the user's availability. The communication node is configured to receive voice communication events. The outgoing communication event to the communication node associated with the user in the first network is placed based on the retrieved presence information.

Claims (48)

1. A method of placing an outgoing communication event to a destination phone number, comprising:

receiving a notification of the outgoing communication event from an end user terminal;

responsive to determining that the destination phone number is associated with a user of a first network, the first network being a packet based communication network:

retrieving a user identification of the user of the first network corresponding to the destination phone number;

retrieving presence information of a communication node in the first network associated with the user, the presence information comprising an indication of the user's availability and the configuration of the communication node to receive communication events;

placing the outgoing communication event, using the retrieved user identification, to the communication node associated with the user in the first network based on the retrieved presence information;

responsive to determining the destination phone number is not associated with any user in the first network:

assigning a temporary outgoing identity to the end user terminal; and

placing the outgoing communication event, using the temporary outgoing identity, to the destination phone number, in a second network.

2. The method of claim 1 , wherein placing of the outgoing communication event to the destination phone number in the second network is performed through a communication gateway that is selected based on least communication tariff rates.

3. The method of claim 1 , wherein, prior to the placing, determining if a configuration in the communication node disallows terminating a communication event that was intended to be terminated at the destination phone number in the second network, at the communication node.

4. The method of claim 1 , wherein the presence information includes at least one of default configurations and user configurations related to accepting communication events that were originally intended to be terminated at the destination phone number in a second network.

5. The method of claim 1 , wherein the retrieving the user identification includes searching in a list of contacts of a calling user that is stored locally at a calling end user station associated with the calling user.

6. The method of claim 5 , wherein if the locally stored list of contacts does not include the user identification corresponding to the destination phone number, the retrieving the user identification further includes querying a communication server associated with the calling end user station for the user identification.

7. The method of claim 1 , wherein the communication event is one of a voice call or a text message.

8. The method of claim 1 , wherein the configuration of the communication node to receive communication events comprises an indication that components of the communication node are available or functioning properly.

9. A communication system, comprising:

a plurality of end user terminals connected to a first network;

a gateway coupled to the first network and a second network for interfacing the first network with the second network;

one or more communication servers, at least one of the one or more communication servers and at least one of the plurality of end user terminals being configured to place an outgoing communication event to a destination phone number, the placing comprising:

receiving a notification of the outgoing communication event from the one of the plurality end user terminals;

responsive to determining that the destination phone number is associated with a user of the first network, the first network being a packet based communication network:

retrieving a user identification of the user of the first network corresponding to the destination phone number;

retrieving presence information of a communication node in the first network associated with the user, the presence information comprising an indication of the user's availability, and the configuration of the communication node to receive communication events;

placing the outgoing communication event to the communication node associated with the user in the first network based on the retrieved presence information;

responsive to determining the destination phone number is not associated with any user in the first network:

assigning a temporary outgoing identity to the one of the plurality of end user terminals; and

placing the outgoing communication event, using the temporary outgoing identity, to the destination phone number, in the second network.

10. The communication system of claim 9 , wherein placing of the outgoing communication event to the destination phone number in the second network is performed through the gateway that is selected based on least communication tariff rates.

11. The communication system of claim 9 , wherein, prior to the placing, determining if a configuration in the communication node disallows terminating a call that was intended to be terminated at the destination phone number in the second network, at the communication node.

12. The communication system of claim 9 , wherein the presence information includes at least one of default configurations and user configurations related to accepting calls that were originally intended to be terminated at the destination phone number in a second network.

13. The communication system of claim 9 , wherein the retrieving the user identification includes searching in a list of contacts of a calling user that is stored locally at a calling end user station associated with the calling user, wherein if the locally stored list of contacts does not include the user identification corresponding to the destination phone number, the retrieving the user identification further includes querying a communication server associated with the calling end user station for the user identification.

14. The communication system of claim 9 , wherein the configuration of the communication node to receive communication events comprises an indication that components of the communication node are available or functioning properly.

15. A computer readable storage memory comprising stored instructions executable by one or more processors to perform an operation of placing an outgoing communication event to a destination phone number, the operation comprising:

receiving a notification of the outgoing communication event from an end user terminal;

responsive to determining that the destination phone number is associated with a user of a first network, the first network being a packet based communication network:

retrieving a user identification of the user of the first network corresponding to the destination phone number;

retrieving presence information of a communication node in the first network associated with the user, the presence information comprising an indication of the user's availability, and the configuration of the communication node to receive voice communication events;

placing the outgoing communication event to the communication node associated with the user in the first network based on the retrieved presence information;

responsive to determining the destination phone number is not associated with any user in the first network:

assigning a temporary outgoing identity to the end user terminal; and

placing the outgoing communication event, using the temporary outgoing identity, to the destination phone number, in a second network.

16. The computer readable storage memory of claim 15 , wherein placing of the outgoing communication event to the destination phone number in the second network is performed through a communication gateway that is selected based on least communication tariff rates.

17. The computer readable storage memory of claim 15 , wherein, prior to the placing, determining if a configuration in the communication node disallows terminating a call that was intended to be terminated at the destination phone number in the second network, at the communication node.

18. The computer readable storage memory of claim 15 , wherein the presence information includes at least one of default configurations and user configurations related to accepting communication events that were originally intended to be terminated at the destination phone number in a second network.

19. The computer readable storage memory of claim 15 , wherein the retrieving the user identification includes searching in a list of contacts of a calling user that is stored locally at a calling end user station associated with the calling user.

20. The computer readable storage memory of claim 19 , wherein if the locally stored list of contacts does not include the user identification corresponding to the destination phone number, the retrieving the user identification further includes querying a communication server associated with the calling end user station for the user identification.

21. The computer readable storage memory of claim 15 , wherein the configuration of the communication node to receive voice communication events comprises an indication that components of the communication node are available or functioning properly.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: SKYPE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054586/0001 →
CHANGE OF NAME Recorded Jul 31, 2012
From: SKYPE LIMITED
To: SKYPE
Reel/Frame 028691/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2011
From: MALEGAONKAR, RAHUL; PETRACK, SCOTT
To: SKYPE LIMITED
Reel/Frame 027451/0453 →