IP Library Granted Patent US 11,297,115
Granted Patent B2
US 11,297,115 · App. 16/927,767 · Granted Apr 5, 2022

Relaying media content via a relay server system without decryption

Inventors: Jagan Govindarajan (Karnataka, IN); Gopikumar Ranganathan (Karnataka, IN); Jayachandrakumar Konduru (Karnataka, IN)
Assignee: Sling Media Pvt. Ltd.
H04L65/4069H04L9/065H04L9/3265H04L61/1511H04L63/0428H04L63/0457H04L63/102H04L65/1069H04L67/02H04L67/025H04L67/42H04L69/16H04N7/17318H04N21/2347H04N21/4405H04N21/4408H04N21/4788H04N21/632H04L63/168
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,115
App. No.
16/927,767
Granted
Apr 5, 2022
Kind
B2
Abstract

Various arrangements are presented for relaying a secure streaming media communication session. A media relay server system may receive from a streaming media client via the Internet a first request for the secure streaming media communication session. A secure streaming media communication session may be established between a private streaming media server and the media relay server system. The media relay server system may establish a Transmission Control Protocol (TCP) communication service between the media relay server system and the private streaming media server via the Internet. The media relay server system may route, via the Internet, encrypted media packets from the private streaming media server to the streaming media client without the encrypted media packets being decrypted by the media relay server system.

Claims (57)

1. A method for relaying a secure streaming media communication session, the method comprising:

receiving, by a media relay server system from a streaming media client via the Internet, a request for the secure streaming media communication session linked with a particular user account, wherein:

the request for the secure streaming media communication session requests a Hypertext Transfer Protocol Secure (HTTPS) communication service such that encrypted media packets are routed from a private streaming media server to the streaming media client as part of the HTTPS communication service;

the private streaming media server resides within a first private network that blocks incoming communication requests; and

the request originates outside of the first private network;

initiating, by the private streaming media server, an outbound communication session with the media relay server system; and

after initiating the outbound communication session with the media relay server system, establishing, by the media relay server system via the Internet, in response to the request for the secure streaming media communication session, the secure streaming media communication session between the private streaming media server and the media relay server system, wherein:

the private streaming media server records and stores media for retrieval in association with the particular user account;

mapping, by the media relay server system, the streaming media client to the private streaming media server; and

routing, by the media relay server system via the Internet, the encrypted media packets from the private streaming media server to the streaming media client without the encrypted media packets being decrypted by the media relay server system.

2. The method for relaying the secure streaming media communication session of claim 1 , wherein routing the encrypted media packets comprises:

receiving, by the media relay server system from the private streaming media server via the Internet, the encrypted media packets that indicate a port of the media relay server system.

3. The method for relaying the secure streaming media communication session of claim 2 , wherein routing the encrypted media packets comprises:

determining, by the media relay server system, that the encrypted media packets are mapped to the streaming media client at least partially based on the indicated port.

4. The method for relaying the secure streaming media communication session of claim 3 , wherein routing the encrypted media packets comprises:

transmitting, by the media relay server system, the encrypted media packets to the streaming media client, wherein the media relay server system has not decrypted any of the encrypted media packets.

5. The method for relaying the secure streaming media communication session of claim 1 , wherein establishing the secure streaming media communication session comprises establishing a Transmission Control Protocol (TCP) communication service between the media relay server system and the private streaming media server via the Internet.

6. The method for relaying the secure streaming media communication session of claim 1 , wherein mapping the streaming media client to the private streaming media server comprises:

assigning a first port to the streaming media client;

assigning a second port to the private streaming media server; and

mapping, at the media relay server system, the first port to the second port such that the encrypted media packets received on the second port are retransmitted to the streaming media client.

7. The method for relaying the secure streaming media communication session of claim 6 , further comprising determining, by the media relay server system, that the encrypted media packets are mapped to the streaming media client at least partially based on the encrypted media packets indicating the second port.

8. The method for relaying the secure streaming media communication session of claim 1 , further comprising transmitting, by the media relay server system, the encrypted media packets to the streaming media client, wherein the media relay server system has not decrypted any of the encrypted media packets.

9. The method for relaying the secure streaming media communication session of claim 1 , further comprising:

