Recursive query for communications network data
First Claim
10. 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.
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.
142 Citations
54 Claims
-
10. 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. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42)
-
-
25. 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.
-
-
39-1. The server of claim 37 wherein the context information comprises at least one of:
- a nature of address indicator, a dial plan identifier, and a location identifier.
-
43. 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; and
means for initiating the second request based upon the first response. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
-
-
51. A computer-readable 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 (52)
-
-
53. A computer-readable 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; and
initiating the second request based upon the first response. - View Dependent Claims (54)
-
Specification