# US 2014/0192825 A1 · Joint retransmission and frame synchronization for error resilience control

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

- Number: US 2014/0192825 A1
- Document ID: US20140192825A1
- Status: Published application
- Kind: A1
- Application number: 13/736,822
- Filed: 2013-01-08
- Published: 2014-07-10
- Earliest claimed: 2013-01-08
- Assignees: TangoMe, Inc.
- Applicants: Tangome, Inc.
- Inventors: Yuanyuan Wang; Haim Vaisburd; Yuxin Liu; Shaowei Su; Yixin Yang
- Web page: https://patentgrep.com/patent/US20140192825A1

## CPC

- H04L 7/0016: {correction of synchronization errors}
- H04L 1/08: by repeating transmission, e.g. Verdan system {(H04L1/1858 and H04L1/189 take precedence)}
- H04L 1/1838: {for semi-reliable protocols, e.g. for less sensitive applications such as streaming video (buffer level management for video bitstream receiver H04N21/44004)}
- H04L 1/1848: {Time-out mechanisms}
- H04L 49/55: Prevention, detection or correction of errors
- H04N 7/147: {Communication arrangements, e.g. identifying the communication as a video-communication, intermediate storage of the signals (selecting H04Q)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method for controlling error resilience in network communication is described. The method includes: determining, by a receiver-side controller, a packet gap representing a packet loss of a packet being communicated over a network; projecting, by the receiver-side controller, a retransmission time-out for at least one missing packet of the packet loss; issuing, by the receiver-side controller, a retransmission request for the at least one missing packet; if the packet gap is not filled within a first time period of the retransmission time-out, then issuing, by the receiver-side controller, at least one synchronization frame request; and selecting, by a sender-side controller, to respond to at least one of either of the retransmission request or the at least one synchronization frame request and neither of the retransmission request nor the at least one synchronization frame request.

## Claims

### Claim 1

A non-transitory computer readable storage medium having stored thereon, computer-executable instructions that, when executed by a computer, cause said computer to perform a method for controlling error resilience in network communication, wherein said method comprises:
determining, by a receiver-side controller, a packet gap representing a packet loss of a packet being communicated over a network;
projecting, by said receiver-side controller, a retransmission time-out for at least one missing packet of said packet loss;
issuing, by said receiver-side controller, a retransmission request for said at least one missing packet;
if said packet gap is not filled within a first time period of said retransmission time-out, then issuing, by said receiver-side controller, at least one synchronization frame request; and
selecting, by a sender-side controller, a response to at least one of either of said retransmission request or said at least one synchronization frame request and neither of said retransmission request nor said at least one synchronization frame request.

### Claim 2 (depends on 1)

The non-transitory computer readable storage medium of claim 1, further comprising:
projecting, by said receiver-side controller, a first synchronization frame time-out having a second time-period for a first synchronization frame request of said at least one synchronization frame request.

### Claim 3 (depends on 2)

The non-transitory computer readable storage medium of claim 2, further comprising:
if said second time-period of said first synchronization frame time-out elapses before said synchronization frame is received, then issuing, by said receiver-side controller, a second synchronization frame request of said at least one synchronization request; and
projecting, by said receiver-side controller, a second synchronization frame time-out having a third time period for said second synchronization frame request of said at least one synchronization frame request.

### Claim 4 (depends on 3)

The non-transitory computer readable storage medium of claim 3, further comprising:
continuing, by said receiver-side controller, to issue new synchronization frame requests and projecting new synchronization frame time-outs corresponding with said new synchronization frame requests when time periods of previously projected synchronization frame time-outs elapse until said packet gap is filled.

### Claim 5 (depends on 1)

The non-transitory computer readable storage medium of claim 1, further comprising:
monitoring, by said sender-side controller, said retransmission request and said at least one synchronization frame request; and
filtering out, by said sender-side controller, duplicate requests.

### Claim 6 (depends on 1)

The non-transitory computer readable storage medium of claim 1, further comprising:
projecting, by said receiver-side controller, time-outs based on at least adapting said time-outs to a real-time round trip time of requests and corresponding responses to said requests.

### Claim 7 (depends on 1)

The non-transitory computer readable storage medium of claim 1, further comprising:
projecting, by said receiver-side controller, time-outs based on a length of said packet gap.

### Claim 8 (depends on 1)

The non-transitory computer readable storage medium of claim 1, wherein said issuing, by the receiver-side controller, a retransmission request for said at least one missing packet comprises:
issuing, by the receiver-side controller, said retransmission request, wherein said retransmission request includes all missing packets of said at least one missing packet.

### Claim 9

A system for controlling error resilience in network communication, wherein said system comprises:
a first device comprising a receiver-side controller, said receiver-side controller comprising:
a packet gap determiner configured for determining a packet gap representing a packet loss of a packet being communicated over a network;
a time-out projector configured for projecting a retransmission time-out for at least one missing packet of said packet loss;
a retransmission request issuer configured for issuing a retransmission request for said at least one missing packet;
a synchronization frame requester configured for, if said packet gap is not filled within a first time period of a retransmission time-out, then issuing at least one synchronization frame request; and
a second device comprising a sender-side controller coupled with said receiver-side controller, said sender-side controller comprising:
a request receiver configured for receiving requests from said receiver-side controller; and
a selector configured for selecting to respond to at least one of either of said retransmission request or said at least one synchronization frame request and neither of said retransmission request nor said at least one synchronization frame request.

### Claim 10 (depends on 9)

The system of claim 9, wherein said receiver-side controller further comprises:
a synchronization frame time-out projector configured for projecting time-outs for said at least one synchronization frame request.

### Claim 11 (depends on 9)

The system of claim 9, wherein said sender-side controller further comprises:
a request monitor configured for monitoring said retransmission request and said at least one synchronization frame request.

### Claim 12 (depends on 11)

The system of claim 11, wherein said sender-side controller further comprises:
a request filter configured for filtering out duplicate requests.

### Claim 13 (depends on 9)

The system of claim 9, wherein said receiver-side controller further comprises:
a real-time round trip time monitor configured for monitoring a real-time round trip time of said requests and corresponding responses to said requests.

### Claim 14 (depends on 9)

The system of claim 9, wherein said sender-side controller further comprises:
a synchronization frame sender configured for sending at least one synchronization frame to said receiver-side controller.

### Claim 15 (depends on 9)

The system of claim 9, wherein said sender-side controller further comprises:
a packet retransmission sender configured for retransmitting said at least one missing packet to said receiver-side controller.

### Claim 16 (depends on 9)

The device of claim 9, wherein said retransmission request comprises:
all missing packets of said at least one missing packet.
