IP Library › Granted Patent US 10,440,159
Granted Patent B2
US 10,440,159 · App. 15/668,359 · Granted Oct 8, 2019

Header modification for supplementary services

Inventors: Adnan Rahat (Newcastle, WA); Yasmin Karimli (Kirkland, WA); Gunjan Nimbavikar (Bellevue, WA)
Assignee: T-Mobile USA, Inc.
H04L69/22H04L47/2483H04L67/2804H04L67/32
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,440,159
App. No.
15/668,359
Granted
Oct 8, 2019
Kind
B2
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 (50)

1. A system comprising:

one or more processors;

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 operated by a user, a policy associated with routing one or more communications addressed to a first identifier to a second identifier, wherein the first user device is associated with multiple lines, the first identifier corresponds to a first line of the multiple lines, and the second identifier corresponds to a second line of the multiple lines;

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;

replacing, based at least in part on the policy, the first identifier in the header with the second identifier;

adding, based at least in part on the policy, data to the header indicating at least a portion of the policy; and

transmitting, based at least in part on the header, the communication to an entity associated with the second identifier,

wherein the policy is associated with a duration constraint, the duration constraint corresponding to a period of time for implementing the policy.

2. The system as claim 1 recites, wherein the entity is a voice mailbox.

3. The system as claim 1 recites, wherein the entity is a third user device.

4. A system comprising:

one or more processors;

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 operated by a user, a policy associated with handling one or more communications directed to a first identifier, wherein the first user device is associated with multiple lines and the first identifier corresponds to a first line of the multiple lines;

receiving a communication from a second user device, the communication being associated with a header identifying the first identifier as the intended recipient of the communication;

updating, based at least in part on the policy, the header to include data indicating at least a portion of the policy; and

transmitting the communication based at least in part on the header,

wherein the policy provides one or more instructions for re-routing the one or more communications in which the first identifier is the intended recipient to a second identifier corresponding to a second line of the multiple lines, and

wherein the policy is associated with a duration, the duration based at least in part on a specified start time for starting implementation of the policy and a specified end time for ending implementation of the policy.

5. The system as claim 4 recites, wherein the policy provides one or more instructions for re-routing the one or more communications directed to the first identifier to the second identifier, wherein the second identifier is associated with a different user device than the first identifier.

6. The system as claim 4 recites, wherein:

the policy provides one or more instructions for delaying transmission of the one or more communications; and

the operations further comprise:

determining an expiration of at least one of the duration or the policy; and

transmitting the communication 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.

7. The system as claim 4 recites, wherein updating the header further comprises replacing the first identifier with the second identifier.

8. The system as claim 4 recites, the operations further comprising:

performing a look-up operation of a database to determine whether a profile associated with the first identifier is associated with a particular policy;

determining that the profile is associated with the policy;

determining that the policy is valid; and

updating the header responsive to determining that the policy is valid.

9. The system as claim 8 recites, wherein determining that the policy is valid is based at least in part on one or more constraints associated with the policy, the one or more constraints including a duration constraint, a geographical location constraint, or a roaming constraint.

10. A computer-implemented method comprising:

receiving, from a first user device, a policy associated with handling one or more communications directed to a first identifier, wherein the first user device is associated with multiple lines and the first identifier corresponds to a first line of the multiple lines;

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;

determining that the policy is to be applied to the communication;

updating the header to include data indicating at least a portion of the policy; and

transmitting the communication based at least in part on the header,

wherein the policy provides one or more instructions for re-routing the one or more communications in which the first identifier is the intended recipient to a second identifier corresponding to a second line of the multiple lines, and

wherein the policy is associated with a duration constraint, the duration constraint corresponding to a period of time for implementing the policy.

11. The computer-implemented method as claim 10 recites, further comprising:

receiving, from the first user device, a request to initiate a policy;

sending, to the first user device, one or more policy options; and

receiving the policy responsive to sending the one or more policy options, the policy corresponding to at least one policy option of the one or more policy options.

12. The computer-implemented method as claim 10 recites, further comprising, based at least in part on receiving the policy, sending an authentication notification to the first user device, the authentication notification confirming receipt of the policy.

13. The computer-implemented method as claim 10 recites, wherein the policy provides one or more instructions for delaying transmission of the one or more communications until expiration of at least one of the period of time or the policy.

14. The computer-implemented method as claim 10 recites, wherein the one or more instructions for re-routing the one or more communications include one or more instructions for re-routing the one or more communications to the second identifier instead of the first identifier until expiration of at least one of the period of time or the policy.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2017
From: RAHAT, ADNAN; KARIMLI, YASMIN; NIMBAVIKAR, GUNJAN
To: T-MOBILE USA, INC.
Reel/Frame 043441/0410 →
Continuity (1)
Related Publication 20190045036A1 · Feb 7, 2019