IP Library Granted Patent US 8,750,490
Granted Patent B2
US 8,750,490 · App. 11/843,516 · Granted Jun 10, 2014

Systems and methods for establishing a communication session among end-points

Inventors: Richard Murtagh (Cupertino, CA); Andrey Kovalenko (Union City, CA)
Assignee: Citrix Systems, 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,750,490
App. No.
11/843,516
Granted
Jun 10, 2014
Kind
B2
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.

Claims (29)

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.

2. The method of claim 1 wherein establishing a communication session comprises establishing the first portion of the communications session between the private branch exchange and the address associated with the end-user of the client computing device and establishing the second portion of the communications session between the private branch exchange and the end-point.

3. The method of claim 1 wherein the address information comprises a telephone number.

4. The method of claim 1 wherein the client computing device executing a program comprises executing a plurality of application specific process handlers.

5. The method of claim 1 wherein establishing a communication session comprises establishing an audio communications session.

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.

7. The system of claim 6 wherein the means for establishing a communication session comprises means for establishing the first portion of the communications session between the private branch exchange and the address associated with the end-user of the client computing device and means for establishing the second portion of the communications session between the private branch exchange and the end-point.

8. The system of claim 6 wherein the address information comprises a telephone number.

9. The system of claim 6 wherein the client computing device executing a program comprises executing a plurality of application specific process handlers.

10. The system of claim 6 wherein the means for establishing a communication session comprises means for establishing an audio communications session.

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.

12. The computer readable medium of claim 11 wherein the instructions to establish a communication session comprise instructions to establish the first portion of the communications session between the private branch exchange and the address associated with the end-user of the client computing device and establish the second portion of the communications session between the private branch exchange and the end-point.

13. The computer readable medium of claim 11 further comprising instructions to cause the client computing device to execute a plurality of application specific process handlers.

14. The computer readable medium of claim 11 wherein the instructions to establish a communication session comprise instructions to establish an audio communications session.

Assignments (14)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 8, 2022
From: LOGMEIN, INC.
To: GOTO GROUP, INC.
Reel/Frame 059644/0090 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 041588/0143 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.; GETGO, INC.
Reel/Frame 053650/0978 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2019
From: GETGO, INC.
To: LOGMEIN, INC.
Reel/Frame 050732/0725 →
SECURITY INTEREST Recorded Feb 1, 2017
From: GETGO, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041588/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: CITRIX SYSTEMS, INC.
To: GETGO, INC.
Reel/Frame 039970/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2007
From: MURTAGH, RICHARD LEO; KOVALENKO, ANDREY
To: CITRIX SYSTEMS, INC.
Reel/Frame 019759/0349 →
Continuity (1)
Related Publication 20090055920A1 · Feb 26, 2009