METHOD, DEVICE AND SYSTEM FOR VOICE COMMUNICATION
First Claim
1. A computer-implemented method for enabling voice communication between two terminals through instant messaging (IM) service, the method comprising:
- at a computer server having one or more processors and memory storing programs to be executed by the one or more processors;
receiving a message from a remote computer, the message including an IM identifier of a callee terminal user of the IM service and a mobile device identifier of the callee terminal;
updating an entry for the callee terminal user of the IM service in a database at the computer server, the entry including the IM identifier of the callee terminal user and the mobile device identifier of the callee terminal;
receiving a voice communication request from a caller terminal user of the IM service at a caller terminal to start voice communication with the callee terminal user of the IM service, the request including the IM identifier of the callee terminal user; and
in response to the voice communication request;
identifying the database entry that includes the IM identifier of the callee terminal user;
sending a voice communication request to a service control point in a switched telephone network, the voice communication request including the mobile device identifier of the callee terminal, wherein the service control point is configured to return an IP address and a port number of the callee terminal in accordance with the mobile device identifier of the callee terminal and launch a call request against the callee terminal; and
establishing a voice communication channel between the caller terminal and the callee terminal using the IP address and the port number of the callee terminal.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is performed at a computer server for enabling voice communication between two terminals through IM service. Upon receiving a message from a remote computer, the message including an IM identifier of a callee terminal user and a mobile device identifier of the terminal, the computer system updates an entry for the callee terminal user in a database. Upon receiving a request from a caller terminal user at a caller terminal to start voice communication with the callee terminal user, the computer server identifies the entry that includes the IM identifier of the callee terminal user and sends a voice communication request to a service control point (SCP) in a switched telephone network. The SCP then returns an IP address and a port number of the callee terminal and launches a call request against the callee terminal. The computer server establishes a voice communication channel between the two terminals.
34 Citations
20 Claims
-
1. A computer-implemented method for enabling voice communication between two terminals through instant messaging (IM) service, the method comprising:
at a computer server having one or more processors and memory storing programs to be executed by the one or more processors; receiving a message from a remote computer, the message including an IM identifier of a callee terminal user of the IM service and a mobile device identifier of the callee terminal; updating an entry for the callee terminal user of the IM service in a database at the computer server, the entry including the IM identifier of the callee terminal user and the mobile device identifier of the callee terminal; receiving a voice communication request from a caller terminal user of the IM service at a caller terminal to start voice communication with the callee terminal user of the IM service, the request including the IM identifier of the callee terminal user; and in response to the voice communication request; identifying the database entry that includes the IM identifier of the callee terminal user; sending a voice communication request to a service control point in a switched telephone network, the voice communication request including the mobile device identifier of the callee terminal, wherein the service control point is configured to return an IP address and a port number of the callee terminal in accordance with the mobile device identifier of the callee terminal and launch a call request against the callee terminal; and establishing a voice communication channel between the caller terminal and the callee terminal using the IP address and the port number of the callee terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer system for enabling voice communication between two terminals through instant messaging (IM) service, comprising:
-
one or more processors; memory; and one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs including instructions for; receiving a message from a remote computer, the message including an IM identifier of a callee terminal user of the IM service and a mobile device identifier of the callee terminal; updating an entry for the callee terminal user of the IM service in a database at the computer server, the entry including the IM identifier of the callee terminal user and the mobile device identifier of the callee terminal; receiving a voice communication request from a caller terminal user of the IM service at a caller terminal to start voice communication with the callee terminal user of the IM service, the request including the IM identifier of the callee terminal user; and in response to the voice communication request; identifying the database entry that includes the IM identifier of the callee terminal user; sending a voice communication request to a service control point in a switched telephone network, the voice communication request including the mobile device identifier of the callee terminal, wherein the service control point is configured to return an IP address and a port number of the callee terminal in accordance with the mobile device identifier of the callee terminal and launch a call request against the callee terminal; and establishing a voice communication channel between the caller terminal and the callee terminal using the IP address and the port number of the callee terminal. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors of a computer system, the one or more programs including instructions for:
-
receiving a message from a remote computer, the message including an IM identifier of a callee terminal user of the IM service and a mobile device identifier of the callee terminal; updating an entry for the callee terminal user of the IM service in a database at the computer server, the entry including the IM identifier of the callee terminal user and the mobile device identifier of the callee terminal; receiving a voice communication request from a caller terminal user of the IM service at a caller terminal to start voice communication with the callee terminal user of the IM service, the request including the IM identifier of the callee terminal user; and in response to the voice communication request; identifying the database entry that includes the IM identifier of the callee terminal user; sending a voice communication request to a service control point in a switched telephone network, the voice communication request including the mobile device identifier of the callee terminal, wherein the service control point is configured to return an IP address and a port number of the callee terminal in accordance with the mobile device identifier of the callee terminal and launch a call request against the callee terminal; and establishing a voice communication channel between the caller terminal and the callee terminal using the IP address and the port number of the callee terminal. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification