IP Library Granted Patent US 11,297,494
Granted Patent B2
US 11,297,494 · App. 16/265,719 · Granted Apr 5, 2022

Secure rich communication services multicast system

Inventors: Rahul Amin (Issaquah, WA); Joel Arends (Renton, WA); Fadi Banna (Kirkland, WA); Sheraz Dar (Maple Valley, WA); Zakir Hussain Syed (Bellevue, WA)
Assignee: T-Mobile USA, Inc.
H04W12/033H04L9/0869H04L12/185H04L12/189H04L63/0428H04L63/065H04W12/04H04L9/0643
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 11,297,494
App. No.
16/265,719
Filed
Feb 1, 2019
Granted
Apr 5, 2022
Kind
B2
Art Unit
2498
USPC
713/163
Abstract

An improved telecommunications network that can reduce the network load on a rich communication services (RCS) server and/or local routers that implement 1-to-N and/or M-to-N services is described herein. In particular, the improved telecommunications network may include an improved RCS server that can route secure multicast messages instead of and/or in addition to unicast messages. For example, the improved RCS server can create a multicast group for a group of UEs in response to a request from a UE to create a group of UEs. Creation of the multicast group may include creating a shared multicast group key (SMGK) for the multicast group and/or selecting a security algorithm for the multicast group. The improved RCS server can then distribute the SMGK and/or the selected security algorithm to the UEs such that the UEs can use the SMGK and/or the selected security algorithm to encrypt and/or decrypt messages.

Claims (59)

1. A computer-implemented method comprising:

obtaining, from a first user equipment (UE), a request to create a multicast group, wherein the request comprises an indication that the first UE, a second UE, and a third UE are to be members of the multicast group;

validating that the first UE, the second UE, and the third UE are registered with a telecommunications network;

assigning a security key to the multicast group;

selecting a security algorithm for the multicast group;

transmitting a first multicast invite message to the first UE, a second multicast invite message to the second UE, and a third multicast invite message to the third UE, wherein the first, second, and third multicast invite messages each comprise the security key and an indication of the security algorithm;

receiving a first response from the first UE and a second response from the second UE that each comprise the security key and the indication of the security algorithm; and

receiving a third response from the third UE that does not include the security key and the indication of the security algorithm, wherein a message intended for the multicast group is transmitted as an encrypted multicast message to the first UE and the second UE and as a unicast message to the third UE;

wherein the computer-implemented method is implemented by a rich communication services (RCS) system comprising physical hardware and operating in a core network of the telecommunications network.

2. The computer-implemented method of claim 1 , wherein assigning a security key to the multicast group further comprises:

assigning an address to the multicast group;

generating a random number; and

applying a function to the address and to the random number to create the security key.

3. The computer-implemented method of claim 2 , wherein the function comprises one of a concatenation, a multiplication, a modulo, or a hash function.

4. The computer-implemented method of claim 1 , wherein the first UE is configured to decrypt the encrypted multicast message using the security key and the security algorithm.

5. The computer-implemented method of claim 1 , further comprising:

obtaining information indicating that the third UE now supports the security algorithm; and

transmitting a fourth multicast invite message to the third UE, wherein a second message intended for the multicast group is transmitted as an encrypted second multicast message to the third UE instead of as a second unicast message.

6. Non-transitory, computer-readable storage media comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a rich communication services (RCS) system, cause the RCS system to:

obtain, from a first user equipment (UE), a request to create a multicast group, wherein the request comprises an indication that the first UE, a second UE, and a third UE are to be members of the multicast group;

validate that the first UE, the second UE, and the third UE are registered with a telecommunications network;

assign a security key to the multicast group;

select a security algorithm for the multicast group;

transmit a first multicast invite message to the first UE, a second multicast invite message to the second UE, and a third multicast invite message to the third UE, wherein the first, second, and third multicast invite messages each comprise the security key and an indication of the security algorithm;

processing a first response received from the first UE and a second response received from the second UE that each comprise the security key and the indication of the security algorithm; and

process a third response received from the third UE that does not include the security key and the indication of the security algorithm, wherein a message intended for the multicast group is transmitted as an encrypted multicast message to the first UE and the second UE and as a unicast message to the third UE.

7. The non-transitory, computer-readable storage media of claim 6 , wherein the computer-executable instructions further cause the RCS system to:

assign an address to the multicast group;

generate a random number; and

apply a function to the address and to the random number to create the security key.

8. The non-transitory, computer-readable storage media of claim 7 , wherein the function comprises one of a concatenation, a multiplication, a modulo, or a hash function.

9. The non-transitory, computer-readable storage media of claim 6 , wherein the first UE is configured to decrypt the encrypted multicast message using the security key.

10. The non-transitory, computer-readable storage media of claim 6 , wherein the computer-executable instructions further cause the RCS system to:

obtain information indicating that the third UE is capable of encrypting messages using the security key; and

transmit a fourth multicast invite message to the third UE, wherein a second message intended for the multicast group is transmitted as an encrypted second multicast message to the third UE instead of as a second unicast message.

11. The non-transitory, computer-readable storage media of claim 6 , wherein a first multicast router is local to the first UE and the second UE.

12. The non-transitory, computer-readable storage media of claim 11 , wherein the computer-executable instructions further cause the RCS system to:

process a second message transmitted by the third UE;

generate a second encrypted multicast message using the second message transmitted by the third UE and the security key; and

transmit a single copy of the second encrypted multicast message for reception by the first multicast router, wherein reception of the second encrypted multicast message causes the first multicast router to transmit the second encrypted multicast message to the first UE and to the second UE.

13. A core network comprising:

a multicast router rendezvous point; and

a rich communication services (RCS) system comprising a hardware processor in communication with the multicast router rendezvous point and configured with specific computer-executable instructions to:

obtain, from a first user equipment (UE), a request to create a multicast group, wherein the request comprises an indication that the first UE, a second UE, and a third UE are to be members of the multicast group;

validate that the first UE, the second UE, and the third UE are registered with a telecommunications network;

assign a security key to the multicast group;

select a security algorithm for the multicast group;

cause the multicast router rendezvous point to join the multicast group;

transmit a first multicast invite message to the first UE, a second multicast invite message to the second UE, and a third multicast invite message to the third UE, wherein the first, second, and third multicast invite messages comprise the security key and an indication of the security algorithm;

receive responses from the first UE and the second UE indicating that the security key and the security algorithm is accepted; and

receive a second response from the third UE indicating that the security key is not accepted, wherein a message intended for the multicast group is transmitted as an encrypted multicast message to the first UE and the second UE and as a unicast message to the third UE.

14. The core network of claim 13 , wherein the RCS system is further configured with specific computer-executable instructions to:

assign an address to the multicast group;

generate a random number; and

apply a function to the address and to the random number to create the security key.

15. The core network of claim 14 , wherein the function comprises one of a concatenation, a multiplication, a modulo, or a hash function.

16. The core network of claim 13 , wherein the RCS system is further configured with specific computer-executable instructions to:

obtain information indicating that the third UE is capable of encrypting messages using the security key; and

transmit a fourth multicast invite message to the third UE, wherein a second message intended for the multicast group is transmitted as an encrypted second multicast message to the third UE instead of as a second unicast message.

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 Jan 22, 2020
From: AMIN, RAHUL; ARENDS, JOEL; BANNA, FADI; DAR, SHERAZ; SYED, ZAKIR HUSSAIN
To: T-MOBILE USA, INC.
Reel/Frame 051588/0252 →
Continuity (1)
Related Publication 20200252792A1 · Aug 6, 2020