Mobile device calls via private branch exchange
First Claim
1. A method comprising:
- receiving a dial request, via a data channel, from a first client device at a server;
transferring a call initiation message from the server to a telephone server in response to the dial request;
the server sending data representative of a transaction identifier and a call in telephone number for the telephone server to the first client;
the first client initiating a first call leg with the telephone server, the first client calling the telephone server on the call in telephone number, and upon successfully connecting to the telephone server sending the transaction identifier to the telephone server;
the telephone server is responsive to receiving the transaction identifier from the client to initiate a second call leg by placing a voice call to a second client device; and
upon successfully establishing a voice call with the second client device, the telephone server joins the first call leg and the second call leg establishing a voice call between the first client and the second client.
1 Assignment
0 Petitions
Accused Products
Abstract
Communication systems and methods are described that enable mobile devices to route telephone calls via an enterprise telephone system. The communication system is configured to receive via a data channel a request from the mobile device. The mobile device corresponds to a user making a call. The server receiving the request includes a private branch exchange (PBX) and one or more other servers hosted by or coupled to the enterprise. A first call leg is initiated over a first voice channel in response to the request. The first call leg is coupled to the server and mobile device. A second call leg is initiated over a second voice channel, and the second call leg is coupled to the server and a client device corresponding to an intended call recipient. A voice conference call is formed between the mobile device and client device by joining the first and second call legs.
-
Citations
41 Claims
-
1. A method comprising:
-
receiving a dial request, via a data channel, from a first client device at a server; transferring a call initiation message from the server to a telephone server in response to the dial request; the server sending data representative of a transaction identifier and a call in telephone number for the telephone server to the first client; the first client initiating a first call leg with the telephone server, the first client calling the telephone server on the call in telephone number, and upon successfully connecting to the telephone server sending the transaction identifier to the telephone server; the telephone server is responsive to receiving the transaction identifier from the client to initiate a second call leg by placing a voice call to a second client device; and upon successfully establishing a voice call with the second client device, the telephone server joins the first call leg and the second call leg establishing a voice call between the first client and the second client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 31)
-
-
14. A method comprising:
-
receiving a dial request, via a data channel, from a first client device at a server, wherein the dial request includes contact data of a plurality of call recipients, wherein the contact data includes one or more of data of an enterprise coupled to the server, name, address, telephone number, electronic mail address, employer, position, data of at least one interaction, personal data comprising data of one or more of a spouse, relative, child, anniversary, and birthday; the server transferring a call initiation message to a telephone server in response to the dial request; the server sending data representative of a transaction identifier and a call in telephone number for the telephone server to the first client; the first client initiating a first call leg with the telephone server by initiating a call with the telephone server using the call in telephone number in response to receiving the data representative of a transaction identifier and a call in telephone number for the telephone server; the telephone server initiating at least one other call leg between the telephone server and at least one other client device of at least one of the plurality of call recipients; and the telephone server joining the first call leg with the at least one other call leg. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving a dial request via a data channel from a first client device at a server, wherein the dial request includes information of a class having an attribute; transferring a call initiation message from the server to a telephone server in response to the dial request; the server sending data representative of a transaction identifier and a call in telephone number for the telephone server to the first client; the first client device initiating a first call leg by calling the call in number for the telephone server in response to receiving the data representative of a transaction identifier and a call in telephone number for the telephone server; the telephone server initiating at least one second call leg between the telephone server and selected resources of a class group possessing the attribute of the class responsive to the first call leg being established; and
,joining the first call leg with the at least one second call leg to form a voice conference call between the first client device and one or more target devices corresponding to the selected resources of the class group. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
32. A system comprising
a facilitator coupled to an enterprise and at least one communication network, and a telephone server in communication with the facilitator; -
wherein the server configured to receive a dial request, via a data channel, from a first client device; the server is further configured to send a call initiation message to the telephone server in response to the dial request, and to send data representative of a transaction identifier and a call in telephone number for the telephone server to the first client device; wherein the telephone server configured to receive a telephone call from the first client device in response to the call initiation message; wherein the server configured to initiate a second call leg between a with a second client device in response to the first call leg being established; wherein the server configured to join the first call leg with the second call leg in response to establishing the second call leg. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer readable media including executable instructions which, when executed in a processing system, provide calling via a remote telephone system by:
-
receiving a dial request from a first client device at a server, via a data channel; transferring a call initiation message from the server to a telephone server in response to the dial request; sending data representative of a transaction identifier and a call in telephone number to the first client device; receiving by the telephone server a telephone call from the first client device at the call in telephone number, establishing a first call leg; receiving data representative of the transaction identifier from the first client device after establishing the first call leg; the telephone server establishing a second call leg with a second client device responsive to receiving the transaction identifier; and the telephone server joining the first call leg and the second call leg responsive to establishing the second call leg.
-
Specification