IP Library Granted Patent US 8,792,625
Granted Patent B2
US 8,792,625 · App. 11/615,294 · Granted Jul 29, 2014

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 8,792,625
App. No.
11/615,294
Granted
Jul 29, 2014
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 (56)

1. A method of establishing a click-to-call communication session comprising:

receiving, from a computing terminal, a web-based request to establish a click to-call communication session between a first endpoint associated with source information and a second endpoint, wherein the web-based request identifies a general destination address associated with a plurality of specific destination addresses; wherein the web-based request is, or is based on, an initial request from the computing terminal to initiate the click-to-call communication session, wherein the computing terminal is separate from the first endpoint and the second endpoint; and wherein the initial request is a browser request from a browser running on the computing terminal;

selecting, using a service node, a specific destination address from the plurality of specific destination addresses based on the source information; wherein the source information comprises a first address for the first endpoint and the destination information comprises a second address associated with the second endpoint; wherein the first address comprises at least one of the group consisting of a directory number and a uniform resource identifier; and wherein the second address comprises at least one of the group consisting of a directory number and a uniform resource identifier;

identifying, using the service node, a select call server for establishing the click to-call communication session based on destination information associated with the specific destination address; wherein identifying the select call server 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 select call server based on the status of the first call server; and

sending to the select call server instructions to establish the click-to-call communication session between the first endpoint and the second endpoint, wherein the instructions provide the specific destination address to use when establishing the click-to-call communication session between the first endpoint and the second endpoint.

2. The method of claim 1 , wherein the select call server is identified from a plurality of call servers.

3. The method of claim 1 , wherein identifying the select call server comprises identifying a plurality of capable call servers and selecting one of the plurality of capable call servers, wherein each of the plurality of capable call servers is capable of establishing the click-to-call communication session between the first endpoint and the second endpoint.

4. The method of claim 3 , wherein the select call server is selected to facilitate load balancing among the plurality of capable call servers.

5. The method of claim 1 , wherein when the first call server is not used as the select call server based on the status of the first call server, the method further comprises:

selecting a second call server;

obtaining a status of the second call server; and

determining whether to use the second call server as the select call server based on the status of the second call server.

6. The method of claim 1 , wherein the identifying the select call server is further based on the specific destination address and wherein the instructions provide the specific destination address to use when establishing the dick-to-call communication session between the first endpoint and the second endpoint.

7. The method of claim 1 , wherein the source information comprises at least a portion of a source address associated with the first endpoint.

8. The method of claim 7 , wherein the at least a portion of the source address is a prefix associated with a directory number.

9. The method of claim 1 , wherein selecting the specific destination address from the plurality of specific destination addresses is further based on context information that identifies a defined context for the click-to-call communication session.

10. The method of claim 1 , further comprising selecting the specific destination address from the plurality of specific destination addresses based on context information that identifies a defined context for the click-to-call communication session, wherein the select call server is identified based on the specific destination address and the instructions provide the specific destination address to use when establishing the click-to-call communication session between the first endpoint and the second endpoint.

11. The method of claim 1 , wherein the web-based request is received from the computing terminal through a web server.

12. The method of claim 1 , wherein the web-based request to establish the click-to-call communication session comprises at least a portion of the destination information associated with the second endpoint.

13. The method of claim 1 , wherein the sending to the select call server instructions further comprising sending instructions to the select call server to establish the click-to-call communication session at least in part over a Voice over Packet (VoP) network.

14. A service node for establishing a click-to-call communication session comprising:

at least one communication interface; and

a control system associated with the at least one communication interface and adapted to:

receive a web-based request from a computing terminal to establish the click-to-call communication session between a first endpoint associated with source information and a second endpoint associated with destination information, wherein the web-based request identifies a general destination address associated with a plurality of specific destination addresses; wherein the web-based request is, or is based on, an initial request from the computing terminal to initiate the click-to-call communication session, wherein the computing terminal is separate from the first endpoint and the second endpoint; and wherein the initial request is a browser request from a browser running on the computing terminal;

