IP Library Granted Patent US 9,369,584
Granted Patent B2
US 9,369,584 · App. 14/340,916 · Granted Jun 14, 2016

Call server selection

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 9,369,584
App. No.
14/340,916
Granted
Jun 14, 2016
Kind
B2
Abstract

In a click-to-call communication environment, the present invention is employed to select an appropriate call server to use when establishing a call between two endpoints. A computing terminal provides a request to initiate a call between the two endpoints. The request is passed to a service node directly or through any number of intermediate nodes, such as a web server. The request may identify a source and a destination for the call. The service node will select a call server to use for establishing the call between the two endpoints based on the destination for the call, and send instructions to the call server to initiate the call. In response, the call server will initiate the call between the two endpoints.

Claims (51)

1. A method of establishing a communication session, comprising:

receiving, from a computing terminal displaying a call tag, a web-based request to establish a click-to-call communication session between a user and a remote party;

receiving, from the computing terminal, indicia identifying an address of a telephony terminal associated with the user and a general destination address associated with the remote party, and a context of the click-to-call communication session; wherein the computing terminal is separate from the telephony terminal associated with the user and the general destination address associated with the remote party;

selecting, by a service node, from a plurality of destination addresses of a destination endpoints, a specific destination address of a specific destination endpoint associated with the general destination address; wherein the specific destination endpoint is selected based on the address of the telephony terminal associated with the user, the general destination address, and the context information that identifies a defined context for the click-to-call communication session; wherein the context information comprises a preferred language and one of a type of communication session, a location of the telephony terminal associated with the user, and a service provider supporting the telephony terminal associated with the user;

selecting, using the service node, a call server based on the address of the telephony terminal associated with the user and the specific destination address of the specific destination endpoint;

wherein the call server selection comprises:

selecting a first call server;

obtaining a status of the first call server; and

determining whether to use the first call server as the selected call server based on the status of the first call server; and

sending, to the selected call server, instructions to establish the click-to-call communication session between the telephony terminal of the user and the specific destination endpoint, the instructions providing the address of the telephony terminal associated with the user and the specific destination address of the specific destination endpoint.

2. The method of claim 1 , wherein the call tag comprises at least one of an icon, a string, and a URL link.

3. The method of claim 1 , further comprising receiving, via a web interface on the computing device, the indicia identifying the address of the telephony terminal associated with the user and the general destination address associated with the remote party.

4. The method of claim 1 , wherein selecting the call server comprises selecting the call server from a plurality of call servers.

5. The method of claim 1 , wherein selecting the call server comprises selecting the call server from a plurality of call servers based on a respective load on each call server.

6. The method of claim 1 , wherein the request to establish the communication session is received from the computing terminal through a web server.

7. The method of claim 1 , wherein the general destination address comprises one of a directory number, a Session Initiation Protocol (SIP) address, a peer-to-peer address, and a uniform resource locator (URL).

8. The method of claim 1 , wherein the specific destination address comprises one of a directory number and a uniform resource locator (URL).

9. An apparatus for establishing a communication session comprising:

at least one communication interface; and

a control system associated with the at least one communication interface, the control system configured to:

receive, from a computing terminal displaying a call tag, a web-based request to establish a click-to-call communication session between a user and a remote party;

receive, from the computing terminal, indicia identifying an address of a telephony terminal associated with the user and a general destination address associated with the remote party, and a context of the click-to-call communication session, wherein the computing terminal is separate from the telephony terminal associated with the user and the general destination address associated with the remote party;

select, from a plurality of destination addresses of a destination endpoints, a specific destination address of a specific destination endpoint associated with the general destination address; wherein the specific destination endpoint is selected based on the address of the telephony terminal associated with the user, the general destination address, and the context information that identifies a defined context for the click-to-call communication session; wherein the context information comprises a preferred language and one of a type of communication session, a location of the telephony terminal associated with the user, and a service provider supporting the telephony terminal associated with the user;

select a call server based on the address of the telephony terminal associated with the user and the specific destination address of the specific destination endpoint;

wherein the call server selection comprises:

selecting a first call server;

obtaining a status of the first call server; and

determining whether to use the first call server as the selected call

server based on the status of the first call server; and send, to the selected call server, instructions to establish the click-to-call communication session between the telephony terminal of the user and the specific destination endpoint, the instructions providing the address of the telephony terminal associated with the user and the specific destination address of the specific destination endpoint.

10. The apparatus of claim 9 , wherein the call tag comprises at least one of an icon, a string, and a URL link.

11. The apparatus of claim 9 , wherein the control system is further configured to receive, via a web interface on the computing device, the indicia identifying the address of the telephony terminal associated with the user and the general destination address associated with the remote party.

12. The apparatus of claim 9 , wherein the control system is further configured to select the call server from a plurality of call servers.

13. The apparatus of claim 9 , wherein the control system is further configured to select the call server from a plurality of call servers based on a respective load on each call server.

14. The apparatus of claim 9 , wherein the general destination address comprises one of a directory number, a Session Initiation Protocol (SIP) address, a peer-to-peer address, and a uniform resource locator (URL).

15. The apparatus of claim 9 , wherein the specific destination address comprises one of a directory number and a uniform resource locator (URL).

16. A computer program product for establishing a communication session, the computer program product stored in a non-transitory computer-readable storage medium and including instructions configured to cause a processor to carry out the steps of:

receiving, from a computing terminal displaying a call tag, a web-based request to establish a click-to-call communication session between a user and a remote party;

receiving, from the computing terminal, indicia identifying an address of a telephony terminal associated with the user and a general destination address associated with the remote party, and a context of the click-to-call communication session; wherein the computing terminal is separate from the telephony terminal associated with the user and the general destination address associated with the remote party;

selecting, by a service node, from a plurality of destination addresses of a destination endpoints, a specific destination address of a specific destination endpoint associated with the general destination address; wherein the specific destination endpoint is selected based on the address of the telephony terminal associated with the user, the general destination address, and the context information that identifies a defined context for the click-to-call communication session; wherein the context information comprises a preferred language and one of a type of communication session, a location of the telephony terminal associated with the user, and a service provider supporting the telephony terminal associated with the user;

selecting, using the service node, a call server based on the address of the telephony terminal associated with the user and the specific destination address of the specific destination endpoint;

wherein the call server selection comprises:

selecting a first call server;

obtaining a status of the first call server; and

determining whether to use the first call server as the selected call server based on the status of the first call server; and

sending, to the selected call server, instructions to establish the click-to-call communication session between the telephony terminal of the user and the specific destination endpoint, the instructions providing the address of the telephony terminal associated with the user and the specific destination address of the specific destination endpoint.

17. The computer program product of claim 16 , wherein the call tag comprises at least one of an icon, a string, and a URL link.

18. The computer program product of claim 16 , wherein the instructions are further configured to cause the processor to carry out the step of receiving, via a web interface on the computing device, the indicia identifying the address of the telephony terminal associated with the user and the general destination address associated with the remote party.

19. The computer program product of claim 16 , wherein the instructions are further configured to cause the processor to carry out the step of selecting the call server from a plurality of call servers.

20. The computer program product of claim 16 , wherein the instructions are further configured to cause the processor to carry out the step of selecting the call server from a plurality of call servers based on a respective load on each call server.

21. The computer program product of claim 16 , wherein the general destination address comprises one of a directory number, a Session Initiation Protocol (SIP) address, a peer-to-peer address, and a uniform resource locator (URL).

22. The computer program product of claim 16 , wherein the specific destination address comprises one of a directory number and a uniform resource locator (URL).

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →