KR101335332B1 - Method for providing contents with resource recognition based on pressure information - Google Patents
Method for providing contents with resource recognition based on pressure information Download PDFInfo
- Publication number
- KR101335332B1 KR101335332B1 KR1020120069708A KR20120069708A KR101335332B1 KR 101335332 B1 KR101335332 B1 KR 101335332B1 KR 1020120069708 A KR1020120069708 A KR 1020120069708A KR 20120069708 A KR20120069708 A KR 20120069708A KR 101335332 B1 KR101335332 B1 KR 101335332B1
- Authority
- KR
- South Korea
- Prior art keywords
- burden information
- resource
- burden
- networking
- information
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
본 발명은 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법에 관한 것이다.The present invention relates to a resource-aware content providing method based on burden information.
최근 인터넷 사용자의 폭발적인 증가에 따라, 인터넷은 정보 소통의 채널 이상의 역할을 수행하고 있다. 다양한 응용 서비스가 인터넷을 통하여 제공됨으로써, 사용자는 보다 편리하고 윤택한 삶을 향유할 수 있게 되었고, 인터넷은 종래에 없던 다양한 부가가치를 창출하고 있다.In recent years, with the explosive growth of Internet users, the Internet is more than a channel of information communication. As various application services are provided through the Internet, a user can enjoy a more convenient and profitable life, and the Internet is creating various added values that were not available in the past.
하지만, 콘텐츠를 공유하고 전달하는 과정에서 네트워크에 연결된 디바이스들의 컴퓨팅 능력 및 네트워킹 능력이 서로 다르기 때문에, 이들에게 공통의 콘텐츠를 알맞은 형태와 품질로 재현하기 어렵다.However, since the computing and networking capabilities of the devices connected to the network are different in the process of sharing and delivering the contents, it is difficult to reproduce the contents common to them in a proper form and quality.
이와 관련하여, 미국공개특허(공개번호: 2009-0046734)는 네트워크 트래픽 관리 방법에 관한 것으로, 다수의 패킷을 구성하는 플로우를 수행하기 위해, 네트워크상의 트래픽을 순위화하고 제어하는 방법에 대하여 개시하고 있으나, 그 구체적인 방법에 있어서, 복수의 디바이스 각각의 부담 정보를 이용하여 네트워킹 자원 및 컴퓨팅 자원을 분배하는 기술에 대해서는 개시하지 않고 있다.In this regard, US Patent Publication No. 2009-0046734 relates to a method for managing network traffic, and discloses a method for ranking and controlling traffic on a network in order to perform a flow constituting a plurality of packets. However, in the specific method, a technique for distributing networking resources and computing resources using burden information of each of a plurality of devices is not disclosed.
본 발명의 일부 실시예는, 디바이스별 부담 정보를 수집하여 디바이스의 과부하가 어디에, 얼마나 걸려있는지를 정확히 파악할 수 있고, 파악한 부담 정보 및 부담 비율에 맞게 각 디바이스가 요구하는 요구 자원을 재조정함으로써, 사용자의 경험적 품질(QoE: Quality of Experience)을 높일 수 있는 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법을 제공하는 데 목적이 있다.Some embodiments of the present invention may collect the burden information for each device to accurately determine where and how much the device is overloaded, and readjust the required resources required by each device according to the burden information and the burden ratio. The purpose of the present invention is to provide a resource-aware content providing method based on burden information that can increase the quality of experience (QoE).
또한, 본 발명의 일부 실시예는, 콘텐츠 스트리밍에 필요한 자원의 양과 할당된 자원의 양을 비교하여 부담 정보를 산출하고, 콘텐츠의 트랜스코딩의 주체 및 강도를 조정함으로써, 자원 효율적인 N-스크린 서비스를 지속할 수 있는 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법을 제공하는 데 목적이 있다.In addition, some embodiments of the present invention provide a resource-efficient N-screen service by comparing the amount of resources required for content streaming with the amount of allocated resources, calculating burden information, and adjusting the subject and strength of transcoding of the content. An object of the present invention is to provide a resource-aware content providing method based on sustainable burden information.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 제 1 측면에 따른 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법은, 복수의 디바이스의 각각이 보유한 가용 자원을 파악하는 단계, 상기 복수의 디바이스의 각각에 대한 디바이스별 부담 정보를 수집하여, 상기 수집된 디바이스별 부담 정보의 합인 합산 부담 정보를 계산하는 단계, 상기 합산 부담 정보와, 상기 디바이스별 부담 정보의 부담 비율을 산출하는 단계, 및 상기 부담 비율에 따라 각각의 디바이스에 대한 디바이스별 요구 자원을 조절하는 단계를 포함하는 것을 특징으로 한다.As a technical means for achieving the above-described technical problem, the resource-aware content providing method based on burden information according to the first aspect of the present invention, the step of identifying available resources held by each of a plurality of devices, the plurality of devices Collecting burden information for each device for each of the steps of: calculating total burden information, which is the sum of the collected burden information for each device; calculating the burden burden of the total burden information and the burden information for each device; and And adjusting device-specific resource requirements for each device according to the burden ratio.
본 발명의 제 2 측면에 따른 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법을 위한 조정기는, 복수의 디바이스의 각각이 보유한 가용 자원을 파악하는 자원부, 상기 복수의 디바이스의 각각에 대한 디바이스별 부담 정보를 수집하여, 상기 수집된 디바이스별 부담 정보의 합인 합산 부담 정보를 계산하는 부담 정보 합산부, 상기 합산 부담 정보와, 상기 디바이스별 부담 정보의 부담 비율을 산출하는 부담 비율 산출부, 및 상기 부담 비율에 따라 각각의 디바이스에 대한 디바이스별 요구 자원을 조절하는 제어부를 포함하는 것을 특징으로 한다.The coordinator for a resource-aware content providing method based on burden information according to the second aspect of the present invention includes a resource unit for identifying available resources held by each of a plurality of devices, and device-specific burden information for each of the plurality of devices. A burden information adder which collects and calculates the aggregate burden information that is the sum of the collected burden information for each device, a burden ratio calculator that calculates a burden ratio between the aggregate burden information and the burden information for each device, and the burden ratio According to the present invention, a control unit for controlling a device-specific resource for each device is included.
전술한 본 발명의 과제 해결 수단 중 어느 하나에 의하면, 디바이스별 부담 정보를 수집하여 디바이스의 과부하가 어디에, 얼마나 걸려있는지를 정확히 파악할 수 있고, 파악한 부담 정보 및 부담 비율에 맞게 각 디바이스가 요구하는 요구 자원을 재조정함으로써, 사용자의 경험적 품질(QoE: Quality of Experience)을 높일 수 있으며, 자원 효율적인 N-스크린 서비스를 지속할 수 있는 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법을 제공할 수 있다.According to any one of the problem solving means of the present invention described above, by collecting the burden information for each device, it is possible to accurately determine where and how long the device is overloaded, the request that each device requests according to the burden information and burden ratio By rebalancing resources, it is possible to increase the quality of experience (QoE) of the user and provide a method of providing resource-aware content based on burden information for sustaining a resource-efficient N-screen service.
도 1은 본 발명의 일 실시예에 따른 자원 인지형 콘텐츠 제공 시스템을 설명하기 위한 구성도이다.
도 2는 본 발명의 일 실시예에 따른 조정기에서 실시하는 자원 조정을 설명하기 위한 그래프이다.
도 3은 본 발명의 일 실시예에 따른 조정기를 설명하기 위한 블록도이다.
도 4는 본 발명의 일 실시예에 따른 조정기에서 실시하는 자원 조정 방법을 설명하기 위한 그래프이다.
도 5는 본 발명의 일 실시예에 따른 자원 인지형 콘텐츠 제공 시스템의 주체별 신호 흐름을 나타내는 도면이다.
도 6은 본 발명의 일 실시예에 따른 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법을 설명하기 위한 순서도이다.1 is a block diagram illustrating a system for providing resource-aware content according to an embodiment of the present invention.
2 is a graph illustrating resource adjustment performed by a coordinator according to an embodiment of the present invention.
3 is a block diagram illustrating a regulator according to an embodiment of the present invention.
4 is a graph for explaining a resource adjustment method performed by the arbitrator according to an embodiment of the present invention.
5 is a diagram illustrating a signal flow for each subject of a system for providing resource-aware content according to an embodiment of the present invention.
6 is a flowchart illustrating a method of providing resource-aware content based on burden information according to an embodiment of the present invention.
아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명의 실시예를 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings, which will be readily apparent to those skilled in the art. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In the drawings, parts irrelevant to the description are omitted in order to clearly describe the embodiments of the present invention, and like reference numerals designate like parts throughout the specification.
명세서 전체에서, 어떤 부분이 다른 부분과 "연결"되어 있다고 할 때, 이는 "직접적으로 연결"되어 있는 경우뿐 아니라, 그 중간에 다른 소자를 사이에 두고 "전기적으로 연결"되어 있는 경우도 포함한다. 또한 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미하며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.Throughout the specification, when a part is referred to as being "connected" to another part, it includes not only "directly connected" but also "electrically connected" with another part in between . Also, when an element is referred to as "including" an element, it is to be understood that the element may include other elements as well as other elements, And does not preclude the presence or addition of one or more other features, integers, steps, operations, components, parts, or combinations thereof.
"제1", "제2" 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제 1 구성요소는 제 2 구성요소로 명명될 수 있고, 유사하게 제 2 구성요소도 제 1 구성요소로 명명될 수 있다. 각 단계들에 있어 식별부호는 설명의 편의를 위하여 사용되는 것으로 식별부호는 각 단계들의 순서를 설명하는 것이 아니며, 각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않는 이상 명기된 순서와 다르게 실시될 수 있다. 즉, 각 단계들은 명기된 순서와 동일하게 실시될 수도 있고 실질적으로 동시에 실시될 수도 있으며 반대의 순서대로 실시될 수도 있다.The terms "first "," second ", and the like are intended to distinguish one element from another, and the scope of the right should not be limited by these terms. For example, the first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component. In each step, the identification code is used for convenience of explanation, and the identification code does not describe the order of the steps, and each step may be performed differently from the stated order unless clearly specified in the context. have. That is, each of the steps may be performed in the same order as described, or may be performed substantially concurrently or in the reverse order.
이하 첨부된 도면을 참고하여 본 발명을 상세히 설명하기로 한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일 실시예에 따른 자원 인지형 콘텐츠 제공 시스템을 설명하기 위한 구성도이다. 도 1에 도시된 미디어 서버(100), 조정기(300), 및 디바이스(500)는 설명의 편의를 위해 예시된 것에 불과하므로, 본원의 기기 및 서버가 도 1에 도시된 것들로 한정 해석되는 것은 아니다.1 is a block diagram illustrating a system for providing resource-aware content according to an embodiment of the present invention. Since the
도 1을 참조하면, 본 발명의 일 실시예에 따른 자원 인지형 콘텐츠 제공 시스템(1)은 네트워크(700)에 연결된 미디어 서버(100), 조정기(300), 및 하나 이상의 디바이스(500)를 포함할 수 있다.Referring to FIG. 1, a resource-aware content providing system 1 according to an embodiment of the present invention includes a
미디어 서버(100)는 네트워크(700)를 통해 디바이스(500)에 서비스나 콘텐츠를 제공하기 위한 컴퓨터 또는 소프트웨어로 구현될 수 있다. 미디어 서버(100)는 예를 들어, 기 설정된 포맷(Format)으로 비디오, 그래픽, 메세지, 웹 문서 등의 콘텐츠를 디바이스(500)에 스트리밍(Streaming)하는 등의 형태로 제공할 수 있다. The
조정기(Mediator, 300)는 미디어 서버(100)로부터 전송된 콘텐츠를 각각의 디바이스(500)가 요구하는 콘텐츠 품질을 만족시키기 위해, 디바이스(500)의 네트워킹 자원 및 컴퓨팅 자원을 고려하여 부담 비율에 따라 디바이스별 요구 자원을 조절할 수 있다.In order to satisfy the content quality required by each
디바이스(500)는 네트워크(700)를 통해 원격지의 미디어 서버(100)에 접속할 수 있는 컴퓨터로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(Desktop), 랩톱(Laptop) 등을 포함할 수 있다. 또한, 디바이스(500)는 네트워크(700)를 통해 원격지의 미디어 서버(100)에 접속할 수 있는 단말로 구현될 수 있다. 디바이스(500)는 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, PCS(Personal Communication System), GSM(Global System for Mobile communications), PDC(Personal Digital Cellular), PHS(Personal Handyphone System), PDA(Personal Digital Assistant), IMT(International Mobile Telecommunication)-2000, CDMA(Code Division Multiple Access)-2000, W-CDMA(W-Code Division Multiple Access), Wibro(Wireless Broadband Internet) 단말, 스마트폰(smartphone), 타블렛 PC(Tablet PC) 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다. The
예를 들어, 디바이스(500)는 다른 디바이스(500)와 함께 화상 회의를 진행하거나 화면을 공유하며 메세지를 주고 받는 사용자, 콘텐츠를 스트리밍 받는 다수의 사용자, 공항이나 도서관 등의 타일드 디스플레이(Tiled Display)를 시청하는 사용자 등과 같이, N 스크린 서비스를 이용하는 사용자의 단말일 수 있다.For example, the
네트워크(700)는 예를 들어, 근거리 통신망(LAN: Local Area Network), 광역 통신망(WAN: Wide Area Network) 또는 부가가치 통신망(VAN: Value Added Network) 등과 같은 유선 네트워크나 이동 통신망(mobile radio communication network) 또는 위성 통신망 등과 같은 무선 네트워크로 구현될 수 있다.The
본 발명의 일 실시예에 따른 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법을 예를 들어 설명하면 아래와 같다.For example, a resource-aware content providing method based on burden information according to an embodiment of the present invention will be described below.
화상회의를 하는 사용자들은 자신이 보유하고 있는 화상회의 시스템의 사양이 각각 다를 수 있다. 또한, 화상회의를 하는 사용자들의 네트워크 접속 위치도 아시아, 유럽, 미국 등으로 다양할 수 있으며, 네트워크의 상황이나 수신 대역폭, 송신 대역폭 등이 다양할 수 있다. 이렇게 다양한 네트워킹 자원과 컴퓨팅 자원 등을 보유한 각각의 사용자들이 동일한 콘텐츠를 공유하며 화상회의를 하는 경우, 동일한 콘텐츠를 각각의 디바이스(500)에 맞게 다양한 콘텐츠 포맷으로 변형해야 하며, 이렇게 변형된 포맷의 콘텐츠를 실시간적으로 공유해야 한다.Video conferencing users may have different specifications of their own video conferencing system. In addition, the location of the network connection of the users in the video conferencing may also vary in Asia, Europe, the United States, etc., the network conditions, the reception bandwidth, the transmission bandwidth may vary. When each user having various networking resources, computing resources, etc. share the same content and perform a video conference, the same content must be transformed into various content formats for each
이러한 경우, 아시아에서 송출한 미디어 콘텐츠가 있다고 가정할 때, 이를 실시간으로 공유하기 위해서는, 각각의 디바이스(500)에 맞는 미디어 포맷으로 변형하고 스트리밍을 실시해야 한다. 이때, 조정기(300)는 아시아, 유럽, 미국에 있는 각 사용자들이 가진 컴퓨팅 자원, 네트워킹 자원, 스토리지 자원을 모두 파악하고, 각각의 사용자들이 요구하는 콘텐츠 품질을 수신받는다.In this case, assuming that there is media content transmitted from Asia, in order to share it in real time, it is necessary to transform and stream into a media format suitable for each
사용자들이 요구하는 콘텐츠 품질을 만족시키기 위해 미디어 콘텐츠는 각각의 디바이스(500)에 맞도록 트랜스코딩되어야 한다. 다만, 사용자들이 요구하는 콘텐츠 품질을 만족시킬 수 없다면, 제한된 네트워킹 자원과 컴퓨팅 자원에 맞도록 사용자의 콘텐츠 기대 품질을 사용자의 디바이스(500)가 차지하고 있는 부담 비율에 따라 조정할 수 있다.Media content must be transcoded for each
이렇게 되면, 네트워킹 자원과 컴퓨팅 자원을 네트워크(700)를 통해 공유하며 쓸 수 있게 되고, 디바이스(500) 각각에 맞는 미디어 포맷으로 끊김이나 버퍼링 등이 없이 실시간으로 콘텐츠를 공유할 수 있게 되고, 네트워킹 자원과 컴퓨팅 자원이 변동될 때에도 적응적으로 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법을 실시할 수 있다.In this case, networking resources and computing resources can be shared and written through the
여기서, 화상 회의는, 자원 인지형 콘텐츠 제공 시스템을 이용하여 콘텐츠를 공유하는 하나의 예시일 뿐이다. 따라서, 본 발명의 일 실시예인 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법은 화상 회의뿐 아니라, 영상 스트리밍 서비스 등의 다양한 N 스크린 서비스 등에 활용될 수 있다.Here, video conferencing is only one example of sharing content using a resource-aware content providing system. Accordingly, the method of providing resource-aware content based on burden information, which is an embodiment of the present invention, may be utilized not only for video conferencing but also for various N screen services such as a video streaming service.
도 2는 본 발명의 일 실시예에 따른 조정기에서 실시하는 자원 조정을 설명하기 위한 그래프이다. 본 발명의 일 실시예에 따른 자원 인지형 콘텐츠 제공 시스템(1)에서의 컴퓨팅 자원과 네트워킹 자원은 도 2와 같은 그래프로 표현할 수 있다.2 is a graph illustrating resource adjustment performed by a coordinator according to an embodiment of the present invention. In the resource-aware content providing system 1 according to an embodiment of the present invention, computing resources and networking resources may be represented by a graph as shown in FIG. 2.
자원 인지형 콘텐츠 제공 시스템(1)의 각 구성 요소는 컴퓨팅 자원(Computing Resource), 네트워킹 자원(Networking Resource)을 가질 수 있다. 각 구성 요소의 성능 등에 따라 컴퓨팅 자원, 네트워킹 자원은 다를 수 있다.Each component of the resource-aware content providing system 1 may have a computing resource and a networking resource. Computing resources and networking resources may vary depending on the performance of each component.
이러한 컴퓨팅 자원과 네트워킹 자원은 컴퓨팅 자원을 X 축으로 하고, 컴퓨팅 자원에 대한 네트워킹 자원을 Y 축에 도시하는 XY 축의 그래프로 나타낼 수 있다. 1 사분면을 4 등분하고, 그 중 좌측 하부는 낮은 가용 컴퓨팅 자원과 낮은 가용 네트워킹 자원을 가지는 저압축 저용량 스트리밍(Low-Compressed and Low-Volume Streaming) 영역이고, 우측 하부는 높은 가용 컴퓨팅 자원과 낮은 가용 네트워킹 자원을 가지는 고압축 저용량 스트리밍(High-Compressed and Low-Volume Streaming) 영역이고, 좌측 상단은 낮은 가용 컴퓨팅 자원과 높은 가용 네트워킹 자원을 가지는 저압축 고용량 스트리밍(Low-Compressed and High-Volume Streaming) 영역이고, 우측 상단은 높은 가용 컴퓨팅 자원과 높은 가용 네트워킹 자원을 가지는 고압축 고용량 스트리밍(High-Compressed and High-Volume Streaming) 영역으로 가정한다.Such computing resources and networking resources can be represented by a graph of the XY axis showing the computing resources on the X axis and the networking resources for the computing resources on the Y axis. Quadrant one quadrant, lower left of which is the low-compressed and low-volume streaming area with low available computing resources and low available networking resources, and lower right is the high available computing resources and low available High-Compressed and Low-Volume Streaming area with networking resources, upper left is Low-Compressed and High-Volume Streaming area with low available computing resources and high available networking resources. The upper right corner is assumed to be a high-compressed and high-volume streaming area having high available computing resources and high available networking resources.
여기서, 고압축 저용량 스트리밍이란, 콘텐츠의 압축률이 높을수록 용량은 줄어들게 되므로, 네트워킹 자원이 상대적으로 부족한데 비해, 컴퓨팅 자원이 상대적으로 높은 경우에 실시하게 되는 중량 트랜스코딩을 한 콘텐츠의 흐름을 말한다. 여기서, 중량이란, 컴퓨팅 자원을 기준으로 압축률이 높을수록 컴퓨팅 자원을 많이 사용하게 되므로, 컴퓨팅 자원을 많이 사용하는 것을 의미한다.Here, the high compression low capacity streaming refers to the flow of content with heavy transcoding that is performed when the computing resources are relatively high while the networking resources are relatively low because the capacity is reduced as the compression rate of the content increases. Here, the weight means that the more the compression ratio based on the computing resources, the more computing resources are used, and therefore, the more computing resources are used.
또한, 저압축 고용량 스트리밍이란, 콘텐츠의 압축률이 낮을수록 용량은 늘어나게 되므로, 네트워킹 자원이 상대적으로 높은데 비해, 컴퓨팅 자원이 상대적으로 낮은 경우에 실시하게 되는 경량 트랜스코딩을 한 콘텐츠의 흐름을 말한다. 여기서, 경량이란, 컴퓨팅 자원을 기준으로 압축률이 낮을수록 컴퓨팅 자원을 적게 사용하게 되므로, 컴퓨팅 자원을 적게 사용하는 것을 의미한다.The low compression high capacity stream refers to the flow of lightweight transcoded content that is performed when the computing resource is relatively low compared to the networking resources being relatively high since the capacity increases as the compression rate of the content is low. Here, the light weight means that the lower the compression ratio based on the computing resources, the less computing resources are used, and therefore, the less computing resources are used.
이와 같이 정의된 컴퓨팅 자원, 네트워킹 자원과, 이들의 양(Quantity)의 적고 많음에 따라 구분되는 스트리밍의 종류를 이용하여 본 발명의 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법을 설명하기로 한다.A method of providing resource-aware content based on burden information of the present invention will be described using computing resources, networking resources, and streaming types that are classified according to the quantity and quantity of these resources.
도 3은 본 발명의 일 실시예에 따른 조정기를 설명하기 위한 블록도이다.3 is a block diagram illustrating a regulator according to an embodiment of the present invention.
본 발명의 일 실시예에 따른 조정기(300)는 자원부(310), 부담 정보 합산부(330), 부담 비율 산출부(350) 및 제어부(370)를 포함할 수 있다.The
자원부(310)는 복수의 디바이스 각각이 보유한 가용 자원을 파악할 수 있다. 예를 들어, 복수의 디바이스로부터 각 디바이스의 가용 컴퓨팅 자원과 가용 네트워킹 자원을 수신할 수 있다. 이때, 네트워킹 자원은 각 디바이스의 수신 대역폭과, 송신 대역폭을 구분하여 수신할 수 있다. 이때, 자원부(310)에서 디바이스의 가용 자원을 파악하는 이유는, 네트워크에 연결된 디바이스들의 네트워킹 자원, 컴퓨팅 자원 등을 활용하여 각각의 디바이스가 요구한 콘텐츠 품질에 따라 트랜스코딩을 실시한 후, 스트리밍을 하기 위한 것일 수 있다.The
부담 정보 합산부(330)는 복수의 디바이스 각각에 대한 디바이스별 부담 정보를 수집하여, 수집된 디바이스별 부담 정보의 합인 합산 부담 정보를 계산할 수 있다. 디바이스별 부담 정보는 하나의 디바이스에 대한 요구 자원에서 하나의 디바이스에 대한 할당 자원을 차감한 값에 기초하여 계산된 것일 수 있다. 이때, 차감한 값이 음수인 경우, 디바이스별 부담 정보는 0으로 계산될 수 있다. 예를 들어, 하나의 디바이스에 대한 요구 자원이 100이고, 할당 자원이 200인 경우, -100이라는 부담 정보가 계산될 수 있다. 요구 자원이 할당 자원보다 100 만큼 적으므로, 해당 디바이스에 가해지는 부담(Pressure)이 전혀 없다는 의미이고, - 값이 나올 경우, 부담 정보는 없는 것으로(0으로) 계산되는 것이다. 반대로, 하나의 디바이스에 대한 요구 자원이 200이고, 할당 자원이 100인 경우, 100이라는 부담 정보가 계산될 수 있다. 요구 자원이 할당 자원보다 100만큼 많으므로, 해당 디바이스에 가해지는 부담은 100일 수 있고, 부담 정보는 100이라는 값을 가지게 된다. 이렇게 계산된 디바이스별 부담 정보를 모두 합산하여 전체 네트워크에 걸린 부하 정보인 합산 부담 정보를 계산할 수 있다.The burden
요구 자원은 콘텐츠를 서비스하기 위해 요구되는 자원일 수 있고, 할당 자원은 상기 콘텐츠를 서비스하기 위해 할당되는 자원일 수 있다. 디바이스별 부담 정보는 컴퓨팅 부담 정보와 네트워킹 부담 정보를 포함할 수 있다. 이때, 디바이스별 요구 자원은 컴퓨팅 요구 자원과 네트워킹 요구 자원을 포함할 수 있다. 즉, 요구 자원은 예를 들어, 임의의 디바이스로부터 요구되는 콘텐츠 품질을 만족시키기 위해 필요한 네트워킹 요구 자원과 컴퓨팅 요구 자원일 수 있다.The required resource may be a resource required for serving the content, and the allocated resource may be a resource allocated for serving the content. Device-specific burden information may include computing burden information and networking burden information. In this case, the device-specific request resource may include a computing request resource and a networking request resource. In other words, the required resources may be, for example, networking demand resources and computing demand resources necessary to satisfy the content quality required from any device.
콘텐츠 품질은 디바이스의 사양, 스펙 등에 따라 결정된 품질일 수도 있고, 또는 사용자가 설정한 품질일 수도 있다. 예를 들어, 디바이스에서 수신받을 수 있는 콘텐츠 품질은 HD(High Definition)인데, 사용자가 설정한 품질은 Full HD로 설정한 경우, 두 품질 중 낮은 품질인 HD를 기준으로 결정될 수도 있다. 또는, 사용자가 설정한 품질이, 사양 등에 따라 결정된 품질보다 낮을 경우, 사용자가 설정한 품질이 우선할 수도 있다. 반대로, 사용자가 설정한 품질이, 사양 등에 따라 결정된 품질보다 높을 경우, 디바이스는 사용자가 설정한 품질의 해상도로 콘텐츠를 재생할 수 없으므로, 낮은 값을 기준으로 콘텐츠 품질을 설정할 수도 있다.The content quality may be a quality determined according to a device specification, a specification, or the like, or may be a quality set by a user. For example, the content quality that can be received by the device is HD (High Definition). When the quality set by the user is set to Full HD, it may be determined based on HD, which is the lower quality of the two quality. Alternatively, if the quality set by the user is lower than the quality determined according to the specification or the like, the quality set by the user may take precedence. On the contrary, when the quality set by the user is higher than the quality determined according to the specification, the device may not play the content at the resolution of the quality set by the user, and thus the content quality may be set based on a low value.
부담 비율 산출부(350)는 합산 부담 정보와, 디바이스별 부담 정보를 이용하여 부담 비율을 산출할 수 있다. 예를 들어, 네트워크에 존재하는 복수의 디바이스의 합산 부담 정보가 10000이고, 하나의 디바이스의 부담 정보는 5000인 경우라면, 합산 부담 정보에 대한 하나의 디바이스의 부담 정보의 부담 비율은 0.5일 수 있다.The
제어부(370)는 부담 비율에 따라 각각의 디바이스에 대한 디바이스별 요구 자원을 조절할 수 있다. 디바이스별 요구 자원을 조절하는 경우는, 제어부(370)는 합산 부담 정보의 컴퓨팅 부담 정보가 제 1 임계치보다 높고, 합산 부담 정보의 네트워킹 부담 정보가 제 2 임계치보다 높다고 판단되는 경우일 수 있다. 예를 들어, 컴퓨팅 자원과 네트워킹 자원이 모두 과부하가 걸려있어, 어느 한쪽의 자원이 다른 한쪽의 자원을 도울 수 없는 경우일 수 있고, 이러한 경우에는 디바이스의 요구 자원을 낮추는 방법으로 문제를 해결해야 한다. 따라서, 복수의 디바이스 중 하나 이상에 대한 컴퓨팅 요구 자원과 네트워킹 요구 자원을 낮출 수 있다.The
낮아진 요구 자원은, 부담 비율과 하나의 디바이스의 요구 자원을 곱하여 계산된 값일 수 있다. 예를 들어, 부담 비율이 0.5 이고, 하나의 디바이스의 현재 요구 자원이 5000이라면, 하나의 디바이스의 낮아진 요구 자원은 2500일 수 있다. 이러한 경우, 사용자가 요구하는 콘텐츠 품질은 저하될 수 있다.The lowered required resource may be a value calculated by multiplying the burden ratio by the required resource of one device. For example, if the burden ratio is 0.5 and the current demand resource of one device is 5000, the lower demand resource of one device may be 2500. In this case, the content quality required by the user may be degraded.
또한, 제어부(370)는 부담 비율이 높은 디바이스 순으로 요구 자원을 조절할 수 있다. 예를 들어, 제한된 네트워킹 자원과 컴퓨팅 자원이 존재한다고 할 때, 가장 높은 품질을 요구하여 부담 비율이 가장 높은 디바이스의 요구 자원을 먼저 조절하여야, 나머지 디바이스들의 요구 자원을 더 많이 만족시킬 수 있다. 따라서, 가장 높은 품질을 요구하는 디바이스의 요구 자원을 최우선으로 조절한 후, 그 다음으로 높은 품질을 요구하는 디바이스의 요구 자원을 조절하는 순서로 진행할 수 있다.In addition, the
제어부(370)는 합산 부담 정보의 컴퓨팅 부담 정보가 제 1 임계치보다 높고, 합산 부담 정보의 네트워킹 부담 정보가 제 2 임계치보다 낮다고 판단되는 경우, 복수의 디바이스 중 하나 이상에 대한 컴퓨팅 요구 자원을 낮출 수 있다. 컴퓨팅 요구 자원을 낮추는 것은, 저압축 고용량 콘텐츠를 생성하는 경량 트랜스코딩을 실시하는 것일 수 있다.If it is determined that the computing burden information of the sum burden information is higher than the first threshold and the networking burden information of the sum burden information is lower than the second threshold, the
제어부(370)는 합산 부담 정보의 컴퓨팅 부담 정보가 제 1 임계치보다 낮고, 합산 부담 정보의 네트워킹 부담 정보가 제 2 임계치보다 높다고 판단되는 경우, 복수의 디바이스 중 하나 이상에 대한 네트워킹 요구 자원을 낮출 수 있다. 네트워킹 요구 자원을 낮추는 것은, 고압축 저용량 콘텐츠를 생성하는 중량 트랜스코딩을 실시하는 것일 수 있다.If it is determined that the computing burden information of the sum burden information is lower than the first threshold and the networking burden information of the sum burden information is higher than the second threshold, the
이때, 네트워킹 요구 자원을 낮추는 중량 트랜스코딩이나 컴퓨팅 요구 자원을 낮추는 경량 트랜스코딩 모두 콘텐츠의 품질은 일정하게 유지하면서 네트워킹 요구 자원이나 컴퓨팅 요구 자원을 낮추는 것일 수 있다.In this case, both weight transcoding that lowers the networking demand resources and lightweight transcoding that lowers the computing demand resources may lower the networking demand resources or the computing demand resources while maintaining the quality of the content.
이와 같이, 부담 정보를 이용하여 컴퓨팅 요구 자원 및 네트워킹 요구 자원 중 어느 하나를 조절하는 제어는 하기와 같은 수식들로 정리될 수 있다.As such, the control for adjusting any one of the computing request resource and the networking request resource by using the burden information may be summarized as follows.
각 디바이스가 요구하는 콘텐츠 품질을 만족시키기 위해, 각 디바이스에 요구되는 컴퓨팅 요구 자원은 Rf ( com )으로, 각 디바이스에 요구되는 네트워킹 요구 자원은 Rf ( net )으로 정의한다. 또한, 각 디바이스에 할당되는 컴퓨팅 할당 자원은 Rf P ( com )으로, 각 디바이스에 할당되는 네트워킹 할당 자원은 Rf P ( net )으로 정의하고, 디바이스별 부담 정보는 하기 수학식 1과 같다.In order to satisfy the content quality required by each device, the computing demand resource required for each device is defined as R f ( com ) , and the networking request resource required for each device is defined as R f ( net ) . In addition, the computing allocation resources allocated to each device is defined as R f P ( com ) , the networking allocation resources allocated to each device is defined as R f P ( net ) , and the burden information for each device is expressed by Equation 1 below.
이때, Pf ( com )과 Pf ( net )은 컴퓨팅 부담 정보와 네트워킹 부담 정보이다. 이때, (x)+는 x의 값이 양일 값일 경우에는 x를 의미하고, 음의 값일 경우에는 0을 의미하는 수학적 기호이다. 이와 같은 부담 정보를 통해, 디바이스별 할당 자원이 요구 자원보다 많은 경우, 부담 정보는 0의 값으로 부담이 전혀 없다는 것을 의미하고, 디바이스별 할당 자원이 요구 자원보다 적은 경우, 그 산술적 차이에 대한 값을 부담 정보로 가진다. 이로부터, 하나의 디바이스가 요구한 콘텐츠 품질에 대해, 하나의 디바이스에 걸리는 부담 정보를 산술적으로 표현할 수 있다.At this time, P f ( com ) and P f ( net ) are computing burden information and networking burden information. In this case, (x) + is a mathematical symbol meaning x when the value of x is a positive value and 0 when the value of x is a negative value. Through such burden information, if the allocated resource per device is larger than the requested resource, the burden information is 0, meaning that there is no burden at all, and if the allocated resource per device is less than the requested resource, the value for the arithmetic difference Has as burden information. From this, burden information on one device can be expressed arithmetically with respect to the content quality requested by one device.
부담 정보의 예시는 하기와 같다. 컴퓨팅 자원은 컴퓨팅 시간으로 표현한다. 예를 들어, MP3G2로 압축된 콘텐츠를 H.264로 트랜스코딩하기 위해 필요한 비디오 프레임당 컴퓨팅 시간이 0.1초일 경우, 요구 자원 Rf ( com )는 0.1이 된다. 하지만, 실제로 MP3G2로 압축된 콘텐츠를 H.264로 트랜스코딩하기 위해 제공되는 시간이 0.08초일 경우, 할당 자원 Rf P ( com )은 0.08이 된다. 이러한 경우, 디바이스에 가해지는 부담 정보는 0.02의 값을 가지게 된다. 만약, 할당 자원 Rf P( com )이 더 낮은 값, 즉 0.06일 경우에는, 디바이스에 가해지는 부담 정보는 더 높은 값, 즉 0.04가 되며, 더욱 큰 부하가 걸리게 된다. 부담 정보의 정의는 다양할 수 있지만, 정의로 표현되는 부담 정보는 하나의 값으로 표현되어야 한다. 이는, 조정기가 부담 정보의 비교를 통해 요구 자원을 조절하기 때문이다.Examples of burden information are as follows. Computing resources are expressed in computing time. For example, if the computing time per video frame required to transcode MP3G2 compressed content to H.264 is 0.1 seconds, the required resource R f ( com ) is 0.1. However, if the time provided for transcoding MP3G2 compressed content to H.264 is 0.08 seconds, the allocated resource R f P ( com ) becomes 0.08. In this case, the burden information applied to the device has a value of 0.02. If the allocated resource R f P ( com ) is a lower value, that is, 0.06, the burden information applied to the device becomes a higher value, that is, 0.04, and a greater load is applied. The definition of burden information may vary, but the burden information represented by the definition should be expressed as one value. This is because the coordinator adjusts the required resource by comparing the burden information.
한편, 콘텐츠는 비디오 스트리밍, 파일 다운로딩, 웹 트래픽 등으로 다양하게 나타날 수 있다. 이러한 각각의 다양한 콘텐츠가 요구하는 개별적 콘텐츠 품질을 일정 수준으로 유지하기 위해서는, 요구되는 요구 자원은 서로 다를 수 있다. 이러한 다양한 콘텐츠의 조절을 위해 조정기는 이형질 콘텐츠의 부담 정보를 수집하며, 이렇게 수집된 부담 정보를 바탕으로 어떤 콘텐츠가 N 스크린 시스템에 네트워킹 자원적으로, 컴퓨팅 자원적으로 과부하를 거는지를 파악한다. 과부하 정보를 바탕으로 이형질 콘텐츠에 대한 요구 자원을 재할당하게 된다. 이때, 과부하 정보를 표현하는 방법 중 하나의 예시적 방법은, 각각의 컴퓨팅 부담 정보, 컴퓨팅 네트워킹 부담 정보의 값들을 모든 콘텐츠에 대해 합산하는 것이고, 이는 하기 수학식 2와 같다.Meanwhile, the content may be variously represented by video streaming, file downloading, web traffic, and the like. In order to maintain the level of individual content required by each of these various contents, the required resources may be different. In order to control the various contents, the coordinator collects burden information of heterogeneous content, and based on the collected burden information, the controller identifies which content is overloaded with N-screen system by networking resource or computing resource. Based on the overload information, the required resources for heterogeneous content are reallocated. At this time, one exemplary method of expressing the overload information is to sum the values of the respective computing burden information, computing networking burden information for all the content, which is represented by the following equation (2).
여기서, F는 모든 이형질 콘텐츠의 집합이다. 컴퓨팅 부담 정보를 합산한 합산 부담 정보는 T( com )이고, 네트워킹 부담 정보를 합산한 합산 부담 정보는T( net )이다. 현재, N 스크린 시스템에 컴퓨팅 자원적으로 과부하가 존재하거나 또는 네트워킹 자원적으로 과부하가 존재한다는 의미이다. 이러한 과부하를 낮추기 위해 네트워킹 자원을 이용하여 컴퓨팅 부하를 줄이거나, 컴퓨팅 자원을 이용하여 네트워킹 부하를 줄이거나 하는 방법을 사용할 수 있다. 조정기는 T 값을 이용하여 부하의 종류와 수치를 확인할 수 있다.Where F is the set of all heterogeneous content. The summation burden information obtained by adding the computing burden information is T ( com ) , and the summation burden information obtained by adding the networking burden information is T ( net ) . Currently, there is an overload of computing resources or an overload of networking resources in the N screen system. To reduce this overload, one may use a computing resource to reduce the computing load, or one may use a computing resource to reduce the networking load. The regulator can determine the type and value of the load using the T value.
이렇게 T 값이 파악된 경우, i) T( com )과 T( net )이 모두 높은 경우, ii) T( ocm )이 낮고 T( net )이 높은 경우, iii) T( com )이 높고 T( net )이 낮은 경우의 세 가지 경우를 살펴본다.If T is known, i) T ( com ) and T ( net ) are both high, ii) T ( ocm ) is low and T ( net ) is high, iii) T ( com ) is high and T ( We look at three cases where net ) is low.
i) 의 경우는, 컴퓨팅 자원과 네트워킹 자원 모두 현재의 과부하를 해결할 수 없으므로, 이형질 콘텐츠가 요구하는 요구 자원(기대 품질)을 낮추는 방법으로 문제를 해결해야 한다. 이때, 얼마만큼의 요구 자원(기대 품질)을 낮추는지에 대한 기준은 T 값에 대한 이형질 콘텐츠의 부담 정보의 비율로서 결정할 수 있고, 이는 수학식 3과 같다.In the case of i), both computing and networking resources cannot solve the current overload, so the problem must be solved by lowering the required resources (expected quality) required by heterogeneous content. In this case, a criterion of how much the required resource (expected quality) is lowered may be determined as a ratio of burden information of heterogeneous content to T value, which is expressed by Equation 3 below.
이때, W 값은 정의에 의해 1 보다 항상 작은 값이며, Wf ( com ), Wf ( net )은 부담 비율이며, 각 이형질 콘텐츠가 덜 할당받아야 할 자원의 비율(Weight)과 같다. 이는 하기 수학식 4와 같다.At this time, the W value is always smaller than 1 by definition, W f ( com ) and W f ( net ) are burden ratios, and the same as the ratio of resources to which each heterogeneous content should be allocated less. This is shown in Equation 4 below.
부담 비율을 요구 자원과 곱하면 새로운 요구 자원이 결정되고, 적합한 컴퓨팅 자원과 네트워킹 자원의 위치를 결정할 수 있게 된다. 이때, 새로운 요구 자원에 따라 부담 정보를 업데이트한 후, 계속적으로 수학식 1 내지 4를 반복하게 되면, 반복적 과정을 통해 시스템의 부하를 줄이면서도 전체 이형질 콘텐츠를 서비스할 수 있다.Multiplying the burden ratio by the demand resource determines the new demand resource and allows the location of suitable computing and networking resources. At this time, after updating the burden information according to the new required resource, and repeating Equations 1 to 4 continuously, it is possible to service the entire heterogeneous content while reducing the load of the system through an iterative process.
ii)의 경우에는, 비교적 여유 자원이 있는 컴퓨팅 자원을 활용하여 네트워킹 자원을 돕게 된다. 예를 들면, N 스크린을 위한 비디오 스트리밍이 MPEG2로 압축되어 있을 경우, MPEG2 보다 압축 효율이 높은 H.264로 트랜스코딩하면 네트워킹의 부하를 줄일 수 있다. 즉, 트랜스코딩을 하기 위해 많은 컴퓨팅 자원을 요구하지만, 이로 인해 네트워크 자원을 적게 사용할 수 있기 때문에 비교적 여유로운 컴퓨팅 자원을 바탕으로 네트워크의 과부하를 해결할 수 있다.In the case of ii), computing resources with relatively free resources are utilized to help networking resources. For example, if video streaming for N screens is compressed in MPEG2, transcoding to H.264 with higher compression efficiency than MPEG2 can reduce the load on networking. In other words, it requires a lot of computing resources to transcode, but because of this can use less network resources, it is possible to solve the network overload based on relatively relaxed computing resources.
iii)의 경우에는, 비교적 여유 자원이 있는 네트워킹 자원을 활용하여 컴퓨팅 자원을 돕게 된다. 예를 들면, T( com )이 높은 경우는 N 스크린 시스템을 구성하는 복수의 디바이스 중 임의의 디바이스가 컴퓨팅 자원을 요구하는 트랜스코딩 등의 작업을 수행하고 있기 때문이다. 이때, T( net )이 비교적 낮기 때문에, 현재 수행되는 트랜스코딩을 수행하지 않음으로써 컴퓨팅 자원의 요구 자원을 낮추고, 이로 인해 증가하는 비디오 스트림의 양은 비교적 여유로운 네트워킹 자원으로 해결할 수 있다.In the case of iii), the computing resources are helped by utilizing the networking resources which are relatively free. For example, when T ( com ) is high, it is because any device among a plurality of devices constituting the N screen system is performing a task such as transcoding that requires computing resources. At this time, since T ( net ) is relatively low, the required resource of the computing resource is lowered by not performing the transcoding currently performed, and thus the amount of the video stream that is increased can be solved with a relatively relaxed networking resource.
도 4는 본 발명의 일 실시예에 따른 조정기에서 실시하는 자원 조정 방법을 설명하기 위한 그래프이다. 도 4를 참조하면, 제어 포인트의 초기 위치는 고압축 저용량 스트리밍이었는데, 저압축 고용량 스트리밍쪽으로 제어 포인트가 변한 것을 알 수 있다. 4 is a graph for explaining a resource adjustment method performed by the arbitrator according to an embodiment of the present invention. Referring to FIG. 4, the initial position of the control point was high compression low capacity streaming, but it can be seen that the control point is changed toward low compression high capacity streaming.
즉, 조정기는 각 디바이스에 존재하는 개별 디바이스의 부담 정보를 파악하고, 부담 정보를 바탕으로 네트워킹 자원 및 컴퓨팅 자원의 풀(Pool)에서 제어 포인트를 어느 방향으로 움직여야 하는지에 대한 부담 정보를 계산할 수 있다.That is, the coordinator may determine burden information of individual devices existing in each device, and calculate burden information on which direction the control point should be moved in a pool of networking resources and computing resources based on the burden information. .
그리고 나서, 가용 컴퓨팅 자원과 가용 네트워킹 자원을 바탕으로 제어 포인트를 이동시킬 수 있는데, 이는 컴퓨팅 자원과 네트워킹 자원 중 어느 하나 이상이 변동되도록 이동시킬 수 있다.Then, the control point can be moved based on the available computing resources and the available networking resources, which can move any one or more of the computing resources and the networking resources to vary.
이때, 중량 트랜스코딩과 경량 트랜스코딩에 사용되는 컴퓨팅 자원과 네트워킹 자원은 각각 다르지만, 콘텐츠 품질은 실질적으로 일정하게 유지될 수 있다. 즉, 임의의 디바이스를 사용하는 사용자의 콘텐츠 품질을 만족시키기 위해, 변경된 컴퓨팅 자원과 네트워킹 자원에 맞도록 트랜스코딩을 하지만, 콘텐츠 품질은 실질적으로 일정하게 유지하도록 할 수 있다.In this case, although computing resources and networking resources used for weight transcoding and light weight transcoding are different, the content quality may be substantially maintained. That is, in order to satisfy the content quality of the user using any device, the content is transcoded to fit the changed computing resources and networking resources, but the content quality can be kept substantially constant.
따라서, 영상 스트림과 같은 콘텐츠 품질은 실질적으로 같은 품질로 재현하지만, 트랜스코딩에 사용하는 컴퓨팅 자원과 네트워킹 자원은 서로 다르며, 중량 트랜스코딩 및 경량 트랜스코딩의 방식 중 어느 하나를 사용하여 동일한 미디어 소스를 가공함으로써 동일한 품질의 영상 스트림을 공급할 수 있다.Thus, content quality such as video streams are reproduced at substantially the same quality, but the computing and networking resources used for transcoding are different, and the same media source can be created using either a method of weight transcoding or lightweight transcoding. By processing, video streams of the same quality can be supplied.
하지만, 합산 부담 정보의 네트워킹 부담 정보 및 컴퓨팅 부담 정보가 모두 높을 경우에는 콘텐츠 품질 자체가 실질적으로 낮아질 수 있다.However, when both the networking burden information and the computing burden information of the sum burden information are high, the content quality itself may be substantially lowered.
도 5는 본 발명의 일 실시예에 따른 자원 인지형 콘텐츠 제공 시스템의 주체별 신호 흐름을 나타내는 도면이다.5 is a diagram illustrating a signal flow for each subject of a system for providing resource-aware content according to an embodiment of the present invention.
본 발명의 일 실시예에 따른, 자원 인지형 콘텐츠 제공 시스템은 조정기(300)를 중심으로, 미디어 서버(100)와 디바이스(500)가 연결되어 구현될 수 있다.According to an embodiment of the present invention, the resource-aware content providing system may be implemented by connecting the
먼저, 디바이스(500)는 가용 자원 데이터를 조정기(300)로 전송하고(S3100), 디바이스별 부담 정보를 조정기(300)로 전송한다(S3200).First, the
디바이스별 부담 정보의 합인 합산 부담 정보를 계산하고(S3310), 합산 부담 정보와 디바이스별 부담 정보의 부담 비율을 산출한다(S3320). The sum total burden information that is the sum of the burden information for each device is calculated (S3310), and the burden ratio of the sum burden information and the burden information for each device is calculated (S3320).
이때, 컴퓨팅 부담 정보가 제 1 임계치보다 크고 네트워킹 부담 정보가 제 2 임계치보다 큰 경우(S3330), 컴퓨팅 요구 자원과 네트워킹 요구 자원을 낮출 수 있고(S3340), 디바이스(500)는 낮게 조정된 품질의 콘텐츠를 미디어 서버(100)로부터 전송받을 수 있다(S3400).In this case, when the computing burden information is larger than the first threshold and the networking burden information is larger than the second threshold (S3330), the computing demand resource and the networking request resource may be lowered (S3340), and the
또는, 컴퓨터 부담 정보가 제 1 임계치보다 낮은 경우, 중량 트랜스코딩을 실시하여(S3500) 디바이스(500)가 요구한 콘텐츠 품질과 동일한 품질의 콘텐츠를 전송할 수 있다(S3600). 한편, 네트워킹 부담 정보가 제 2 임계치보다 낮은 경우, 경량 트랜스코딩을 실시하여(S3700) 디바이스(500)가 요구한 콘텐츠 품질과 동일한 품질의 콘텐츠를 전송할 수 있다(S3800).Alternatively, when the computer burden information is lower than the first threshold, weight transcoding may be performed (S3500) to transmit content having the same quality as the content quality requested by the device 500 (S3600). Meanwhile, when the networking burden information is lower than the second threshold, lightweight transcoding may be performed (S3700) to transmit content having the same quality as the content quality requested by the device 500 (S3800).
상술한 단계들(S3100~S3800)간의 순서는 예시일 뿐, 이에 한정되지 않는다. 즉, 상술한 단계들(S3100~S3800)간의 순서는 상호 변동될 수 있으며, 이중 일부 단계들은 동시에 실행될 수도 있다.The order between the above-described steps S3100 to S3800 is merely an example and the present invention is not limited thereto. That is, the order between the above-described steps (S3100 to S3800) may be mutually changed, and some of the steps may be executed simultaneously.
도 6은 본 발명의 일 실시예에 따른 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법을 설명하기 위한 순서도이다.6 is a flowchart illustrating a method of providing resource-aware content based on burden information according to an embodiment of the present invention.
복수의 디바이스 각각이 보유한 가용 자원을 파악하고(S610), 복수의 디바이스의 각각에 대한 디바이스별 부담 정보를 수집하여, 수집된 디바이스별 부담 정보의 합인 합산 부담 정보를 계산한다(S620).Available resources held by each of the plurality of devices are identified (S610), and device-specific burden information for each of the plurality of devices is collected, and the sum of the burden information, which is the sum of the collected burden information for each device, is calculated (S620).
합산 부담 정보와, 디바이스별 부담 정보의 부담 비율을 산출하고(S630), 부담 비율에 따라 각각의 디바이스에 대한 디바이스별 요구 자원을 조절한다(S640).The burden ratio of the sum burden information and the burden information for each device is calculated (S630), and the device-specific request resource for each device is adjusted according to the burden ratio (S640).
도 6을 통해 설명된 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법은 컴퓨터에 의해 실행되는 프로그램 모듈과 같은 컴퓨터에 의해 실행가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다. The resource-aware content providing method based on the burden information described with reference to FIG. 6 may also be implemented in the form of a recording medium including instructions executable by a computer, such as a program module executed by the computer. Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. In addition, the computer-readable medium may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Communication media typically includes any information delivery media, including computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transport mechanism.
전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.The foregoing description of the present invention is intended for illustration, and it will be understood by those skilled in the art that the present invention may be easily modified in other specific forms without changing the technical spirit or essential features of the present invention. will be. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. For example, each component described as a single entity may be distributed and implemented, and components described as being distributed may also be implemented in a combined form.
본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is shown by the following claims rather than the above description, and all changes or modifications derived from the meaning and scope of the claims and their equivalents should be construed as being included in the scope of the present invention. do.
Claims (20)
복수의 디바이스의 각각이 보유한 가용 자원을 파악하는 단계,
상기 복수의 디바이스의 각각에 대한 디바이스별 부담 정보를 수집하여, 상기 수집된 디바이스별 부담 정보의 합인 합산 부담 정보를 계산하는 단계,
상기 합산 부담 정보와, 상기 디바이스별 부담 정보의 부담 비율을 산출하는 단계, 및
상기 부담 비율에 따라 각각의 디바이스에 대한 디바이스별 요구 자원을 조절하는 단계를 포함하되,
상기 디바이스별 부담 정보는 컴퓨팅 부담 정보와 네트워킹 부담 정보를 포함하고,
상기 디바이스별 요구 자원은 컴퓨팅 요구 자원과 네트워킹 요구 자원을 포함하며,
상기 요구 자원을 조절하는 단계는,
상기 합산 부담 정보의 컴퓨팅 부담 정보와 제 1 임계치의 비교 결과 및 상기 합산 부담 정보의 네트워킹 부담 정보와 제 2 임계치의 비교 결과에 기초하여 상기 콘텐츠의 품질은 유지하되 상기 컴퓨팅 요구 자원 및 상기 네트워킹 요구 자원 중 하나 이상을 낮추는 것인 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법.
In the resource-aware content providing method based on burden information executed in the coordinator,
Identifying available resources held by each of the plurality of devices,
Collecting burden information for each device for each of the plurality of devices, and calculating total burden information that is a sum of the collected burden information for each device;
Calculating a burden ratio between the total burden information and the burden information for each device, and
Adjusting a device-specific required resource for each device according to the burden ratio;
The burden information for each device includes computing burden information and networking burden information,
The device-specific request resource includes a computing request resource and a networking request resource.
Adjusting the required resource,
The quality of the content is maintained based on a comparison result of the computing burden information of the sum burden information and the first threshold and a comparison result of the networking burden information of the sum burden information and the second threshold, but the computing demand resource and the networking request resource. A method of providing resource-aware content based on burden information that lowers one or more of the following.
상기 디바이스별 부담 정보는 하나의 디바이스에 대한 요구 자원에서 상기 하나의 디바이스에 대한 할당 자원을 차감한 값에 기초하여 계산된 것인, 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법.
The method of claim 1,
And the device-specific burden information is calculated based on a value obtained by subtracting an allocation resource for the one device from a request resource for one device.
상기 차감한 값이 음수인 경우, 상기 디바이스별 부담 정보는 0으로 계산되는 것인, 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법.
3. The method of claim 2,
When the subtracted value is negative, the device-specific burden information is calculated as 0, and resource-aware content providing method based on burden information.
상기 요구 자원은 상기 콘텐츠를 서비스하기 위해 요구되는 자원인 것인, 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법.
3. The method of claim 2,
And said request resource is a resource required for serving said content.
상기 할당 자원은 상기 콘텐츠를 서비스하기 위해 할당되는 자원인 것인, 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법.
3. The method of claim 2,
The allocation resource is a resource allocated to service the content, resource-aware content providing method based on burden information.
상기 요구 자원을 조절하는 단계는,
상기 합산 부담 정보의 컴퓨팅 부담 정보가 상기 제 1 임계치보다 높고, 상기 합산 부담 정보의 네트워킹 부담 정보가 상기 제 2 임계치보다 높다고 판단되는 경우, 상기 복수의 디바이스 중 하나 이상에 대한 컴퓨팅 요구 자원과 네트워킹 요구 자원을 낮추는 것인, 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법.
The method of claim 1,
Adjusting the required resource,
If it is determined that the computing burden information of the aggregate burden information is higher than the first threshold and the networking burden information of the aggregate burden information is higher than the second threshold, computing request resources and networking requests for one or more of the plurality of devices. A resource-aware content providing method based on burden information, which lowers resources.
상기 요구 자원을 조절하는 단계는,
상기 부담 비율이 높은 디바이스에서 낮은 디바이스 순으로 상기 요구 자원을 조절하는 것인, 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법.
The method of claim 1,
Adjusting the required resource,
The resource-aware content providing method based on burden information, wherein the requested resources are adjusted in descending order from the device having the highest burden ratio.
상기 요구 자원을 조절하는 단계는,
상기 합산 부담 정보의 컴퓨팅 부담 정보가 상기 제 1 임계치보다 높고, 상기 합산 부담 정보의 네트워킹 부담 정보가 상기 제 2 임계치보다 낮다고 판단되는 경우, 상기 복수의 디바이스 중 하나 이상에 대한 컴퓨팅 요구 자원을 낮추는 것인, 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법.
The method of claim 1,
Adjusting the required resource,
Lowering computing request resources for one or more of the plurality of devices when it is determined that the computing burden information of the aggregate burden information is higher than the first threshold and the networking burden information of the aggregate burden information is lower than the second threshold. A method of providing resource-aware content based on person and burden information.
상기 요구 자원을 조절하는 단계는,
경량 트랜스코딩을 실시하여 콘텐츠를 생성하는 단계를 포함하는, 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법.
The method of claim 9,
Adjusting the required resource,
And generating content by performing light weight transcoding.
상기 요구 자원을 조절하는 단계는,
상기 합산 부담 정보의 컴퓨팅 부담 정보가 상기 제 1 임계치보다 낮고, 상기 합산 부담 정보의 네트워킹 부담 정보가 상기 제 2 임계치보다 높다고 판단되는 경우, 상기 복수의 디바이스 중 하나 이상에 대한 네트워킹 요구 자원을 낮추는 것인, 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법.
The method of claim 1,
Adjusting the required resource,
Lowering a networking request resource for at least one of the plurality of devices when it is determined that the computing burden information of the aggregate burden information is lower than the first threshold and the networking burden information of the aggregate burden information is higher than the second threshold. A method of providing resource-aware content based on person and burden information.
상기 요구 자원을 조절하는 단계는,
중량 트랜스코딩을 실시하여 콘텐츠를 생성하는 단계를 포함하는, 부담 정보에 기초한 자원 인지형 콘텐츠 제공 방법.
The method of claim 11,
Adjusting the required resource,
A method of providing resource-aware content based on burden information, the method comprising: performing weight transcoding to generate content.
복수의 디바이스의 각각이 보유한 가용 자원을 파악하는 자원부,
상기 복수의 디바이스의 각각에 대한 디바이스별 부담 정보를 수집하여, 상기 수집된 디바이스별 부담 정보의 합인 합산 부담 정보를 계산하는 부담 정보 합산부,
상기 합산 부담 정보와, 상기 디바이스별 부담 정보의 부담 비율을 산출하는 부담 비율 산출부, 및
상기 부담 비율에 따라 각각의 디바이스에 대한 디바이스별 요구 자원을 조절하는 제어부를 포함하되,
상기 디바이스별 부담 정보는 컴퓨팅 부담 정보와 네트워킹 부담 정보를 포함하고,
상기 디바이스별 요구 자원은 컴퓨팅 요구 자원과 네트워킹 요구 자원을 포함하며,
상기 제어부는,
상기 합산 부담 정보의 컴퓨팅 부담 정보와 제 1 임계치의 비교 결과 및 상기 합산 부담 정보의 네트워킹 부담 정보와 제 2 임계치의 비교 결과에 기초하여 상기 콘텐츠의 품질은 유지하되 상기 컴퓨팅 요구 자원 또는 상기 네트워킹 요구 자원을 낮추는 것인 조정기.
In the adjuster for the resource-aware content providing method based on burden information,
A resource unit for identifying available resources held by each of the plurality of devices,
A burden information adder configured to collect burden information for each device for each of the plurality of devices, and calculate aggregate burden information that is the sum of the collected burden information for each device;
A burden ratio calculation unit that calculates a burden ratio of the total burden information and the burden information for each device, and
It includes a control unit for controlling the request resources for each device for each device according to the burden ratio,
The burden information for each device includes computing burden information and networking burden information,
The device-specific request resource includes a computing request resource and a networking request resource.
The control unit,
The quality of the content is maintained based on a comparison result of the computing burden information of the sum burden information and the first threshold and a comparison result of the networking burden information of the sum burden information and the second threshold, but the computing demand resource or the networking request resource. Regulator that is lowering.
상기 제어부는, 상기 합산 부담 정보의 컴퓨팅 부담 정보가 상기 제 1 임계치보다 높고, 상기 합산 부담 정보의 네트워킹 부담 정보가 상기 제 2 임계치보다 높다고 판단하는 경우, 상기 복수의 디바이스 중 하나 이상에 대한 컴퓨팅 요구 자원과 네트워킹 요구 자원을 낮추는 것인 조정기.
The method of claim 13,
If the control unit determines that the computing burden information of the aggregate burden information is higher than the first threshold and the networking burden information of the aggregate burden information is higher than the second threshold, the computing request for one or more of the plurality of devices Regulators that lower resources and networking requirements resources.
상기 제어부는, 상기 부담 비율이 높은 디바이스에서 낮은 디바이스 순으로 상기 요구 자원을 조절하는 것인 조정기.
The method of claim 13,
And the control unit adjusts the requested resources in descending order of devices from the devices having the highest burden ratio.
상기 제어부는, 상기 합산 부담 정보의 컴퓨팅 부담 정보가 상기 제 1 임계치보다 높고, 상기 합산 부담 정보의 네트워킹 부담 정보가 상기 제 2 임계치보다 낮다고 판단되는 경우, 상기 복수의 디바이스 중 하나 이상에 대한 컴퓨팅 요구 자원을 낮추는 것인 조정기.
The method of claim 13,
The control unit, when it is determined that the computing burden information of the aggregate burden information is higher than the first threshold and the networking burden information of the aggregate burden information is lower than the second threshold, the computing request for at least one of the plurality of devices. Regulators that lower resources.
상기 제어부는, 상기 합산 부담 정보의 컴퓨팅 부담 정보가 상기 제 1 임계치보다 낮고, 상기 합산 부담 정보의 네트워킹 부담 정보가 상기 제 2 임계치보다 높다고 판단되는 경우, 상기 복수의 디바이스 중 하나 이상에 대한 네트워킹 요구 자원을 낮추는 것인 조정기.The method of claim 13,
The controller, when it is determined that the computing burden information of the aggregate burden information is lower than the first threshold and the networking burden information of the aggregate burden information is higher than the second threshold, requests for networking for at least one of the plurality of devices. Regulators that lower resources.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120069708A KR101335332B1 (en) | 2012-06-28 | 2012-06-28 | Method for providing contents with resource recognition based on pressure information |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120069708A KR101335332B1 (en) | 2012-06-28 | 2012-06-28 | Method for providing contents with resource recognition based on pressure information |
Publications (1)
Publication Number | Publication Date |
---|---|
KR101335332B1 true KR101335332B1 (en) | 2013-12-02 |
Family
ID=49986898
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120069708A KR101335332B1 (en) | 2012-06-28 | 2012-06-28 | Method for providing contents with resource recognition based on pressure information |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101335332B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230033277A (en) * | 2021-09-01 | 2023-03-08 | 주식회사 에이치엠씨네트웍스 | Method for hardware resource assigning and online service providing method thereof |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003348143A (en) | 2002-05-27 | 2003-12-05 | Matsushita Electric Ind Co Ltd | Network resource control unit |
KR100655939B1 (en) * | 2005-11-22 | 2006-12-11 | 삼성전자주식회사 | System and method for allocating resource and user terminal |
JP2010287046A (en) | 2009-06-11 | 2010-12-24 | Nec Corp | System, method and program for distributing resource |
KR20110063285A (en) * | 2009-12-04 | 2011-06-10 | 광주과학기술원 | Testbed system for dynamic media service composition and experiment method for media service composition |
-
2012
- 2012-06-28 KR KR1020120069708A patent/KR101335332B1/en not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003348143A (en) | 2002-05-27 | 2003-12-05 | Matsushita Electric Ind Co Ltd | Network resource control unit |
KR100655939B1 (en) * | 2005-11-22 | 2006-12-11 | 삼성전자주식회사 | System and method for allocating resource and user terminal |
JP2010287046A (en) | 2009-06-11 | 2010-12-24 | Nec Corp | System, method and program for distributing resource |
KR20110063285A (en) * | 2009-12-04 | 2011-06-10 | 광주과학기술원 | Testbed system for dynamic media service composition and experiment method for media service composition |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230033277A (en) * | 2021-09-01 | 2023-03-08 | 주식회사 에이치엠씨네트웍스 | Method for hardware resource assigning and online service providing method thereof |
KR102628191B1 (en) | 2021-09-01 | 2024-01-23 | 주식회사 에이치엠씨네트웍스 | Method for hardware resource assigning and online service providing method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Li et al. | QoE-driven mobile edge caching placement for adaptive video streaming | |
US9113176B2 (en) | Network and device aware video scaling system, method, software, and device | |
EP3219106B1 (en) | Context-aware resource management for video streaming services | |
CN107251569B (en) | Dynamic content distribution network distribution system | |
US20150089070A1 (en) | Optimization of multimedia service over an ims network | |
CN102404565A (en) | Method and apparatus for transferring video stream | |
US20130042275A1 (en) | Method and apparatus for controlling wireless uplink sessions | |
US20140189760A1 (en) | Method and system for allocating wireless resources | |
US20160315876A1 (en) | Broadcast services platform and methods for use therewith | |
CN112543357B (en) | Stream media data transmission method based on DASH protocol | |
KR20160041444A (en) | Method for controlling transmission path for providing server-push service in heterogenous network environment and device | |
CN105210338A (en) | Apparatus and method for measuring and using congestion in a wireless communication system | |
EP4013060A1 (en) | Multiple protocol prediction and in-session adaptation in video streaming | |
KR101335332B1 (en) | Method for providing contents with resource recognition based on pressure information | |
US20230189079A1 (en) | End-to-end integration of an adaptive air interface scheduler | |
CN115208861B (en) | Video communication network based on value function optimization | |
EP3295651B1 (en) | Method and apparatus for distributed bottleneck coordination in dash with resource pricing | |
KR101402923B1 (en) | Server and method for managing contents to be distributed to cache device, and the cache device | |
Casey et al. | MPEG-DASH-based framework for improving end-user video experience in heterogeneous multi-network wireless environments | |
KR101477714B1 (en) | Method for providing contents with resource recognition | |
Khanna et al. | Optimal frame rate allocation for unicast and multicast wireless video communication | |
KR20140002139A (en) | Method for providing contents with resource recognition by synthesizing element services | |
WO2024088575A1 (en) | Quality of service sustainability in a wireless communication network | |
WO2024088576A1 (en) | Service experience analytics in a wireless communication network | |
KR20140008628A (en) | Apparatus and method for transmitting contents |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20161012 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |