Claims
- 1. A method of establishing a communication session with at least one party coupled to a communication system, comprising the steps of:
from a location server, obtaining at least one first information set related to communicating with the party; attempting to establish the session through the communication system using the first information set; and depending on whether the session is established using the first information set, obtaining from the location server at least one second information set related to communicating with the party and attempting to establish the session using the second information set.
- 2. The method of claim 1 wherein the first information set comprises at least one communication system address associated with the party.
- 3. The method of claim 1 further comprising providing, to the location server, context information relating to processing that occurs in the location server.
- 4. The method of claim 3 wherein the context information comprises at least one of: a nature-of-address indicator, a dial plan identifier, and a location identifier.
- 5. The method of claim 1 further comprising obtaining, from the location server, context information relating to processing that occurs in the location server.
- 6. The method of claim 5 wherein the context information comprises at least one of: a nature-of-address indicator, a dial plan identifier, and a location identifier.
- 7. The method of claim 1 wherein the context information is obtained from the location server in conjunction with obtaining the first information set and the context information is provided to the location server in conjunction with obtaining the second information set.
- 8. The method of claim 7 wherein the location server uses the context information in the course of providing the second information set.
- 9. The method of claim 7 wherein the context information comprises at least one of: a nature-of-address indicator, a dial plan identifier, and a location identifier.
- 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.
- 11. The method of claim 7 wherein the second request relates to at least one contact provided in the first response.
- 12. The method of claim 7 wherein the second request is initiated in response to at least one contact in the first set of contacts in the first response.
- 13. The method of claim 7 wherein the second request is submitted conditionally upon the content of the first response.
- 14. The method of claim 13 wherein the first response comprises information relating to whether the second request should be submitted.
- 15. The method of claim 14 wherein at least one contact in the first response comprises information relating to whether the second request should be submitted.
- 16. The method of claim 10 further comprising providing to the location server context information relating to processing that occurs in the location server.
- 17. The method of claim 16 wherein the context information comprises at least one of: a nature of address indicator, a dial plan identifier, and a location identifier.
- 18. The method of claim 16 wherein the location server uses the context information provided in conjunction with the second request in the course of preparing the second response.
- 19. The method of claim 10 further comprising obtaining from the location server context information relating to processing that occurs in the location server.
- 20. The method of claim 19 wherein the context information comprises at least one of: a nature of address indicator, a dial plan identifier, and a location identifier.
- 21. The method of claim 19 wherein the location server uses the context information provided in conjunction with the second request in the course of preparing the second response.
- 22. The method of claim 10 wherein the context information is obtained from the location server in conjunction with the first response and the context information is provided to the location server in conjunction with the second request.
- 23. The method of claim 22 wherein the context information comprises at least one of: a nature of address indicator, a dial plan identifier, and a location identifier.
- 24. The method of claim 22 wherein the location server uses the context information provided in conjunction with the second request in the course of preparing the second response.
- 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.
- 26. The server of claim 25 wherein at least one of the first contact set and second contact set is a subset of all contacts for the party maintained by the location server.
- 27. The server of claim 25 wherein the second request relates to at least one contact provided in the first response.
- 28. The server of claim 25 wherein the second request is initiated in response to at least one contact in the contact set in the first response.
- 29. The server of claim 25 wherein the second request is submitted conditionally upon the content of the first response.
- 30. The server of claim 29 wherein the first response comprises information relating to whether the second request should be submitted. .
- 31. The server of claim 25 further comprising means for providing, in conjunction with the first response, at least one indicator of whether the second request should be submitted.
- 32. The server of claim 25 wherein at least one contact in the first response comprises information relating to whether the second response should be submitted.
- 33. The server of claim 25 further comprising means for determining context information pertaining to the first request.
- 34. The server of claim 33 wherein the second request comprises the context information.
- 35. The server of claim 34 wherein the location server uses the context information provided in the second request in the course of preparing the second response.
- 37. The server of claim 33 wherein the context information comprises at least one of: a nature of address indicator, a dial plan identifier, and a location identifier.
- 38. The server of claim 37 wherein the first response comprises the context information.
- 39. The server of claim 37 wherein the location server uses the context information provided in the second request in the course of preparing the second response.
- 39. 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.
- 40. The server of claim 37 wherein the second request comprises the context information.
- 41. The server of claim 40 wherein the location server uses the context information provided in the second request in the course of preparing the second response.
- 42. The server of claim 40 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.
- 44. The proxy server of claim 43 further comprising means for submitting to the location server the second request.
- 45. The proxy server of claim 43 wherein at least one contact in the first response comprises information indicating the necessity of performing the second request.
- 46. The proxy server of claim 43 further comprising means for attempting to establish the session using at least one of the first contact set and the second contact set from the location server.
- 47. The proxy server of claim 43 wherein, depending upon the content of the first response, the proxy server dispatches the second request to itself.
- 48. The proxy server of claim 43 wherein the location server associates a finality indicator with at least one contact and the second request is conditionally submitted in response to a state of the finality indicator.
- 49. The proxy server of claim 43 further comprising:
means for receiving at least one context information from the location server in conjunction with the first response; and means for providing the context information in conjunction with the second request.
- 50. The proxy server of claim 49 wherein the context information comprises at least one of: a nature-of-address indicator, a dial plan identifier, and a location identifier.
- 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.
- 52. The computer-readable medium of claim 51 wherein the method further comprises the steps of:
determining context information related to the first request; outputting the context information in conjunction with outputting the first response; receiving the context information in conjunction with receiving the second request; and applying the context information in determining the second contact set.
- 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.
- 54. The computer-readable medium of claim 53 wherein the method further comprises the steps of:
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.
RELATED APPLICATIONS
[0001] This application is related to, and claims the benefit of the earlier filing date under 35 U.S.C. § 119(e) of, U.S. Provisional Patent Application No. 60/276,923, filed Mar. 20, 2001, entitled “IP Communications,” U.S. Provisional Patent Application No. 60/276,953, filed Mar. 20, 2001, entitled “IP Communications,” U.S. Provisional Patent Application No. 60/276,955, filed Mar. 20, 2001, entitled “IP Communications,” and U.S. Provisional Patent Application No. 60/276,954, filed Mar. 20, 2001, entitled “IP Communications”; the entireties of which are incorporated herein by reference.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60276923 |
Mar 2001 |
US |
|
60276953 |
Mar 2001 |
US |
|
60276955 |
Mar 2001 |
US |
|
60276954 |
Mar 2001 |
US |