# US 10,484,270 B2 · User-based differentiated routing system and method

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,484,270 B2
- Document ID: US10484270B2
- Status: Granted
- Kind: B2
- Application number: 15/594,182
- Filed: 2017-05-12
- Published: 2017-11-16
- Granted: 2019-11-19
- Earliest claimed: 2016-05-13
- Assignees: Level 3 Communications, LLC
- Applicants: Level 3 Communications, LLC
- Inventors: Richard D. Moore; Matthew C. Hess; Patrick S. Callahan
- Web page: https://patentgrep.com/patent/US10484270B2

## CPC

- H04L 45/302: Route determination based on requested QoS
- H04L 65/1104: Session initiation protocol [SIP]
- H04L 65/80: Responding to QoS
- H04L 67/52: specially adapted for the location of the user terminal
- H04M 7/1285: {Details of finding and selecting a gateway for a particular call}
- H04Q 3/0025: {Provisions for signalling}
- H04Q 3/0029: {Provisions for intelligent networking}
- H04M 7/0096: {Trunk circuits}
- H04M 2203/158: Call-type dependent routing
- H04Q 2213/13541: routing
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)

## Abstract

A differentiated routing system includes an electronic service in communication with an ingress gateway that receives a communication service, such as a call from a terminal, over a trunk. The service receives a request from the ingress gateway for establishing a communication service for the calling party terminal. The service obtains information associated with the calling party terminal, which may be based on the trunk and its relationship to a customer, in which the information is to be used for applying at least one of a routing decision and policy decision to the communication service, and appends a tag to the request based on the information. The service may then transmit the request appended with the information to a routing device, which may then use the information when providing the service.

## Claims

### Claim 1

A differentiated routing system comprising:
a computing system in communication with an ingress gateway that provides a communication service for a calling party terminal in a native network domain, the native network domain comprising a plurality of egress gateways that route the communication services to a corresponding plurality of destination network domains, the computing system comprising a processor and a memory to store instructions that are executed by the processor to:
receive a request from the ingress gateway for establishing a communication service for the calling party terminal;
obtain information related to the calling party terminal, wherein the information is used for applying at least one of a routing decision and a policy decision to the communication service, and further wherein the information is indicative of at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion;
append a tag to the request, wherein the tag includes the at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion, wherein the at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion is derived from the information; and
transmit the request appended with tag to a routing device, wherein the tag is used for instructing the routing device to select one of the destination network domains according to the at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion is derived from the information.

### Claim 2 (depends on 1)

The differentiated routing system of claim 1, wherein the information comprises geographical information the geographical information used by the routing device to select the destination network domain according to a geographical region where the calling party terminal resides by processing a phone number of the calling party terminal.

### Claim 3 (depends on 1)

The differentiated routing system of claim 1, wherein the information comprises one or more performance parameters, the one or more performance parameters used by the routing device to select the destination network domain according to the one or more performance parameters for the communication service.

### Claim 4 (depends on 3)

The differentiated routing system of claim 3, wherein the instructions are further executed to:
identify a service level agreement (SLA) associated with the calling party terminal; and
access a database store to obtain the one or more performance parameters included in the SLA.

### Claim 5 (depends on 1)

The differentiated routing system of claim 1, wherein the instructions are further executed to identify the ingress gateway that issued the request, determine a trunk of a particular customer that is dedicated for use with the ingress gateway, identify a service level agreement (SLA) that is associated with the trunk, access a database store to obtain the one or more performance parameters included in the SLA, and include the one or more performance parameters of the SLA in the tag.

### Claim 6 (depends on 1)

The differentiated routing system of claim 1, wherein the tag comprises a session initiation protocol (SIP) domain portion of a SIP message.

### Claim 7 (depends on 6)

The differentiated routing system of claim 6, wherein the information comprises type of service information, the type of service information used by the routing device to select at least one of the destination network domains that provides a type of service associated with the type of service information.

### Claim 8

A differentiated routing method comprising:
receiving, using instructions stored on a computer-readable medium and executed by a processor, a request from an ingress gateway for establishing a communication service for a calling party terminal, wherein the ingress gateway provides communication services for the calling party terminal in a native network domain, the native network domain comprising a plurality of egress gateways that route the communication services to a corresponding plurality of destination network domains;
obtaining, using instructions executed by the processor, information associated with the calling party terminal, the information used for applying at least one of a routing decision and policy decision to the communication service, and further wherein the information is indicative of at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion;
appending, using the instructions executed by the processor, a tag to the request, wherein the tag includes the at least one of a country designation portion, a quality of service/class of service portion, and a service type portion, wherein the at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion is derived from the information; and
transmitting, using the instructions executed by the processor, the request appended with the information to a routing device, the information used for instructing the routing device to select one of the destination network domains according to the information appended with the request.

