Routing VOIP traffic

US11575794B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11575794-B2
Application numberUS-202117168480-A
CountryUS
Kind codeB2
Filing dateFeb 5, 2021
Priority dateOct 13, 2017
Publication dateFeb 7, 2023
Grant dateFeb 7, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Multiple service providers may share a voice over internet protocol (VOIP) infrastructure. A request to route a VOIP call may be received and processed to route the VOIP call. Information in the VOIP request may be used to determine a service provider and routing rule for routing the VOIP call, and the VOIP call may be routed accordingly.

First claim

Opening claim text (preview).

The invention claimed is: 1. An apparatus comprising: one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the apparatus to: receive a request to route a voice over internet protocol (VOIP) call, wherein the request comprises a session initiation protocol (SIP) invite message; determine, based on information within the SIP invite message, a first indicator indicative of a plurality of service providers; determine, based on the first indicator and a second indicator within the SIP invite message, a first service provider from the plurality of service providers; determine, based on the first service provider, a routing rule of a plurality of routing rules, wherein the plurality of routing rules comprises the routing rule and at least a second routing rule associated with a second service provider that shares a VOIP infrastructure with the first service provider; and route, based on the routing rule, the VOIP call. 2. The apparatus of claim 1 , wherein the first indicator and second indicator indicate the plurality of routing rules corresponding to the first service provider, and wherein the instructions, when executed by the one or more processors, cause the apparatus to determine the routing rule by: determining, further based on a third indicator, the routing rule. 3. The apparatus of claim 1 , wherein the first indicator comprises an ingress trunk name, a calling party domain name, or an organization header value. 4. The apparatus of claim 1 , wherein the first indicator comprises an ingress trunk name and the second indicator comprises an organization header value or a calling party domain name. 5. The apparatus of claim 1 , wherein the first indicator together with the second indicator indicate the routing rule. 6. The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, cause the apparatus to: receive a routing preference database from the first service provider, wherein the routing preference database indicates a plurality of routing rules for a plurality of call types; and store the routing preference database, wherein the determining the routing rule is based on the routing preference database. 7. The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, cause the apparatus to: determine, based on the SIP invite message, a call type of the VOIP call, wherein the determining the routing rule is based on the call type of the VOIP call. 8. The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, cause the apparatus to: determine, based on the SIP invite message, that the VOIP call is an international VOIP call to an international destination, wherein the routing rule indicates the international destination is blocked by the first service provider; and block, based on the routing rule, the international VOIP call. 9. A non-transitory computer-readable medium storing instructions that, when executed, cause: receiving a request to route a voice over internet protocol (VOIP) call, wherein the request comprises a session initiation protocol (SIP) invite message; determining, based on information within the SIP invite message, a first indicator indicative of a plurality of service providers; determining, based on the first indicator and a second indicator within the SIP invite message, a first service provider from the plurality of service providers; determining, based on the first service provider, a routing rule of a plurality of routing rules, wherein the plurality of routing rules comprises the routing rule and at least a second routing rule associated with a second service provider that shares a VOIP infrastructure with the first service provider; and routing, based on the routing rule, the VOIP call. 10. The non-transitory computer-readable medium of claim 9 , wherein the first indicator and second indicator indicate the plurality of routing rules corresponding to the first service provider, and wherein the instructions, when executed, cause the determining the routing rule by causing: determining, further based on a third indicator, the routing rule. 11. The non-transitory computer-readable medium of claim 9 , wherein the first indicator comprises an ingress trunk name, a calling party domain name, or an organization header value. 12. The non-transitory computer-readable medium of claim 9 , wherein the first indicator comprises an ingress trunk name and the second indicator comprises an organization header value or a calling party domain name. 13. The non-transitory computer-readable medium of claim 9 , wherein the first indicator together with the second indicator indicate the routing rule. 14. The non-transitory computer-readable medium of claim 9 , wherein the instructions, when executed, cause: receiving a routing preference database from the first service provider, wherein the routing preference database indicates a plurality of routing rules for a plurality of call types; and storing the routing preference database, wherein the determining the routing rule is based on the routing preference database. 15. The non-transitory computer-readable medium of claim 9 , wherein the instructions, when executed, cause: determining, based on the SIP invite message, a call type of the VOIP call, wherein the determining the routing rule is based on the call type of the VOIP call. 16. The non-transitory computer-readable medium of claim 9 , wherein the instructions, when executed, cause: determining, based on the SIP invite message, that the VOIP call is an international VOIP call to an international destination, wherein the routing rule indicates the international destination is blocked by the first service provider; and blocking, based on the routing rule, the international VOIP call. 17. A system comprising: a first device and a second device, wherein the first device comprises: one or more first processors; and first memory storing first instructions that, when executed by the one or more first processors, cause the first device to: receive a data packet indicating a request to route a VOIP call; determine, based on a first indicator and a second indicator within the data packet, a first service provider, wherein the first indicator indicates a plurality of service providers and wherein the second indicator, together with the first indicator, indicates the first service provider; and route, based on the determining the first service provider, the VOIP call, and wherein the second device comprises: one or more second processors; and second memory storing second instructions, that when executed by the one or more second processors, cause the second device to: send the data packet indicating the request to route the VOIP call. 18. The system of claim 17 , wherein the first indicator indicates a first session border controller corresponding to the first service provider, and wherein the first instructions, when executed by the one or more first processors, cause the first device to determine the first service provider by: determining, based on an identification of the first session border controller, the first service provider. 19. The system of claim 17 , wherein the first indicator comprises a first calling party domain name, an ingress trunk name, or an organization header value. 20. The system of claim 17 , wherein the second indicator comprises a first organization header.

Assignees

Inventors

Classifications

  • IP multimedia subsystem [IMS] · CPC title

  • H04M7/0075Primary

    Details of addressing, directories or routing tables · CPC title

  • Session initiation protocol [SIP] · CPC title

  • Session establishment or de-establishment · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11575794B2 cover?
Multiple service providers may share a voice over internet protocol (VOIP) infrastructure. A request to route a VOIP call may be received and processed to route the VOIP call. Information in the VOIP request may be used to determine a service provider and routing rule for routing the VOIP call, and the VOIP call may be routed accordingly.
Who is the assignee on this patent?
Comcast Cable Comm Llc
What technology area does this patent fall under?
Primary CPC classification H04M7/0075. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 07 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).