IP Library Granted Patent US 11,575,608
Granted Patent B2
US 11,575,608 · App. 17/181,508 · Granted Feb 7, 2023

Managing data flow between source node and recipient node

Inventors: Mattipekka Kronqvist (Tampere, FI); Juho Blankenstein (Tampere, FI); Markus Eronen (Tampere, FI)
Assignee: NSION Oy
H04L47/193H04L43/0817H04L43/0882H04L43/16H04L47/24H04L47/30
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,575,608
App. No.
17/181,508
Granted
Feb 7, 2023
Kind
B2
Abstract

There is provided managing a data flow between a source node and a recipient node. A method comprises storing, at the source node, data frames into a buffer for transmission to the recipient node over a host-to-host protocol connection; measuring, at the source node, a connection quality of the host-to-host protocol connection; adjusting, at the source node, one or more target parameters of the transmission on the basis of the measured connection quality; transmitting, by the source node, data frames from the buffer to the recipient node on the basis of a Last-In, First-Out (LIFO) method and the adjusted one or more target parameters.

Claims (63)

1. A method for managing a data flow between a source node and a recipient node, the method comprising:

storing, at the source node, data frames into a buffer for transmission to the recipient node over a host-to-host protocol connection;

measuring, at the source node, a connection quality of the host-to-host protocol connection, wherein the connection quality comprises a success rate of real-time delivery of data frames from the source node to the recipient node over the host-to-host protocol connection, and wherein the host-to-host protocol connection is a transport layer protocol connection;

adjusting, at the source node, one or more target parameters of the transmission on the basis of the measured connection quality, said one or more target parameters comprising at least one of a frame rate, size, quality and compression format for generating data frames to the buffer;

determining, at the source node, that the connection quality exceeds the one or more of the target parameters;

transmitting, by the source node, data frames from the buffer to the recipient node on the basis of a Last-In, First-Out (LIFO) method and the adjusted one or more target parameters; and

transmitting, at the source node, to the recipient node at least one data frame stored into the buffer that is older than a previous data frame transmitted from the buffer.

2. The method of claim 1 , comprising:

transmitting, by the source node, data frames from the buffer to the recipient node using one or more target parameters;

receiving, at the source node, from the recipient node, feedback information for the transmitted data frames;

determining, at the source node, the connection quality of the transmitted data frames on the basis of received feedback information;

determining, at the source node, whether the connection quality meets a threshold; and

adjusting, at the source node, the one or more of the target parameters, if the connection quality has not met the threshold.

3. The method of claim 1 , comprising:

receiving, by the source node, from the recipient node, information indicating a frame quality and size;

adjusting, at the source node, a compression format and a frame rate of data frames transmitted to the recipient node on the basis of the frame quality and size.

4. The method of claim 1 , comprising:

determining at least one of an end of data flow and an increased bandwidth to the recipient node;

purging the transmission buffer to the recipient node.

5. A method for managing data flows between a source node and a plurality of recipient nodes, comprising: managing data flows between a source node and a plurality of recipient nodes, comprising: performing between the data source and each of the recipient nodes:

storing, at the source node, data frames into a buffer for transmission to the recipient node over a host-to-host protocol connection;

measuring, at the source node, a connection quality of the host-to-host protocol connection, wherein the connection quality comprises a success rate of real-time delivery of data frames from the source node to the recipient node over the host-to-host protocol connection, and wherein the host-to-host protocol connection is a transport layer protocol connection;

adjusting, at the source node, one or more target parameters of the transmission on the basis of the measured connection quality, said one or more target parameters comprising at least one of a frame rate, size, quality and compression format for generating data frames to the buffer;

determining, at the source node, that the connection quality exceeds the one or more of the target parameters;

transmitting, by the source node, data frames from the buffer to the recipient node on the basis of a Last-In, First-Out (LIFO) method and the adjusted one or more target parameters; and

transmitting, at the source node, to the recipient node at least one data frame stored into the buffer that is older than a previous data frame transmitted from the buffer.

6. An apparatus for managing a data flow between a source node and a recipient node comprising:

one or more processors, and memory storing instructions that, when executed by the one or more processors, the apparatus is caused to:

store, at the source node, data frames into a buffer for a transmission to the recipient node over a host-to-host protocol connection;