select a specific destination address from the plurality of specific destination addresses based on the source information; wherein the source information comprises a first address for the first endpoint and the destination information comprises a second address associated with the second endpoint; wherein the first address comprises at least one of the group consisting of a directory number and a uniform resource identifier; and wherein the second address comprises at least one of the group consisting of a directory number and a uniform resource identifier;

identify a select call server to employ for establishing the click-to-call communication session based on destination information associated with the specific destination address; wherein to identify the select call server, the control system is further adapted to:

select a first call server;

obtain a status of the first call server; and

determine whether to use the first call server as the select call server based on the status of the first call server; and

send to the select call server instructions to establish the click-to-call communication between the first endpoint and the second endpoint, wherein the instructions provide the specific destination address to use when establishing the click-to-call communication session between the first endpoint and the second endpoint.

15. The service node of claim 14 , wherein the select call server is identified from a plurality of call servers.

16. The service node of claim 14 , wherein to identify the select call server, the control system is further adapted to identify a plurality of capable call servers and select one of the plurality of capable call servers, wherein each of the plurality of capable call servers is capable of establishing the click-to-call communication session between the first endpoint and the second endpoint.

17. The service node of claim 16 , wherein the select call server is selected to facilitate load balancing among the plurality of capable call servers.

18. The service node of claim 14 , wherein when the first call server is not used as the select call server based on the status of the first call server, the control system is further adapted to:

select a second call server;

obtain a status of the second call server; and

determine whether to use the second call server as the select call server based on the status of the second call server.

19. The service node of claim 14 , wherein the service node is further adapted to identify the select call server based on the specific destination address and wherein the instructions provide the specific destination address to use when establishing the click-to-call communication session between the first endpoint and the second endpoint.

20. The service node of claim 14 , wherein the source information comprises at least a portion of a source address associated with the first endpoint.

21. The system of claim 20 , wherein the at least a portion of the source address is a prefix associated with a directory number.

22. The service node of claim 14 , wherein the specific destination address is selected from the plurality of specific destination addresses based on context information that identifies a defined context for the click-to-call communication session.

23. The service node of claim 14 , wherein the control system is further adapted to select a specific destination address from the plurality of specific destination addresses based on context information that identifies a defined context for the click-to-call communication session, wherein the select call server is identified based on the specific destination address and the instructions provide the specific destination address to use when establishing the click-to-call communication session between the first endpoint and the second endpoint.

24. The service node of claim 14 , wherein the web-based request is received from the computing terminal through a web server.

25. The service node of claim 14 , wherein the web-based request to establish the click-to-call communication session comprises at least a portion of the destination information associated with the second endpoint.

26. The service node of claim 14 , wherein the service node is further adapted to send instructions to the select call server to establish the click-to-call communication session at least in part over a Voice over Packet (VoP) network.

27. A network comprising:

means for receiving a web-based request from a computing terminal to establish a click-to call communication session between a first endpoint associated with source information and a second endpoint, wherein the web-based request identifies a general destination address associated with a plurality of specific destination addresses; wherein the web-based request is, or is based on, an initial request from the computing terminal to initiate the click-to-call communication session, wherein the computing terminal is separate from the first endpoint and the second endpoint; and wherein the initial request is a browser request from a browser running on the computing terminal;

means for selecting a specific destination address from the plurality of specific destination addresses based on the source information; wherein the source information comprises a first address for the first endpoint and the destination information comprises a second address associated with the second endpoint; wherein the first address comprises at least one of the group consisting of a directory number and a uniform resource identifier; and wherein the second address comprises at least one of the group consisting of a directory number and a uniform resource identifier;

means for identifying a select call server for establishing the click-to-call communication session based on destination information associated with the specific destination address; wherein to identify the select call server, the means for identifying:

selects a first call server;

obtains a status of the first call server; and

determines whether to use the first call server as the select call server based on the status of the first call server; and

means for sending to the select call server instructions to establish the click-to call communication session at least in part over a Voice over Packet (VoP) network between the first endpoint and the second endpoint wherein the instructions provide the specific destination address to use when establishing the click-to-call communication session between the first endpoint and the second endpoint.

Assignments (7)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032436/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →