IP Library Granted Patent US 8,699,522
Granted Patent B2
US 8,699,522 · App. 13/052,741 · Granted Apr 15, 2014

System and method for low delay, interactive communication using multiple TCP connections and scalable coding

Inventors: Jacob Chakareski (Hackensack, NJ); Roi Sasson (New York, NY); Alexandros Eleftheriadis (Tenafly, NY); Ofer Shapiro (Fair Lawn, NJ)
Assignee: Vidyo, Inc.
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 8,699,522
App. No.
13/052,741
Granted
Apr 15, 2014
Kind
B2
Abstract

Systems and methods for communication of scaleable-coded audiovisual signals over multiple TCP/IP connections are provided. The sender schedules and prioritizes transmission of individual scalable-coded data packets over the plurality of TCP connections according to their relative importance in the scalable coding structure for signal reconstruction quality and according to receiver feedback. Low-latency packet delivery over the multiple TCP/IP connections is maintained by avoiding transmission or retransmission of packets that are less important for reconstructed media quality.

Claims (21)

1. An audiovisual communication system including a communication network that uses the IP protocol and has a plurality of TCP connections to carry audiovisual signal data packets between a sender and a receiver, wherein audiovisual signals are scalable-coded by the sender into a set of scalable layers according to a scalable coding structure for transmission over the plurality of TCP connections, and wherein portions of the scalable layers data are designated as key frames, the system comprising:

a Scheduling Inverse Multiplexer (S-IMUX) coupled to the plurality of TCP connections at the sender, wherein the S-IMUX is configured to schedule transmission of individual scalable-coded data packets over the plurality of TCP connections;

a Feedback Multiplexer (F-MUX) coupled to the plurality of TCP connections at the receiver, wherein the F-MUX is configured to reassemble individual scalable-coded data packets received over different TCP connections in a single packet stream for decoding;

wherein the S-IMUX is configured to:

transmit a non-key frame only once over a TCP connection even if receipt of the non-key frame by the receiver is unacknowledged within a pre-determined time period ‘T’, and

discard all non-key frames following the unacknowledged non-key frame until the next available key frame in the audiovisual signal;

wherein the S-IMUX is further configured to:

transmit a key frame over a particular open TCP connection; and

if receipt of the key frame over the particular open TCP connection is not acknowledged within a pre-determined time period ‘T’, transmit the unacknowledged key frame over another open TCP connection;

wherein an open TCP connection is a TCP connection that is currently not waiting for an acknowledgement of the receipt of a previous transmission on the TCP connection.

2. A method for audiovisual communication over a communication network that uses the IP protocol and has a plurality of TCP connections to carry audiovisual signal data packets between a sender and a receiver, wherein audiovisual signals are scalable-coded by the sender into a set of scalable layers according to a scalable coding structure for transmission over the plurality of TCP connections, and wherein portions of the scalable layers data are designated as key frames, the method comprising:

at the sender, scheduling transmission of individual scalable-coded data packets of the audiovisual signal over the plurality of TCP connections;

at the receiver, reassembling individual scalable-coded data packets received over different TCP connections in a single packet stream for decoding;

wherein scheduling transmission of individual scalable-coded data packets of the audiovisual signal over the plurality of TCP connections comprises:

transmitting a non-key frame only once over a TCP connection even if receipt of the non-key frame by the receiver is unacknowledged within a pre-determined time period ‘T’; and,

discarding all non-key frames following the unacknowledged non-key frame until the next available key frame in the audiovisual signal;

wherein scheduling transmission of individual scalable-coded data packets of the audiovisual signal over the plurality of TCP connections further comprises:

transmitting a key frame over a particular open TCP connection; and

if receipt of the key frame over the particular open TCP connection is not acknowledged within a pre-determined time period ‘T’, transmitting the unacknowledged key frame over another open TCP connection,

wherein an open TCP connection that is a TCP connection that is currently not waiting for an acknowledgement of the receipt of a previous transmission on the TCP connection.

3. Non-transitory computer readable media comprising a set of instructions to perform the steps recited in the method claim 2 .

Assignments (3)
SECURITY INTEREST Recorded Aug 7, 2018
From: VIDYO, INC.
To: ESW HOLDINGS, INC.
Reel/Frame 046737/0421 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2018
From: VENTURE LENDING AND LEASING VI, INC.
To: VIDYO, INC.
Reel/Frame 046634/0325 →
SECURITY AGREEMENT Recorded Nov 13, 2012
From: VIDYO, INC.
To: VENTURE LENDING & LEASING VI, INC.
Reel/Frame 029291/0306 →
Continuity (13)
Continuation 11953398 · Dec 10, 2007
Continuation In Part PCTUS2007083351 · Nov 1, 2007
Continuation In Part PCTUS2007063335 · Mar 5, 2007
Continuation In Part PCTUS2006062569 · Dec 22, 2006
Continuation In Part PCTUS2006061815 · Dec 8, 2006
Continuation In Part PCTUS2006028366 · Jul 21, 2006
Continuation In Part PCTUS2006028365 · Jul 21, 2006
Provisional Application 60701108 · Jul 20, 2005
Provisional Application 60701109 · Jul 20, 2005
Provisional Application 60748437 · Dec 8, 2005
Provisional Application 60753343 · Dec 22, 2005
Provisional Application 60778760 · Mar 3, 2006
Related Publication 20110280257A1 · Nov 17, 2011