Claims
- 1. A system for screening a real-time transport protocol route prior to comparing said route to a local policy, comprising:
a transceiver; software stored therein defining functions to be performed by said system; and a processor configured by said software to perform the steps of,
determining if route information received by said transceiver is from an external source or an internal source; if said route information is from an external source, performing a first internal screen of said route information, wherein a destination address defined by said received route information is compared to a local destination address defined by said first internal screen, and if said route information is from an internal source, performing a second internal screen of said route information, wherein an origin address defined by said received route information is compared to a local origin address defined by said second internal screen.
- 2. The system of claim 1, wherein said processor is further configured by said software to perform the step of discarding said received route information, if said destination address defined by said received route information does not match said local destination address defined by said first internal screen.
- 3. The system of claim 1, wherein said processor is further configured by said software to perform the step of, determining whether said destination address defined by said received route information or said local destination address defined by said first internal screen is a more specific destination address, if a portion of said destination address defined by said received route information matches a portion of said local destination address defined by said first internal screen
- 4. The system of claim 3, wherein said processor is further configured by said memory to perform the step of, keeping said local destination address defined by said first internal screen and discarding said destination address defined by said received route information, if said local destination address defined by said first internal screen is a more specific destination address than said destination address defined by said received route information.
- 5. The system of claim 3, wherein said processor is further configured by said software to perform the step of, storing said destination address defined by said received route information for future comparison to a local policy, if said local destination address defined by said first internal screen is a less specific destination address than said destination address defined by said received route information.
- 6. The system of claim 1, wherein the format of said destination address is conformed to E.164 style addresses, Internet style addresses, SIP telephone addresses or non-SIP telephone addresses.
- 7. The system of claim 1, wherein said processor is further configured by said software to perform the step of, storing said received route information for future comparison to a local policy, if said received route information does not have said origin address.
- 8. The system of claim 1, wherein said processor is further configured by said software to perform the step of discarding said received route information if said origin address defined by said received route information does not match said local origin address defined by said first internal screen.
- 9. The system of claim 1, wherein said processor is further configured by said software to perform the step of, determining whether said origin address defined by said received route information or said local origin address defined by said first internal screen is a more specific origin address, if a portion of said origin address defined by said received route information matches a portion of said local origin address defined by said first internal screen.
- 10. The system of claim 9, wherein said processor is further configured by said software to perform the step of, keeping said local origin address defined by said first internal screen and discarding said origin address defined by said received route information, if said local origin address defined by said first internal screen is a more specific origin address than said origin address defined by said received route information.
- 11. The system of claim 9, wherein said processor is further configured by said software to perform the step of, storing said origin address defined by said received route information for future comparison to a local policy, if said local origin address defined by said first internal screen is a less specific origin address than said origin address defined by said received route information.
- 12. The system of claim 1, wherein said processor is further configured by said software to perform the step of, reading a received carrier attribute provided by said received route information, wherein said received carrier attribute describes a source of said received route information, prior to comparing said received route information to said local policy.
- 13. The system of claim 12, wherein said processor is further configured by said software to perform the step of, discarding said received route information prior to comparing said received route information to said local policy, if a received carrier name, defined by said received carrier attribute, does not match a local carrier name.
- 14. The system of claim 12, wherein said processor is further configured by said software to perform the step of, discarding said received route information prior to comparing said received route information to said local policy, if a received carrier days of availability, defined by said received carrier attribute, does not match a local carrier days of availability.
- 15. The system of claim 12, wherein said processor is further configured by said software to perform the step of, discarding said received route information prior to comparing said received route information to said local policy, if a received carrier hours of availability, defined by said received carrier attribute, does not match a local carrier hours of availability.
- 16. The system of claim 12, wherein said processor is further configured by said software to perform the step of, discarding said received route information prior to comparing said received route information to said local policy, if a received carrier time of availability, defined by said received carrier attribute, does not match a local carrier time of availability.
- 17. The system of claim 12, wherein said processor is further configured by said software to perform the step of, discarding said received route information prior to comparing said received route information to said local policy, if a received carrier cost, defined by said received carrier attribute, does not match a local carrier cost.
- 18. The system of claim 1, wherein the format of said origin address is conformed to E.164 style addresses, Internet style addresses, SIP telephone addresses, or non-SIP telephone addresses.
- 19. The system of claim 1, wherein said route information is provided within a telephony routing over Internet protocol (TRIP) update message.
- 20. A method of screening a real-time transport protocol route prior to comparing said route to a local policy, comprising the steps of:
receiving route information describing said route from a first endpoint to a second endpoint; determining if said route information is received from an external source or an internal source; if said route information is from an external source, performing a first internal screen of said route information, wherein a destination address defined by said received route information is compared to a local destination address defined by said first internal screen; and if said route information is from an internal source, performing a second internal screen of said route information, wherein an origin address defined by said received route information is compared to a local origin address defined by said second internal screen.
- 21. The method of claim 20, wherein said step of comparing said destination address defined by said received route information to said local destination address defined by said first internal screen further comprises the step of:
if said destination address defined by said received route information does not match said local destination address defined by said first internal screen, discarding said received route information.
- 22. The method of claim 20, wherein said step of comparing said destination address defined by said received route information to said local destination address defined by said first internal screen, further comprises the steps of:
if a portion of said destination address defined by said received route information matches a portion of said local destination address defined by said first internal screen, determining whether said destination address defined by said received route information or said local destination address defined by said first internal screen is a more specific destination address.
- 23. The method of claim 22, further comprising the step of:
if said local destination address defined by said first internal screen is a more specific destination address than said destination address defined by said received route information, keeping said local destination address defined by said first internal screen and discarding said destination address defined by said received route information.
- 24. The method of claim 22, further comprising the step of:
if said local destination address defined by said first internal screen is a less specific destination address than said destination address defined by said received route information, storing said destination address defined by said received route information for future comparison to a local policy.
- 25. The method of claim 20, wherein the format of said destination address is conformed to E.164 style addresses, Internet style addresses, SIP telephone addresses, or non-SIP telephone addresses.
- 26. The method of claim 20, further comprising the step of:
if said received route information does not have said origin address, storing said received route information for future comparison to a local policy.
- 27. The method of claim 20, wherein said step of comparing said origin address defined by said received route information to said local origin address defined by said first internal screen, further comprises the step of:
if said origin address defined by said received route information does not match said local origin address defined by said first internal screen, discarding said received route information.
- 28. The method of claim 20, wherein said step of comparing said origin address defined by said received route information to said local origin address defined by said first internal screen, further comprises the steps of:
if a portion of said origin address defined by said received route information matches a portion of said local origin address defined by said first internal screen, determining whether said origin address defined by said received route information or said local origin address defined by said first internal screen is a more specific origin address.
- 29. The method of claim 28, further comprising the step of:
if said local origin address defined by said first internal screen is a more specific origin address than said origin address defined by said received route information, keeping said local origin address defined by said first internal screen and discarding said origin address defined by said received route information.
- 30. The method of claim 28, further comprising the step of:
if said local origin address defined by said first internal screen is a less specific origin address than said origin address defined by said received route information, storing said origin address defined by said received route information for future comparison to a local policy.
- 31. The method of claim 20, further comprising the step of:
reading a receive d carrier attribute provided by said received route information, wherein said received carrier attribute describes a source of said received route information, prior to comparing said received route information to said local policy.
- 32. The method of claim 31, further comprising the step of:
if a received carrier name, defined by said received carrier attribute, does not match a local carrier name, discarding said received route information prior to comparing said received route information to said local policy.
- 33. The method of claim 31, further comprising the step of:
if a received carrier days of availability, defined by said received carrier attribute, does not match a local carrier days of availability, discarding said received route information prior to comparing said received route information to said local policy.
- 34. The method of claim 31, further comprising the step of:
if a received carrier hours of availability, defined by said received carrier attribute, does not match a local carrier hours of availability, discarding said received route information prior to comparing said received route information to said local policy.
- 35. The method of claim 31, further comprising the step of:
if a received carrier time of availability, defined by said received carrier attribute, does not match a local carrier time of availability, discarding said received route information prior to comparing said received route information to said local policy.
- 36. The method of claim 31, further comprising the step of:
if a received carrier cost, defined by said received carrier attribute, does not match a local carrier cost, discarding said received route information prior to comparing said received route information to said local policy.
- 37. A system for screening real-time transport protocol routes prior to comparing said routes to a local policy, comprising:
means for receiving route information describing a route from a first endpoint to a second endpoint; means for determining if said route information is received from an external source or an internal source, which is logically connected to said means for receiving; means for performing a first internal screen of said route information, which is configured to compare a destination address defined by received route information to a local destination address defined by said first internal screen, which is logically connected to said means for receiving and said means for determining; and means for performing a second internal screen of said route information, which is configured to compare an origin address defined by said received route information to a local origin address defined by said second internal screen, which is logically connected to said means for receiving, said means for determining, and said means for performing.
- 38. The system of claim 37, further comprising a means for discarding said route information if said destination address defined by said received route information does not match said local destination address defined by said first internal screen.
- 39. The system of claim 37, further comprising a means for determining whether said destination address defined by said received route information or said local destination address defined by said first internal screen is a more specific destination address if a portion of said destination address defined by said received route information matches a portion of said local destination address defined by said first internal screen
- 40. The system of claim 39, further comprising a means for keeping said local destination address defined by said first internal screen and discarding said destination address defined by said received route information if said local destination address defined by said first internal screen is a more specific destination address than said destination address defined by said received route information.
- 41. The system of claim 39, further comprising a means for storing said destination address defined by said received route information for future comparison to a local policy if said local destination address defined by said first internal screen is a less specific destination address than said destination address defined by said received route information.
- 42. The system of claim 37, wherein the format of said destination address conforms to E.164 style addresses, Internet style addresses, SIP telephone addresses, or non-SIP telephone addresses.
- 43. The system of claim 37, further comprising a means for storing said received route information for future comparison to a local policy if said received route information does not have said origin address.
- 44. The system of claim 37, further comprising a means for discarding said received route information if said origin address defined by said received route information does not match said local origin address defined by said first internal screen.
- 45. The system of claim 37, further comprising a means for determining whether said origin address defined by said received route information or said local origin address defined by said first internal screen is a more specific origin address if a portion of said origin address defined by said received route information matches a portion of said local origin address defined by said first internal screen.
- 46. The system of claim 45, further comprising a means for keeping said local origin address defined by said first internal screen and discarding said origin address defined by said received route information if said local origin address defined by said first internal screen is a more specific origin address than said origin address defined by said received route information.
- 47. The system of claim 45, further comprising a means for storing said origin address defined by said received route information for future comparison to a local policy if said local origin address defined by said first internal screen is a less specific origin address than said origin address defined by said received route information.
- 48. The system of claim 37, further comprising a means for reading a received carrier attribute provided by said received route information, wherein said received carrier attribute describes a source of said received route information, prior to comparing said received route information to said local policy.
- 49. The system of claim 48, further comprising a first means for discarding said received route information prior to comparing said received route information to said local policy if a received carrier name, defined by said received carrier attribute, does not match a local carrier name.
- 50. The system of claim 48, further comprising a second means for discarding said received route information prior to comparing said received route information to said local policy if a received carrier days of availability, defined by said received carrier attribute, does not match a local carrier days of availability.
- 51. The system of claim 48, further comprising a third means for discarding said received route information prior to comparing said received route information to said local policy if a received carrier hours of availability, defined by said received carrier attribute, does not match a local carrier hours of availability.
- 52. The system of claim 48, further comprising a fourth means for discarding said received route information prior to comparing said received route information to said local policy if a received carrier time of availability, defined by said received carrier attribute, does not match a local carrier time of availability.
- 53. The system of claim 48, further comprising a fifth means for discarding said received route information prior to comparing said received route information to said local policy if a received carrier cost, defined by said received carrier attribute, does not match a local carrier cost.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application claims priority to and the benefit of the filing date of U.S. Provisional Application Serial No. 60/254,840, filed on Dec. 11, 2000, and entitled “Method And Apparatus For Routing The Initiation Of Communication Sessions,” which is incorporated by reference herein in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60254840 |
Dec 2000 |
US |