System and method for routing calls
First Claim
Patent Images
1. A method for routing calls, comprising:
- receiving a call request at a call manager from a first endpoint, the call request including a uniform resource identifier (URI) comprising a first portion identifying a user associated with a second endpoint and a second portion identifying a location associated with the second endpoint;
modifying the call request according to the second endpoint;
determining whether the modified call request associates with the call manager that received the call request, the determination based on whether the second portion of the URI that identifies the location associated with the second endpoint is associated with the call manager;
searching a call search space including a plurality of partitions in the call manager, each partition comprising patterns in a logical grouping for determining a match to the modified call request, wherein searching a call search space comprises;
searching the call search space for the first portion of the URI that identifies the user associated with the second endpoint if the location associated with the second endpoint is associated with the call manager that received the call request;
searching the call search space for the second portion of the URI that identifies the location associated with the second endpoint if the location associated with the second endpoint is not associated with the call manager that received the call request;
communicating the call request to a routing target.
1 Assignment
0 Petitions
Accused Products
Abstract
Routing calls includes receiving a call request at a call manager from a first endpoint. The call request includes a uniform resource identifier that associates with a second endpoint. A determination is made whether the call request associates with the call manager that received the call request. To route the call request, the call manager searches a call search space for a match to the call request. The call manager communicates the call request to the routing target.
-
Citations
28 Claims
-
1. A method for routing calls, comprising:
-
receiving a call request at a call manager from a first endpoint, the call request including a uniform resource identifier (URI) comprising a first portion identifying a user associated with a second endpoint and a second portion identifying a location associated with the second endpoint; modifying the call request according to the second endpoint; determining whether the modified call request associates with the call manager that received the call request, the determination based on whether the second portion of the URI that identifies the location associated with the second endpoint is associated with the call manager; searching a call search space including a plurality of partitions in the call manager, each partition comprising patterns in a logical grouping for determining a match to the modified call request, wherein searching a call search space comprises; searching the call search space for the first portion of the URI that identifies the user associated with the second endpoint if the location associated with the second endpoint is associated with the call manager that received the call request; searching the call search space for the second portion of the URI that identifies the location associated with the second endpoint if the location associated with the second endpoint is not associated with the call manager that received the call request; communicating the call request to a routing target. - View Dependent Claims (2, 3, 4, 5, 24)
-
-
6. A call manager, comprising:
-
a call control module operable to receive a call request from a first endpoint, the call request including a uniform resource identifier (URI) comprising a first portion identifying a user associated with a second endpoint and a second portion identifying a location associated with the second endpoint, the call control module further operable to modify the call request according to the second endpoint; a digit analysis module operable to;
receive the URI included in the call request from the call control module, determine whether the modified call request is associated with the call manager that received the call request based on whether the second portion of the URI that identifies the location associated with the second endpoint is associated with the call manager, search a call search space including a plurality of partitions, each partition comprising patterns in a logical grouping to determine a routing target associated with the modified call request, wherein the digit analysis module;searches the call search space for the first portion of the URI that identifies the user associated with the second endpoint if the location associated with the second endpoint is associated with the call manager that received the call request; searches the call search space for the second portion of the URI that identifies the location associated with the second endpoint if the location associated with the second endpoint is not associated with the call manager that received the call request. - View Dependent Claims (7, 8, 9, 10, 11, 12, 25)
-
-
13. A non-transitory computer readable medium including logic for routing calls, the logic operable to:
-
receive a call request at a call manager from a first endpoint, the call request including a uniform resource identifier (URI) comprising a first portion identifying a user associated with a second endpoint and a second portion identifying a location associated with the second endpoint; modify the call request according to the second endpoint; determine whether the modified call request associates with the call manager that received the call request, the determination based on whether the second portion of the URI that identifies the location associated with the second endpoint is associated with the call manager; search a call search space including a plurality of partitions, each partition comprising patterns in a logical grouping for determining a best match to the modified call request, wherein searching a call search space comprises; searching the call search space for the first portion of the URI that identifies the user associated with the second endpoint if the location associated with the second endpoint is associated with the call manager that received the call request; searching the call search space for the second portion of the URI that identifies the location associated with the second endpoint if the location associated with the second endpoint is not associated with the call manager that received the call request; communicate the call request to a routing target. - View Dependent Claims (14, 15, 16, 17, 26)
-
-
18. A call manager, comprising:
-
means for receiving a call request at a call manager from a first endpoint, the call request including a uniform resource identifier (URI) comprising a first portion identifying a user associated with a second endpoint and a second portion identifying a location associated with the second endpoint; means for modifying the call request according to the second endpoint; means for determining whether the call request associates with the call manager that received the modified call request, the determination based on whether the second portion of the URI that identifies the location associated with the second endpoint is associated with the call manager; means for searching a call search space including a plurality of partitions, each partition comprising patterns in a logical grouping for determining a best match to the modified call request, wherein means for searching a call search space comprises; means for searching the call search space for the first portion of the URI that identifies the user associated with the second endpoint if the location associated with the second endpoint is associated with the call manager that received the call request; means for searching the call search space for the second portion of the URI that identifies the location associated with the second endpoint if the location associated with the second endpoint is not associated with the call manager that received the call request; means for communicating the call request to a routing target. - View Dependent Claims (19, 20, 21, 27)
-
-
22. A system for routing calls, comprising:
-
a plurality of subscribers operable to communicate with each other; a call manager operable to control the communication between the plurality of subscribers, wherein the call manager includes a call control module operable to receive a call request from a first endpoint, the call request including a uniform resource identifier (URI) comprising a first portion identifying a user associated with a second endpoint and a second portion identifying a location associated with the second endpoint, the call control module operable to modify the call request according to the second endpoint;
a digit analysis module operable to receive the URI included in the modified call request from the call control module, the digit analysis module operable to determine whether the modified call request is associated with the call manager that received the call request, the determination based on whether the second portion of the URI that identifies the location associated with the second endpoint is associated with the call manager, the digit analysis module operable to search a call search space including a plurality of partitions, each partition comprising patterns in a logical grouping, wherein the digit analysis module is further operable to;search the call search space for the first portion of the URI that identifies the user associated with the second endpoint if the location associated with the second endpoint is associated with the call manager that received the call request; searching the call search space for the second portion of the URI that identifies the location associated with the second endpoint if the location associated with the second endpoint is not associated with the call manager that received the call request. - View Dependent Claims (23, 28)
-
Specification