IP Library Granted Patent US 8,259,575
Granted Patent B2
US 8,259,575 · App. 12/221,662 · Granted Sep 4, 2012

Internet network apparatus and method of transferring data using the same

Assignee: Samsung Techwin Co., Ltd.
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,259,575
App. No.
12/221,662
Granted
Sep 4, 2012
Kind
B2
Abstract

An Internet network apparatus and a method of transferring data are provided. An encoder encodes source data and then generates communication unit input data. A communication unit sequentially transmits the communication unit input data to a client via, in order, an application layer, a transport layer, an IP layer, and a network connection layer. A transmission rate determination unit compares the communication unit input data with communication unit output data or a client input data, wherein the communication unit output data is transferred via at least the transport layer and is output from the communication unit, and the client input data is transferred to at least one client. A transmission rate controlling unit controls the encoder in response to a comparison result of the transmission rate determination unit. The transmission rate can be correctly determined so as to effectively transmit data to a plurality of clients.

Claims (52)

1. An Internet network apparatus comprising:

an encoder for encoding source data, wherein the source data is image data and generating communication unit input data;

a communication unit for sequentially transmitting communication unit input data to a client via communication layers that include an application layer, a transport layer, an Internet protocol (IP) layer and a network connection layer;

a transmission rate determination unit for comparing the communication unit input data with communication unit output data or a client input data, the communication unit output data being transferred and compared via at least the transport layer or lower communication laver and being output from the communication unit, and the client input data being transferred to at least one client; and

a transmission rate controlling unit for controlling the encoder in response to a comparison result of the transmission rate determination unit.

wherein the transmission rate determination unit comprises:

a first measurement unit for measuring a size of the communication unit input data;

a second measurement unit for measuring a size of the communication unit output data or a size of the client input data; and

a determination unit for comparing the size of the communication unit input data, which is measured by the first measurement unit, and the size of the communication unit output data or the size of the client input data, which is measured by the second measurement unit;

wherein the transmission rate controlling unit is configured for controlling the encoder to adjust any one selected from the group consisting of a frame rate, a bitrate, and a resolution of the image data in response to the comparison result of the transmission rate determination unit.

2. The apparatus of claim 1 , wherein when the transmission rate determination unit is configured for determining whether the size of first data measured by the first measurement is smaller than the size of second data measured by the second measurement unit,

the transmission rate controlling unit configured for reducing the frame rate, the bitrate, or the resolution of the image data.

3. The apparatus of claim 1 , wherein the transmission rate determination unit further comprises:

a calculation unit for calculating the average size of the client input data; and

the determination unit for comparing the communication unit input data measured by the first measurement unit with the average size of the client input data calculated by the calculation unit.

4. The apparatus of claim 3 , wherein the calculation unit is configured to add a correction value to the average value to generate an approximate average size, and

the determination unit is configured to compare the size of the communication unit input data with the approximate average size.

5. The apparatus of claim 1 , wherein the communication unit comprises:

a ring buffer for temporally storing the communication unit input data;

an input controlling unit for controlling the storing of the communication unit input data; and

an output controlling unit for controlling outputting of the stored data.

6. The apparatus of claim 5 , wherein the input controlling unit is configured for storing data in the ring buffer according to an input pointer, a capacity of the ring buffer, and the size of data that is previously stored.

7. The apparatus of claim 5 , wherein the output controlling unit is configured for controlling reading data from the ring buffer according to an output pointer, information regarding an order of frames of a last image, and the order.

8. The apparatus of claim 7 , wherein the client has an output pointer.

9. A method of transferring data by using an Internet network apparatus, comprising:

inputting source data, wherein the source data is image data;

encoding the source data;

inputting the encoded data to a communication unit;

sequentially transmitting the encoded data to at least one client via communication layers that include an application layer, a transport layer, an IP layer and a network connection layer of the communication unit;

measuring a size of the communication unit input encoded data;

measuring a size of communication unit output data output from the communication unit or a size of client input data transmitted to the client, wherein the communication unit output data and the client input data are transferred and measured via the transport layer or lower communication layer;

comparing the size of the communication unit input encoded data with the size of the communication unit output data or the size of the client input data; and

controlling the encoding of the source data according to a comparison result;

wherein the controlling is configured to adjust any one selected from the group consisting of a frame rate, a bitrate, and a resolution of the image data in response to the comparison result of the transmission rate determination unit.

10. The method of claim 9 , further comprising:

when the size of the communication unit output data or the size of the client input data is greater than the size of the communication unit input data,

encoding the source data so as to reduce a frame rate, a bitrate, or a resolution of the communication unit input data.

11. The method of claim 9 , further comprising:

calculating an average size of the client input data that is input to a plurality of clients; and

comparing the communication unit input data with the average size of the client input data.

12. The method of claim 11 , further comprising:

when the average size of the client input data is greater than the size of the communication unit input data,

encoding the source data so as to reduce a frame rate, a bitrate, or a resolution of the communication unit input data.

13. The method of claim 11 , further comprising:

calculating an approximate average size of the client input data by adding a correction value to the average size; and

comparing the communication unit input data with the approximate average size of the client input data.

14. The method of claim 11 , further comprising:

when the approximate average size of the client input data is greater than the communication unit input data,

encoding the source data so as to reduce a frame rate, a bit rate, or a resolution of the communication unit input data.

15. The method of claim 11 , further comprising:

copying the communication unit input data and storing communication unit input data in a ring buffer according to an input pointer, a capacity of the ring buffer, and the size of data that is previously stored; and

reading data stored in the ring buffer according to an output pointer, information regarding an order of frames of a last image, and the order.

Assignments (7)
CHANGE OF NAME Recorded Aug 10, 2023
From: HANWHA TECHWIN CO., LTD.
To: HANWHA VISION CO., LTD.
Reel/Frame 064549/0075 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2019
From: HANWHA AEROSPACE CO., LTD.
To: HANWHA TECHWIN CO., LTD.
Reel/Frame 049013/0723 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER 10/853,669. IN ADDITION PLEASE SEE EXHIBIT A PREVIOUSLY RECORDED ON REEL 046927 FRAME 0019. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jan 17, 2019
From: HANWHA TECHWIN CO., LTD.
To: HANWHA AEROSPACE CO., LTD.
Reel/Frame 048496/0596 →
CHANGE OF NAME Recorded Aug 24, 2018
From: HANWHA TECHWIN CO., LTD
To: HANWHA AEROSPACE CO., LTD.
Reel/Frame 046927/0019 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY ADDRESS PREVIOUSLY RECORDED AT REEL: 036714 FRAME: 0757. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Nov 9, 2015
From: SAMSUNG TECHWIN CO., LTD.
To: HANWHA TECHWIN CO., LTD.
Reel/Frame 037072/0008 →
CHANGE OF NAME Recorded Sep 29, 2015
From: SAMSUNG TECHWIN CO., LTD.
To: HANWHA TECHWIN CO., LTD.
Reel/Frame 036714/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2008
From: LEE, YOUNG-KI
To: SAMSUNG TECHWIN CO., LTD.
Reel/Frame 021636/0727 →
Priority Claims (2)
KR 10-2007-0104735 · Oct 17, 2007 · national
KR 10-2008-0023431 · Mar 13, 2008 · national
Continuity (1)
Related Publication 20090106446A1 · Apr 23, 2009