Systems and methods for establishing a communication session among end-points
First Claim
1. A method of establishing a communication session, the method comprising:
- receiving, by a gateway computing device from a program on a client computing device, a click-to-call request to establish a communication session with an end-point identified by address information comprising a destination phone number of a first end-user, the click-to-call request comprising a second end-user unique identity, the destination phone number of the first end-user, and a destination phone number of the second end-user, the client computing device executing the program that locates via optical character recognition the address information within a screen capture of application output displayed by an application at the client computing device and sends the click-to-call request responsive to the second end-user of the client computing device clicking the address information via a selectable user interface element provided by the program to call the address information of the end-point of the first end-user;
authenticating, by the gateway computing device, the second end-user using the second-end-user unique identity;
converting, by the gateway computing device, the destination phone number of the second end-user from the click-to-call request to a private branch exchange extension by performing a look-up against a local LDAP directory responsive to the authentication of the second end-user;
forwarding, by the gateway computing device, at least a portion of the received click-to call request to the private branch exchange in communication with the gateway computing device, the at least a portion of the received request comprising the address information of the end-point and the destination phone number of the second end-user to call the second end-user of the client computing device, the destination phone number of the second end-user different than the client computing device; and
establishing, via the private branch exchange, a communication session between the endpoint of the first end-user using the located address information and the destination phone number of the second end-user to call the second end-user of the client computing device using the private branch exchange extension, wherein the gateway computing device establishes a first portion of the communications session between the private branch exchange and the address associated with the second end-user before establishing a second portion of the communications session between the private branch exchange and the end-point, joins the first portion of the communications session and the second portion of the communications session, and wherein responsive to joining the first portion of the communications session and the second portion of the communications session, the gateway computing device is released from the communications session.
14 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for establishing a communications session among end-points are shown and described. The method can include receiving, from a client computing device at a gateway computing device, a request to establish a communication session with an end-point, the client computing device executing a program that locates address information for the end-point within application output displayed at the client computing device and forwarding at least a portion of the received request to a private branch exchange in communication the gateway computing device, the at least a portion of the received request including the address information of the end-point and address information associated with an end-user of the client computing device.
124 Citations
14 Claims
-
1. A method of establishing a communication session, the method comprising:
-
receiving, by a gateway computing device from a program on a client computing device, a click-to-call request to establish a communication session with an end-point identified by address information comprising a destination phone number of a first end-user, the click-to-call request comprising a second end-user unique identity, the destination phone number of the first end-user, and a destination phone number of the second end-user, the client computing device executing the program that locates via optical character recognition the address information within a screen capture of application output displayed by an application at the client computing device and sends the click-to-call request responsive to the second end-user of the client computing device clicking the address information via a selectable user interface element provided by the program to call the address information of the end-point of the first end-user; authenticating, by the gateway computing device, the second end-user using the second-end-user unique identity; converting, by the gateway computing device, the destination phone number of the second end-user from the click-to-call request to a private branch exchange extension by performing a look-up against a local LDAP directory responsive to the authentication of the second end-user; forwarding, by the gateway computing device, at least a portion of the received click-to call request to the private branch exchange in communication with the gateway computing device, the at least a portion of the received request comprising the address information of the end-point and the destination phone number of the second end-user to call the second end-user of the client computing device, the destination phone number of the second end-user different than the client computing device; and establishing, via the private branch exchange, a communication session between the endpoint of the first end-user using the located address information and the destination phone number of the second end-user to call the second end-user of the client computing device using the private branch exchange extension, wherein the gateway computing device establishes a first portion of the communications session between the private branch exchange and the address associated with the second end-user before establishing a second portion of the communications session between the private branch exchange and the end-point, joins the first portion of the communications session and the second portion of the communications session, and wherein responsive to joining the first portion of the communications session and the second portion of the communications session, the gateway computing device is released from the communications session. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for establishing a communications session, the system comprising:
-
means for receiving, by a gateway computing device from a program on a client computing device click-to-call request to establish a communication session with an end-point identified by address information comprising a destination phone number of a first end-user, the click-to-call request comprising a second end-user unique identity, the destination phone number of the first end-user, and a destination phone number of the second end-user, the client computing device executing the program that locates via optical character recognition the address information within a screen capture of application output displayed by an application at the client computing device and sends the click-to-call request responsive to the second end-user of the client computing device clicking the address information via a selectable user interface element provided by the program to call the address information of the end-point of the first end-user; authenticating, by the gateway computing device, the second end-user using the second-end-user unique identity; means for converting, by the gateway computing device, the destination phone number of the second end-user from the click-to-call request to a private branch exchange extension by performing a look-up against a local LDAP directory responsive to the authentication of the second end-user; means for forwarding, by the gateway computing device, at least a portion of the received click-to call request to the private branch exchange in communication with the gateway computing device, the at least a portion of the received request comprising the address information of the end-point and the destination phone number of the second end-user to call the second end-user of the client computing device, the destination phone number of the second end-user different than the client computing device; and means for establishing, via the private branch exchange, a communication session between the endpoint of the first end-user using the located address information and the destination phone number of the second end-user to call the second end-user of the client computing device using the private branch exchange extension, wherein the gateway computing device establishes a first portion of the communications session between the private branch exchange and the address associated with the second end-user before establishing a second portion of the communications session between the private branch exchange and the end-point, joins the first portion of the communications session and the second portion of the communications session, and wherein responsive to joining the first portion of the communications session and the second portion of the communications session, the gateway computing device is released from the communications session. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium having instructions thereon that when executed cause a processor to establish a communication session, the computer readable medium comprising:
-
instructions to receive, by a gateway computing device from a program on a client computing device, a click-to-call request to establish a communication session with an end-point identified by address information comprising a destination phone number of a first end-user, the click-to-call request comprising a second end-user unique identity, the destination phone number of the first end-user, and a destination phone number of the second end-user, the client computing device executing the program that locates via optical character recognition the address information within a screen capture of application output displayed by an application at the client computing device and sends the click-to-call request responsive to the second end-user of the client computing device clicking the address information via a selectable user interface element provided by the program to call the address information of the end-point of the first end-user; instructions to authenticate, by the gateway computing device, the second end-user using the second-end-user unique identity; instructions to convert, by the gateway computing device, the destination phone number of the second end-user from the click-to-call request to a private branch exchange extension by performing a look-up against a local LDAP directory responsive to the authentication of the second end-user; instructions to forward, by the gateway computing device, at least a portion of the received click-to call request to the private branch exchange in communication with the gateway computing device, the at least a portion of the received request comprising the address information of the end-point and the destination phone number of the second end-user to call the second end-user of the client computing device, the destination phone number of the second end-user different than the client computing device; and instructions to establish, via by the private branch exchange, a communication session between the endpoint of the first end-user using the located address information and the destination phone number of the second end-user to call the second end-user of the client computing device using the private branch exchange extension, wherein the gateway computing device establishes a first portion of the communications session between the private branch exchange and the address associated with the second end-user before establishing a second portion of the communications session between the private branch exchange and the end-point, joins the first portion of the communications session and the second portion of the communications session, and wherein responsive to joining the first portion of the communications session and the second portion of the communications session, the gateway computing device is released from the communications session. - View Dependent Claims (12, 13, 14)
-
Specification