# US 8,571,061 B2 · Inter-network translation

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

- Number: US 8,571,061 B2
- Document ID: US8571061B2
- Status: Granted
- Kind: B2
- Application number: 11/482,608
- Filed: 2006-07-07
- Published: 2008-01-10
- Granted: 2013-10-29
- Earliest claimed: 2006-07-07
- Assignees: Avaya Communications Israel Ltd.
- Applicants: Itai Ephraim Zilbershtein; Shlomo Biton; Dan Gluskin
- Inventors: Itai Ephraim Zilbershtein; Shlomo Biton; Dan Gluskin
- Web page: https://patentgrep.com/patent/US8571061B2

## CPC

- H04L 67/565: Conversion or adaptation of application format or content (adding application control or application functional data H04L67/561)
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04L 67/06: specially adapted for file transfer, e.g. file transfer protocol [FTP]
- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method for bidirectional gating between low parallelity devices in a network and a remote server with a higher parallelity capability. The method comprises: (a) intercepting a plurality of requests for a same content item stored on a remote server from a plurality of devices, said requests in a low parallelity protocol; (b) storing said requests as stored requests; (c) translating one of said requests to a high parallelity protocol to produce a translated request and relaying said translated request to said remote server; (d) additionally intercepting a response to said translated request from said remote server in, said response in said higher parallelity protocol; (e) additionally translating said response to said low parallelity protocol to produce a translated response and storing said translated response; and (f) filling each of said stored requests with said translated response.

## Claims

### Claim 1

A method comprising: transmitting a request from a first network element to a second network element;
receiving, at the first network element from the second network element, a response to the request, wherein the response is in a first protocol;
translating the response in the first protocol to a second protocol, wherein translating the response comprises partitioning at least one packet of the response into a plurality of data blocks;
transmitting from the first network element, using the second protocol, the plurality of data blocks to:
i. a first telecommunications terminal, wherein the plurality of data blocks are transmitted to the first telecommunications terminal at a rate of R1;
ii. a second telecommunications terminal, wherein the plurality of data blocks are transmitted to the second telecommunications terminal at a rate of R2;
and allocating bandwidth by reducing the rate R1 so that each data block in the plurality of data blocks are transmitted to the first telecommunications terminal at the rate R2;
wherein the plurality of data blocks are:
i. sequentially transmitted from the first network element to the first telecommunications terminal, and
ii. sequentially transmitted from the first network element to the second telecommunications terminal based, at least in part, on a block number associated with each data block of the plurality of data blocks.

### Claim 2 (depends on 1)

The method of claim 1 wherein allocating bandwidth is based, at least in part, on comparing the block number of a first data block to the block number of a second data block in which the first data block is transmitted to the first telecommunications terminal and the second data block is transmitted to the second telecommunications terminal; and
wherein if the block number of the first data block is greater than the block number of the second data block, the first network element allocates bandwidth by reducing the rate R1 so that each data block in the plurality of data blocks are transmitted to the first telecommunications terminal at the rate R2.

### Claim 3 (depends on 1)

The method of claim 1 wherein the first network element allocates bandwidth by reducing the rate R1 so that each data block in the plurality of data blocks are transmitted to the first telecommunications terminal at the rate R2 based, at least in part, on the second protocol.

### Claim 4 (depends on 1)

The method of claim 1 wherein the first protocol supports concurrent transmission of as many as forty-four data transfer units.

### Claim 5 (depends on 1)

The method of claim 1 wherein the second protocol supports concurrent transmission of only one data transfer unit.

### Claim 6 (depends on 1)

The method of claim 1 wherein receiving the response at the first network element from the second network element comprises caching at least a portion of the response in a cache.

### Claim 7 (depends on 1)

The method of claim 1 wherein translating the response in the first protocol to the second protocol comprises translating the response from an SCP/TCP/IP protocol to a TFTP/UDP/IP protocol.

### Claim 8 (depends on 1)

The method of claim 1 wherein translating the response in the first protocol to the second protocol comprises translating the response from an H-I-I-PS/TCP/IP protocol to a TFTP/UDP/IP protocol.

### Claim 9 (depends on 1)

The method of claim 1 wherein translating the response in the first protocol to the second protocol comprises translating the response from an FTP/TCP/IP protocol to a TFTP/UDP/IP protocol.

### Claim 10 (depends on 1)

The method of claim 1 wherein translating the response in the first protocol to the second protocol comprises translating the response from an H-I-I-P/TCP/IP protocol to a TFTP/UDP/IP protocol.

### Claim 11 (depends on 1)

The method of claim 1 wherein translating the response in the first protocol to the second protocol comprises translating the response from an SFTP/TCP/IP protocol to a TFTP/UDP/IP protocol.
