Recursive query for communications network data
First Claim
1. A method of establishing a communication session with at least one party coupled to a communication system, comprising:
- from a location server, obtaining at least one first destination address related to communicating with the party;
providing, to the location server, context information relating to processing that occurs in the location server;
attempting to establish the session through the communication system using the first destination address; and
depending on whether the session is established using the first destination address, obtaining from the location server at least one second destination address related to communicating with the party and attempting to establish the session using the second destination address, wherein the second destination address differs from the first destination address, and, wherein the context information is obtained from the location server in conjunction with obtaining the first destination address, and the context information is provided to the location server in conjunction with obtaining the second destination address.
6 Assignments
0 Petitions
Accused Products
Abstract
An approach for providing telephony and other services over a data network is disclosed. A communications system includes a location server that generates a first subset from the set of all addresses relating to a called party. A proxy server obtains a first subset of addresses from the location server and attempts to establish a session with the called party based on the subset of addresses. In response to whether the first subset of addresses results in session establishment, the proxy server may then request a second subset from the location server. Context information provided by the location server with the first subset may be returned to the location server as part of the request for the second subset.
27 Citations
51 Claims
-
1. A method of establishing a communication session with at least one party coupled to a communication system, comprising:
-
from a location server, obtaining at least one first destination address related to communicating with the party; providing, to the location server, context information relating to processing that occurs in the location server; attempting to establish the session through the communication system using the first destination address; and depending on whether the session is established using the first destination address, obtaining from the location server at least one second destination address related to communicating with the party and attempting to establish the session using the second destination address, wherein the second destination address differs from the first destination address, and, wherein the context information is obtained from the location server in conjunction with obtaining the first destination address, and the context information is provided to the location server in conjunction with obtaining the second destination address. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a communication system comprising a location server, a method of establishing a communication session with at least one party coupled to the communication system, comprising the steps of:
-
submitting a first request to the location server for contact information associated with the party; obtaining a first response from the location server responsive to the first request, the first response comprising at least one first set of one or more contacts associated with the party; attempting to establish the session with the party using the first set of contacts; responsive to whether the first set of contacts results in establishing the session, conditionally performing the steps of; submitting at least one second request to the location server; obtaining a second response from the location server responsive to the second request, the second response comprising at least one second set of one or more contacts for the party; and attempting to establish the session with the party using the second set of contacts, wherein the second set of one or more contacts differs from the first set of one or more contacts. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A server for providing contact information about at least one party in a communications system comprising:
-
means for receiving a first request for contact information for the party; means for determining a first contact set comprising zero or more contacts for the party; means for outputting a first response, responsive to the first request, comprising the first contact set; means for receiving a second request, subsequent to the first request, for contact information for the party; means for determining a second contact set comprising zero or more contacts for the party; means for outputting a second response to the second request comprising the second contact set; and wherein the second contact set differs from the first contact set. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A proxy server for processing at least one request to establish a session with a party in a communications system comprising:
-
means for submitting to a location server a first request for contact information for the party; means for receiving from the location server a first response to the first request, the first response comprising a first contact set; means for determining from the first response whether a second request may be performed to obtain further contact information; means for initiating the second request based upon the first response; and means for submitting to the location server the second request. - View Dependent Claims (42, 43, 44, 45, 46, 47)
-
-
48. A computer-readable storage medium having computer-executable instructions for performing a method for providing contact information for a party, the method comprising the steps of:
-
receiving a first request for contact information for the party;
determining a first contact set comprising zero or more contacts for the party;outputting a first response to the first request comprising the first contact set;
receiving at least one second request, subsequent to the first request, for contact information for the party;determining a second contact set comprising zero or more contacts for the party; and outputting a second response to the second request comprising the second contact set;
wherein the second contact set may differ from the first contact set. - View Dependent Claims (49)
-
-
50. A computer-readable storage medium having computer-executable instructions for performing a method for obtaining contact information for a party, the method comprising the steps of:
-
submitting to a location server a first request for contact information for the party;
receiving from the location server a first response to the first request, the first response comprising a first contact set;determining from the first response whether at least one second request should be performed to obtain further contact information; initiating the second request based upon the first response; receiving context information from the location server in conjunction with the first response; and providing the context information to the location server in conjunction with the second request.
-
-
51. A method for providing contact information about at least one party in a communications system, the method comprising:
-
receiving a first request for contact information for the party; determining a first contact set comprising zero or more contacts for the party; outputting a first response, responsive to the first request, comprising the first contact set; receiving a second request, subsequent to the first request, for contact information for the party; determining a second contact set comprising zero or more contacts for the party; outputting a second response to the second request comprising the second contact set, and wherein the second contact set differs from the first contact set.
-
Specification