IP Library Granted Patent US 11,611,542
Granted Patent B2
US 11,611,542 · App. 17/444,882 · Granted Mar 21, 2023

Secure media streaming communication via user datagram protocol

Inventors: Gopikumar Ranganathan (Bangaluru, IN); Rakesh Eluvan Periyaeluvan (Bangalore, IN)
H04L63/0485H04L63/166H04L65/1045H04L67/02
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,611,542
App. No.
17/444,882
Granted
Mar 21, 2023
Kind
B2
Abstract

Automated processes, computing systems, computing devices and other aspects of a data processing system provide improved reliability in delivering digital media content over the Internet or a similar wide area network without sacrificing data security. Content is initially placed into a secure format (e.g., secure hypertext transport protocol (HTTPS) via transport control protocol (TCP) or the like). Prior to transmission on the network, the secure data packets are encapsulated within connectionless frames, such as user datagram protocol (UDP) frames. The client device that receives the encapsulated packets extracts the underlying secure content from the connectionless frames for further processing. The encapsulation into connectionless data frames permits client and server devices to establish effective streaming sessions while preserving the security of the underlying data.

Claims (32)

1. An automated process executed by processor of a server device to securely provide requested content to a client device via a network, the automated process comprising:

receiving, via the network, a request message from the client device that identifies the requested content, wherein the request message is formatted in a connectionless user datagram protocol (UDP) format that encapsulates secure data formatted in a connection-based transmission control protocol (TCP) format;

processing the request message to thereby extract the secure data formatted in the connection-based TCP format from the connectionless UDP format;

authenticating the extracted secure data formatted in the connection-based TCP format by the TCP service; and

if the authenticating is successful:

obtaining the requested content;

formatting the requested content according to the connection-based TCP format;

encapsulating the requested content that is formatted according to the connection-based TCP format into data packets formatted according to the connectionless UDP protocol; and

transmitting the encapsulated data packets formatted according to the connectionless UDP protocol to the client device via the network.

2. The automated process of claim 1 , wherein the server device forwards the extracted secure data formatted in the connection-based TCP format from a local proxy client executing on the server device to a TCP server also executing on the server device.

3. The automated process of claim 2 wherein the server device forwards the requested content formatted according to the connection-based TCP format from the TCP server to the local proxy client.

4. The automated process of claim 3 wherein the local proxy client performs the encapsulating of the requested content formatted according to the connection-based TCP format into the data packets formatted according to the connectionless UDP protocol.

5. The automated process of claim 4 wherein the local proxy client communicates with the TCP server using a first proxy address that is different from a first network address used by the server device to communicate on the network.

6. The automated process of claim 5 wherein a local proxy server executed by the client device operates with a second proxy address that is compatible with the first proxy address used by the local proxy client of the server device.

7. The automated process of claim 6 wherein the client device communicates with the server device via the network using a second network address that is different from the second proxy address.

8. The automated process of claim 1 wherein the connectionless UDP protocol is a secure protocol that comprises header data describing data packets that have been transmitted but not received.

9. A server device comprising a processor, a non-transitory data storage and an interface to a network, wherein the non-transitory data storage is configured to store computer-executable instructions that, when executed by the processor, perform an automated process to securely provide requested content to a client device via the network, the automated process comprising:

receiving, via the network, a request message from the client device that identifies the requested content, wherein the request message is formatted in a connectionless user datagram protocol (UDP) format that encapsulates secure data formatted in a connection-based transmission control protocol (TCP) format;

processing the request message to thereby extract the secure data formatted in the connection-based TCP format from the connectionless UDP format;

authenticating the extracted secure data formatted in the connection-based TCP format by the TCP service; and

if the authenticating is successful:

obtaining the requested content;

formatting the requested content according to the connection-based TCP format;

encapsulating the requested content that is formatted according to the connection-based TCP format into data packets formatted according to the connectionless UDP protocol; and

transmitting the encapsulated data packets formatted according to the connectionless UDP protocol to the client device via the network.

10. The server device of claim 9 , wherein the server device forwards the extracted secure data formatted in the connection-based TCP format from a local proxy client executing on the server device to a TCP server also executing on the server device.

11. The server device of claim 10 wherein the server device forwards the requested content formatted according to the connection-based TCP format from the TCP server to the local proxy client.

12. The server device of claim 11 wherein the local proxy client performs the encapsulating of the requested content formatted according to the connection-based TCP format into the data packets formatted according to the connectionless UDP protocol.

13. The server device of claim 12 wherein the local proxy client communicates with the TCP server using a first proxy address that is different from a first network address used by the server device to communicate on the network.

14. The server device of claim 13 wherein a local proxy server executed by the client device operates with a second proxy address that is compatible with the first proxy address used by the local proxy client of the server device.

15. The server device of claim 14 wherein the client device communicates with the server device via the network using a second network address that is different from the second proxy address.

16. The server device of claim 9 wherein the connectionless UDP protocol is a secure protocol that comprises header data describing data packets that have been transmitted but not received.

Assignments (2)
CHANGE OF NAME Recorded Sep 1, 2022
From: SLING MEDIA PVT. LTD.
To: DISH NETWORK TECHNOLOGIES INDIA PRIVATE LIMITED
Reel/Frame 061365/0493 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2021
From: RANGANATHAN, GOPIKUMAR; PERIYAELUVAN, RAKESH ELUVAN
To: SLING MEDIA PVT LTD.
Reel/Frame 057352/0862 →