### Claim 9 (depends on 8)

The differentiated routing method of claim 8, wherein the information comprises geographical information, the geographical information used by the routing device to select the destination network domain according to a geographical region where the calling party terminal resides by processing a phone number of the calling party terminal.

### Claim 10 (depends on 8)

The differentiated routing method of claim 8, wherein the information comprises one or more performance parameters, the one or more performance parameters used by the routing device to select the destination network domain according to the one or more performance parameters for the communication service.

### Claim 11 (depends on 10)

The differentiated routing method of claim 10, further comprising:
identifying a service level agreement (SLA) associated with the calling party terminal;
accessing a database store to obtain the one or more performance parameters included in the SLA.

### Claim 12 (depends on 8)

The differentiated routing method of claim 8, wherein the instructions are further executed to identify the ingress gateway that issued the request, determine a trunk of a particular customer that is dedicated for use with the ingress gateway, identify a service level agreement (SLA) that is associated with the trunk, access a database store to obtain the one or more performance parameters included in the SLA, and include the one or more performance parameters of the SLA in the tag.

### Claim 13 (depends on 8)

The differentiated routing method of claim 8, wherein the tag comprises a session initiation protocol (SIP) domain portion of a SIP message.

### Claim 14 (depends on 13)

The differentiated routing method of claim 13, wherein the information comprises type of service information, the type of service information used by the routing device to select one of the destination network domains that provides a type of service associated with the type of service information.

### Claim 15

Code implemented in a non-transitory, computer readable medium that when executed by a processor, is operable to perform at least the following:
receiving a request from an ingress gateway for establishing a communication service for a calling party terminal, wherein the ingress gateway provides communication services for the calling party terminal in a native network domain, the native network domain comprising a plurality of egress gateways that route the communication services to a corresponding plurality of destination network domains;
obtaining information associated with the calling party terminal, the information used for applying at least one of a routing decision and policy decision to the communication service, and further wherein the information is indicative of at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion;
appending a tag, wherein the tag includes the at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion, wherein the at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion is derived from the information to the request; and
transmitting the request appended with the information to a routing device, the information used for instructing the routing device to select one of the destination network domains according to the information appended with the request.

### Claim 16 (depends on 15)

The code of claim 15, wherein the information comprises geographical information, the geographical information used by the routing device to select the destination network domain according to a geographical region where the calling party terminal resides by processing a phone number of the calling party terminal.

### Claim 17 (depends on 15)

The code of claim 15, wherein the information comprises one or more performance parameters, the one or more performance parameters used by the routing device to select the destination network domain according to the one or more performance parameters for the communication service.

### Claim 18 (depends on 17)

The code of claim 17, further operable to perform:
identify a service level agreement (SLA) associated with the calling party terminal;
access a database store to obtain the one or more performance parameters included in the SLA.

### Claim 19 (depends on 15)

The code of claim 15, wherein the tag comprises a session initiation protocol (SIP) domain portion of a SIP message.

### Claim 20 (depends on 15)

The code of claim 15, wherein the information comprises type of service information, the code further operable to perform appending the type of service information to the tag, the type of service information used by the routing device to select one of the destination network domains that provides a type of service associated with the type of service information.

### Claim 21

A differentiated routing system comprising:
a computing system comprising at least one processor and at least one memory to store instructions that are executed by the at least one processor to:
receive a request from a gateway router for establishing a communication service for a subscriber terminal, the request including unique identifying information associated with the subscriber terminal, wherein the unique identifying information is indicative of at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion;
forward the request to a core routing engine, the core routing engine storing subscriber lease agreement information associated with the subscriber terminal;
receive the service level agreement from the core routing engine; and
include a tag in a response to the request, wherein the tag includes the at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion, wherein the at least one of a country designation portion, a quality of service, a class of service portion, and a service type portion is derived from at least one element, the tag instructing the gateway router to establish the communication service.

### Claim 22 (depends on 21)

The differentiated routing system of claim 21, wherein the instructions are further executed to append the at least one element of the service level agreement to a sip message, the sip message instructing the gateway router to establish the communication service using the at least one element of the service level agreement.

### Claim 23 (depends on 21)

The differentiated routing system of claim 21, wherein the unique identifying information comprises a phone number associated with the subscriber terminal.

### Claim 24 (depends on 21)

The differentiated routing system of claim 21, wherein the at least one element of the service level agreement comprises information associated with a native country of the subscriber terminal.

### Claim 25 (depends on 21)

The differentiated routing system of claim 21, wherein the at least one element of the service level agreement comprises information associated with a class of service level or a quality of service level to be associated with the subscriber terminal.

### Claim 26 (depends on 21)

The differentiated routing system of claim 21, wherein the at least one element of the service level agreement comprises information associated with a product to be used by the subscriber terminal.