measure, at the source node, a connection quality of the host-to-host protocol connection, wherein the connection quality comprises a success rate of real-time delivery of data frames from the source node to the recipient node over the host-to-host protocol connection, and wherein the host-to-host protocol connection is a transport layer protocol connection;

adjust, at the source node, one or more target parameters of the transmission on the basis of the measured connection quality, said one or more target parameters comprising at least one of a frame rate, size, quality and compression format for generating data frames to the buffer;

determine, at the source node, that the connection quality exceeds the one or more of the target parameters;

transmit, by the source node, data frames from the buffer to the recipient node on the basis of a Last-In, First-Out (LIFO) method and the adjusted one or more target parameters; and

transmit, at the source node, to the recipient node at least one data frame stored into the buffer that is older than a previous data frame transmitted from the buffer.

7. The apparatus according to claim 6 , wherein the apparatus is caused to:

transmit, by the source node, data frames from the buffer to the recipient node using the one or more target parameters;

receive, at the source node, from the recipient node, feedback information for the transmitted data frames;

determine, at the source node, the connection quality of the transmitted data frames on the basis of received feedback information;

determine, at the source node, whether the connection quality meets a threshold; and

adjust, at the source node, the one or more of the target parameters, if the connection quality has not met the threshold.

8. The apparatus according to claim 6 , wherein the apparatus is caused to:

receive, by the source node, from the recipient node, information indicating a frame quality and size;

adjust , at the source node, a compression format and a frame rate of data frames transmitted to the recipient node on the basis of the frame quality and size.

9. The apparatus according to claim 6 , wherein the apparatus is caused to:

determine at least one of an end of data flow and an increased bandwidth to the recipient node;

purge the transmission buffer to the recipient node.

10. An apparatus comprising:

one or more processors, and memory storing instructions that, when executed by the one or more processors, the apparatus is caused to:

manage data flows between a source node and a plurality of recipient nodes, comprising:

performing between the data source and each of the recipient nodes:

storing, at the source node, data frames into a buffer for transmission to the recipient node over a host-to-host protocol connection;

measuring, at the source node, a connection quality of the host-to-host protocol connection, wherein the connection quality comprises a success rate of real-time delivery of data frames from the source node to the recipient node over the host-to-host protocol connection, and wherein the host-to-host protocol connection is a transport layer connection;

adjusting, at the source node, one or more target parameters of the transmission on the basis of the measured connection quality, said one or more target parameters comprising at least one of a frame rate, size, quality and compression format for generating data frames to the buffer;

determining, at the source node, that the connection quality exceeds the one or more of the target parameters;

transmitting, by the source node, data frames from the buffer to the recipient node on the basis of a Last-In, First-Out (LIFO) method and the adjusted one or more target parameters; and

transmitting, at the source node, to the recipient node at least one data frame stored into the buffer that is older than a previous data frame transmitted from the buffer.

11. A computer program product embodied on a non-transitory computer readable medium, said computer-readable medium comprising code for executing a method for managing a data flow between a source node and a recipient node, the method comprising:

storing, at the source node, data frames into a buffer for transmission to the recipient node over a host-to-host protocol connection;

measuring, at the source node, a connection quality of the host-to-host protocol connection, wherein the connection quality comprises a success rate of real-time delivery of data frames from the source node to the recipient node over the host-to-host protocol connection, and wherein the host-to-host protocol connection is a transport layer connection;

adjusting, at the source node, one or more target parameters of the transmission on the basis of the measured connection quality, said one or more target parameters comprising at least one of a frame rate, size, quality and compression format for generating data frames to the buffer;

determining, at the source node, that the connection quality exceeds the one or more of the target parameters;

transmitting, by the source node, data frames from the buffer to the recipient node on the basis of a Last-In, First-Out (LIFO) method and the adjusted one or more target parameters; and

transmitting, at the source node, to the recipient node at least one data frame stored into the buffer that is older than a previous data frame transmitted from the buffer.

Assignments (2)
CHANGE OF NAME Recorded Nov 7, 2023
From: NSION OY
To: MODIRUM SECURITY TECHNOLOGIES LTD
Reel/Frame 065480/0740 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2021
From: KRONQVIST, MATTIPEKKA; BLANKENSTEIN, JUHO; ERONEN, MARKUS
To: NSION OY
Reel/Frame 055360/0779 →
Priority Claims (1)
FI 20206368 · Dec 23, 2020 · national
Continuity (1)
Related Publication 20220200909A1 · Jun 23, 2022