# US 2023/0054029 A1 · Methods and systems for proxy relay implementation for client-server connections over wide area network

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

- Number: US 2023/0054029 A1
- Document ID: US20230054029A1
- Status: Published application
- Kind: A1
- Application number: 17/978,767
- Filed: 2022-11-01
- Published: 2023-02-23
- Earliest claimed: 2020-12-15
- Assignees: DISH Network Technologies India Private Limited
- Applicants: DISH Network Technologies India Private Limited
- Inventors: HUSAIN AHAMED PARASSEERI
- Web page: https://patentgrep.com/patent/US20230054029A1

## CPC

- H04L 65/1045: Proxies, e.g. for session initiation protocol [SIP]
- H04L 67/2895: Intermediate processing functionally located close to the data provider application, e.g. reverse proxies
- H04L 63/0236: {Filtering by address, protocol, port number or service, e.g. IP-address or URL}
- H04L 63/0281: {Proxies}
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/61: for supporting one-way streaming services, e.g. Internet radio
- H04L 65/612: for unicast
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods and systems for establishing a media streaming connection between a client and a placeshifting device that are each communicating via a network using a standard and nonstandard port, including: in response to an initial denial of a request to receive streamed content by a client via a nonstandard port in communication with the placeshifting device, attempting another request by the client using a standard port in communication with a relay reverse proxy service of a relay backend server to the placeshifting device; establishing a first connection by the client between the relay reverse proxy service of the relay backend server and the client using the standard port to receive streamed content from the placeshifting device; and establishing a second connection between the relay reverse proxy service of the relay backend server and the placeshifting device using the nonstandard port to communicate streamed content streamed directly from the placeshifting device.

## Claims

### Claim 1

A method, comprising:
establishing a first connection between a client and a relay proxy service using a first port, wherein the first port is a standard port;
establishing a second connection between the relay proxy service and a relay instance using a second port, wherein the second port is in a regular port range;
establishing a third connection between the relay instance and a placeshifting device using a third port, wherein the third port is in a nonstandard port range;
sending a first request for streamed content from the client to the placeshifting device;
in response to a denial of the first request, sending a second request for the streamed content from the client to the relay proxy service over the first connection;
sending the second request from the relay proxy service the placeshifting device using the second connection and the third connection; and
sending a response to the second request from the placeshifting device to the client using the third connection, the second connection, and the first connection.

### Claim 2 (depends on 1)

The method of claim 1, wherein the first request for streamed content is blocked by a firewall.

### Claim 3 (depends on 1)

The method of claim 1, wherein the relay proxy service monitors port 9000 for communications from the client.

### Claim 4 (depends on 1)

The method of claim 1, wherein the nonstandard port range includes ports 5000 to 5999 of a server running the relay instance.

### Claim 5 (depends on 1)

The method of claim 1, wherein the standard port of a server running the relay proxy service is port 443.

### Claim 6 (depends on 1)

The method of claim 1, wherein the relay proxy service and the relay instance both run on a relay backend server.

### Claim 7 (depends on 1)

The method of claim 1, wherein the relay proxy service is an endpoint for an HTTPS handshake with the client.

### Claim 8

A method comprising:
sending a first request for streamed content from a client to a placeshifting device;
in response to a denial of the first request, sending a second request for the streamed content from the client to a relay proxy service over a first connection on a first port;
sending the second request from the relay proxy service to a relay instance over a second connection on a second port, wherein the second port is in a regular port range;
sending the second request from the relay instance to the placeshifting device over a third connection on a third port, wherein the third port is in a nonstandard port range; and
sending a response to the second request from the placeshifting device to the client over the third connection, the second connection, and the first connection.

### Claim 9 (depends on 8)

The method of claim 8, wherein the first request for streamed content is blocked by a firewall.

### Claim 10 (depends on 8)

The method of claim 8, wherein the relay proxy service monitors port 9000 for communications from the client.

### Claim 11 (depends on 8)

The method of claim 8, wherein the nonstandard port range includes ports 5000 to 5999 of a server running the relay instance.

### Claim 12 (depends on 8)

The method of claim 8, wherein a firewall is configured to prevent communication from the client on the nonstandard port range of a relay backend server that runs the relay instance.

### Claim 13 (depends on 8)

The method of claim 8, wherein the first port of a server running the relay proxy service is port 443.

### Claim 14 (depends on 8)

The method of claim 8, wherein the relay proxy service and the relay instance both run on a relay backend server.

### Claim 15 (depends on 8)

The method of claim 8, wherein the relay proxy service is an endpoint for an HTTPS handshake with the client.

### Claim 16

A system for bypassing firewall restrictions to stream media, the system comprising:
a processor;
a non-transitory memory in communication with the processor and configured to store instructions that, when executed by the processor, cause the system to perform operations, the operations comprising:
sending a first request for streamed content from a client and addressed to a placeshifting device;
in response to a denial of the first request, sending a second request for the streamed content from the client to a relay proxy service over a first connection on a first port;
sending the second request from the relay proxy service to a relay instance over a second connection on a second port, wherein the second port is in a regular port range;
sending the second request from the relay instance to the placeshifting device over a third connection on a third port, wherein the third port is in a nonstandard port range; and
sending a response to the second request from the placeshifting device to the client over the third connection, the second connection, and the first connection.

### Claim 17 (depends on 16)

The system of claim 16, wherein the first port is port 443 of a server running the relay proxy service.

### Claim 18 (depends on 16)

The system of claim 16, wherein the relay proxy service and the relay instance both run on a relay backend server.

### Claim 19 (depends on 16)

The system of claim 16, wherein the relay proxy service monitors port 9000 for communications from the client.

### Claim 20 (depends on 16)

The system of claim 16, wherein the first request for streamed content is blocked by a firewall.