establishing, by the media relay server system, a resource name for the private streaming media server that includes at least the same first level domain and second level domain as the resource name of the media relay server system.

10. The method for relaying the secure streaming media communication session of claim 1 , wherein the private streaming media server and the media relay server system have a same first and second level domain.

11. The method for relaying the secure streaming media communication session of claim 1 , wherein the streaming media client resides within a second private network that blocks incoming communication requests.

12. A system for relaying a secure streaming media communication session, the system comprising:

a media relay server system that communicates with a private streaming media server via the Internet, the media relay server system comprising:

one or more processors; and

a memory communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions which, when executed by the one or more processors, configured to cause the one or more processors to:

receive, from a streaming media client via the Internet, a first request for the secure streaming media communication session linked with a particular user account;

establish, in response to the first request for the secure streaming media communication session, the secure streaming media communication session between the private streaming media server via an outbound communication session previously initiated by the private streaming media server with the media relay server system, wherein:

the private streaming media server records and stores media for retrieval in association with the particular user account;

map the streaming media client to the private streaming media server; and

route encrypted media packets from the private streaming media server to the streaming media client without the encrypted media packets being decrypted by the media relay server system; and

the private streaming media server, wherein:

the private streaming media server records and stores media for retrieval in association with the particular user account;

the private streaming media server resides within a first private network that blocks incoming communication requests;

the first request originates outside of the first private network; and

the private streaming media server initiates the outbound communication session with the media relay server system.

13. The system for relaying the secure streaming media communication session of claim 12 , wherein the private streaming media server and the media relay server system have a same first and second level domain.

14. The system for relaying the secure streaming media communication session of claim 12 , wherein the processor-readable instructions that cause the one or more processors to route the encrypted media packets comprises the processor-readable instructions being configured to cause the one or more processors to:

determine that the encrypted media packets are mapped to the streaming media client at least partially based on a port indicated by the encrypted media packets.

15. The system for relaying the secure streaming media communication session of claim 14 , wherein the processor-readable instructions that cause the one or more processors to routing the encrypted media packets comprises the processor-readable instructions being configured to cause the one or more processors to:

transmit the encrypted media packets to the streaming media client, wherein the media relay server system has not decrypted any of the encrypted media packets.

16. The system for relaying the secure streaming media communication session of claim 12 , wherein the processor-readable instructions that cause the one or more processors to establish the secure streaming media communication session comprises the processor-readable instructions being configured to cause the one or more processors to:

establish a Transmission Control Protocol (TCP) communication service between the media relay server system and the private streaming media server via the Internet.

17. The system for relaying the secure streaming media communication session of claim 12 , wherein:

the first request for the secure streaming media communication session requests a Hypertext Transfer Protocol Secure (HTTPS) communication service; and

the encrypted media packets are routed from the private streaming media server to the streaming media client as part of the HTTPS communication service.

18. The system for relaying the secure streaming media communication session of claim 12 , wherein the processor-readable instructions that cause the one or more processors to map the streaming media client to the private streaming media server comprises the processor-readable instructions being configured to cause the one or more processors to:

assign a first port to the streaming media client;

assign a second port to the private streaming media server; and

map the first port to the second port such that the encrypted media packets received on the second port are retransmitted to the streaming media client.

19. The system for relaying the secure streaming media communication session of claim 18 , wherein the processor-readable instructions are further configured to cause the one or more processors to determine that the encrypted media packets are mapped to the streaming media client at least partially based on the second port.

20. The system for relaying the secure streaming media communication session of claim 12 , wherein the streaming media client resides within a second private network that blocks incoming communication requests.

Assignments (2)
CHANGE OF NAME Recorded Jul 20, 2022
From: SLING MEDIA PVT. LTD.
To: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
Reel/Frame 060570/0361 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2020
From: GOVINDARAJAN, JAGAN; RANGANATHAN, GOPIKUMAR; KONDURU, JAYACHANDRAKUMAR
To: SLING MEDIA PVT. LTD.
Reel/Frame 053195/0357 →
Continuity (2)
Continuation 15907463 · Feb 28, 2018
Related Publication 20200344280A1 · Oct 29, 2020