# US 11,445,050 B2 · Header modifications for supplementary services based on policies

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

- Number: US 11,445,050 B2
- Document ID: US11445050B2
- Status: Granted
- Kind: B2
- Application number: 17/102,268
- Filed: 2020-11-23
- Published: 2021-03-11
- Granted: 2022-09-13
- Earliest claimed: 2017-08-03
- Assignees: T-Mobile USA, Inc.
- Applicants: T-Mobile USA, Inc.
- Inventors: Adnan Rahat; Gunjan Nimbavikar; Yasmin Karimli
- Web page: https://patentgrep.com/patent/US11445050B2

## CPC

- H04L 69/22: Parsing or analysis of headers
- H04L 47/2483: involving identification of individual flows
- H04L 65/1016: IP multimedia subsystem [IMS]
- H04L 65/1046: Call controllers; Call servers
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1096: Supplementary features, e.g. call forwarding or call holding (systems providing special services or facilities to telephony subscribers H04M3/42)
- H04L 67/561: Adding application-functional data or data for application control, e.g. adding metadata
- H04W 4/16: Communication-related supplementary services, e.g. call-transfer or call-hold
- H04W 40/242: {aging of topology database entries}
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Handling supplementary services offered in association with Internet Protocol multimedia services based on particular policies is described. In an example, server(s) can receive, from a first user device, a policy associated with handling one or more communications directed to a particular identifier. The server(s) can subsequently receive a communication from a second user device, the communication being associated with a header identifying the particular identifier as the intended recipient of the communication. The server(s) can determine whether the policy is to be applied to the communication and, based at least partly on determining that the policy is to be applied to the communication, the server(s) can update the header based at least in part on the policy. The server(s) can transmit the communication based at least in part on the header, thereby transmitting the communication pursuant to the policy.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, from a first user device, a request to initiate a policy;
sending one or more policy options to the first user device;
receiving a policy from the first user device, the policy being associated with at least one policy option of the one or more policy options;
mapping the policy with a profile associated with first identifier;
sending an authentication notification to the first user device;
receiving a communication from a second user device, the communication being associated with a header identifying the first identifier as an intended recipient of the communication; and
replacing, based at least in part on the policy, the first identifier in the header with a second identifier, wherein the first identifier corresponds to a first communication line associated with the first user device and the second identifier corresponds to a second communication line associated with the first user device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising adding, based at least in part on the policy, data to the header indicating at least a portion of the policy.

### Claim 3 (depends on 2)

The method of claim 2, further comprising transmitting, based at least in part on the header, the communication to an entity associated with the second identifier.

### Claim 4 (depends on 3)

The method of claim 3, wherein the entity comprises at least one of a voice mailbox or a third user device.

### Claim 5 (depends on 3)

The method of claim 3, wherein the policy provides one or more instructions for re-routing one or more communications directed to the first identifier to a second identifier associated with a different user device than the first identifier.

### Claim 6 (depends on 1)

The method of claim 1, wherein the policy indicates a period of time for implementing handling of one or more communications directed to the first identifier.

### Claim 7

A system comprising:
one or more processors;
a memory; and
a plurality of programming instructions stored on the memory and executable by the one or more processors to perform operations comprising:
receiving, from a first user device that is associated with multiple communication lines, a request to initiate a policy;
sending one or more policy options to the first user device;
receiving a policy from the first user device, the policy being associated with at least one policy option of the one or more policy options;
mapping the policy with a profile associated with a first identifier that corresponds to a first communication line of the multiple communication lines, the policy including one or more instructions for re-routing one or more communications in which the first identifier is an intended recipient to a second identifier corresponding to a second communication line of the multiple communication lines; and
sending an authentication notification to the first user device.

### Claim 8 (depends on 7)

The system of claim 7, wherein:
the policy provides one or more instructions for delaying transmission of one or more communications;
the policy is associated with a duration; and
the operations further comprise:
determining an expiration of at least one of the duration or the policy; and
transmitting one or more communications to an entity corresponding to the first identifier based at least in part on the expiration of the at least one of the duration or the policy.

### Claim 9 (depends on 7)

The system of claim 7, wherein sending the one or more policy options to the first user device comprises:
sending the one or more policy options to an application stored on the first user device; and
receiving input, via the application, specifying the at least one policy option.

### Claim 10 (depends on 7)

The system of claim 7, method further comprising receiving a communication from a second user device, the communication being associated with a header identifying the first identifier as an intended recipient of the communication.

### Claim 11 (depends on 10)

The system of claim 10, wherein identifier comprises a first identifier and the method further comprises replacing, based at least in part on the policy, the first identifier in the header with a second identifier.

### Claim 12 (depends on 11)

The system of claim 11, further comprising adding, based at least in part on the policy, data to the header indicating at least a portion of the policy.

### Claim 13

A computing device comprising:
one or more processors;
a memory; and
a plurality of programming instructions stored on the memory and executable by the one or more processors to perform operations comprising:
receiving, from a user device, a request to initiate a policy;
sending one or more policy options to the user device;
receiving a policy from the user device, the policy being associated with at least one policy option of the one or more policy options, a duration, and including one or more instructions for delaying transmission of one or more communications;
mapping the policy with a profile associated with an identifier;
sending an authentication notification to the user device;
determining an expiration of at least one of the duration or the policy; and
transmitting one or more communications to an entity corresponding to the identifier based at least in part on the expiration of the at least one of the duration or the policy.

### Claim 14 (depends on 13)

The computing device of claim 13, wherein the user device comprises a first user device and the operations further comprise receiving a communication from a second user device, the communication being associated with a header identifying the identifier as an intended recipient of the communication.

### Claim 15 (depends on 14)

The computing device of claim 14, wherein identifier comprises a first identifier and the operations further comprise replacing, based at least in part on the policy, the first identifier in the header with a second identifier.

### Claim 16 (depends on 15)

The computing device of claim 15, further comprising adding, based at least in part on the policy, data to the header indicating at least a portion of the policy.

### Claim 17 (depends on 16)

The computing device of claim 16, further comprising transmitting, based at least in part on the header, the communication to an entity associated with the second identifier.

### Claim 18 (depends on 17)

The computing device of claim 17, wherein the entity comprises at least one of a voice mailbox or a third user device.

### Claim 19 (depends on 17)

The computing device of claim 17, wherein the first identifier corresponds to a first communication line associated with the first user device and the second identifier corresponds to a second communication line associated with the first user device.

### Claim 20 (depends on 17)

The computing device of claim 17, wherein the policy provides one or more instructions for re-routing one or more communications directed to the first identifier to a second identifier associated with a different user device than the first identifier.
