KR20140044958A - Charging method, apparatus for contents delivery network - Google Patents
Charging method, apparatus for contents delivery network Download PDFInfo
- Publication number
- KR20140044958A KR20140044958A KR1020120097673A KR20120097673A KR20140044958A KR 20140044958 A KR20140044958 A KR 20140044958A KR 1020120097673 A KR1020120097673 A KR 1020120097673A KR 20120097673 A KR20120097673 A KR 20120097673A KR 20140044958 A KR20140044958 A KR 20140044958A
- Authority
- KR
- South Korea
- Prior art keywords
- charging
- data record
- user terminal
- network
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1403—Architecture for metering, charging or billing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1432—Metric aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 컨텐츠 전송 네트워크(CDN; Contents Delivery Network)에서의 과금 처리 방법에 관한 것으로, 더욱 상세하게는 사용자 단말로 컨텐츠를 제공한 다수의 캐시 장치로부터 패킷 사용량에 대한 정보를 수집함으로써, CDN 서비스를 통해 컨텐츠를 이용한 사용자 단말의 과금 데이터를 보다 정확하게 생성할 수 있는 컨텐츠 전송 시스템을 위한 과금 처리 방법 및 이를 위한 장치에 관한 것이다.
이를 위한 본 발명의 일 실시 예에 따른 과금처리장치는 네트워크상의 사용자 단말과 연결된 세션을 통해 송수신되는 패킷 사용량에 대한 과금을 수행하기 위해 상기 세션을 통해 송수신되는 패킷 사용량을 미러링하여 차징 데이터 레코드(CDR; Charging Data Record)를 생성하거나, 상기 캐시 컨트롤러를 통해 상기 차징 데이터 레코드를 수집하는 차징 데이터 레코드 처리부, 상기 네트워크상의 상기 세션 연결을 제어하는 어느 하나의 네트워크 장치로부터 상기 세션에 대응하는 사용자 데이터 레코드(UDR; User Data Record)를 수집하는 사용자 데이터 레코드 처리부 및 상기 차징 데이터 레코드 및 상기 사용자 데이터 레코드를 통합하여 하나의 과금 데이터를 생성하는 과금 데이터 생성부를 포함하여 구성될 수 있다.The present invention relates to a billing processing method in a content delivery network (CDN), and more particularly, by collecting information on the packet usage from a plurality of cache devices for providing content to a user terminal, The present invention relates to a billing processing method and apparatus for the content delivery system that can more accurately generate billing data of a user terminal using content.
To this end, the billing apparatus according to an embodiment of the present invention mirrors the packet usage transmitted / received through the session to perform charging for the packet usage transmitted / received through the session connected to the user terminal on the network. A charging data record processing unit for generating a charging data record or collecting the charging data record through the cache controller, and a user data record corresponding to the session from any one network device controlling the session connection on the network. And a billing data generator for integrating the charging data record and the user data record to generate one billing data.
Description
본 발명은 컨텐츠 전송 네트워크(CDN; Contents Delivery Network)에서의 과금 처리 방법에 관한 것으로, 더욱 상세하게는 사용자 단말로 컨텐츠를 제공한 다수의 캐시 장치로부터 패킷 사용량에 대한 정보를 수집함으로써, CDN 서비스를 통해 컨텐츠를 이용한 사용자 단말의 과금 데이터를 보다 정확하게 생성할 수 있는 컨텐츠 전송 시스템을 위한 과금 처리 방법 및 이를 위한 장치에 관한 것이다.The present invention relates to a billing processing method in a content delivery network (CDN), and more particularly, by collecting information on the packet usage from a plurality of cache devices for providing content to a user terminal, The present invention relates to a billing processing method and apparatus for the content delivery system that can more accurately generate billing data of a user terminal using content.
최근, 스마트폰(smart phone)과 같은 사용자 단말의 성능 향상 및 이동통신 기술의 발달에 따라 사용자는 언제 어디서나 사용자 단말을 통해 컨텐츠 제공자(CP; Contents Provider)가 제공하는 웹 서버에 접속해 사진, 비디오, 오디오, 어플리케이션 등과 같은 다양한 컨텐츠를 이용할 수 있게 되었다. Recently, with the improvement of performance of user terminals such as smart phones and the development of mobile communication technology, a user accesses a web server provided by a content provider (CP) through a user terminal anytime and anywhere through a user terminal. Various contents such as, audio, application, etc. can be used.
그러나 컨텐츠 제공자(CP)가 제공하는 웹 서버의 수는 한정된 반면, 웹 서버에 접속하고자 하는 사용자는 급속히 증가하고 있어, 이로 인해, 데이터 손실, 병목 현상, 전송 지연, 데이터 끊김과 같은 불안전성 등 다양한 문제가 발생하게 되었다.However, the number of web servers provided by the content provider (CP) is limited, but the number of users who want to access the web server is increasing rapidly, which causes various problems such as data loss, bottlenecks, transmission delays, and instability such as data loss. Has occurred.
이러한, 문제를 해결하기 위해 등장한 것이 바로, CDN(Contents Delivery Network, 컨텐츠 전송 네트워크) 서비스이다. In order to solve this problem, a CDN (Contents Delivery Network) service has emerged.
CDN 서비스란 사진, 영화, 뮤직 비디오 등과 같은 다양한 종류의 컨텐츠를 사용자 단말로 안정적으로 전달하기 위한 서비스로, 사용자 단말과 멀리 떨어져 있는 컨텐츠 제공자(CP)의 웹 서버에 있는 다양한 컨텐츠, 예컨대, 이미지, 비디오, 오디오 등과 같이 용량이 크거나 사용자의 요구가 빈번한 컨텐츠를 네트워크 상의 주요 지점, 특히 사용자 단말 인근에 분산 배치된 캐시 장치에 미리 일부 또는 전부를 복사하여 저장한 다음, 사용자 단말로부터 컨텐츠 요청 메시지가 수신되면, 상기 사용자 단말과 가장 근접한 곳에 위치한 캐시 장치가 이에 응답하여, 해당 캐시 장치로부터 사용자 단말로 컨텐츠를 전송하도록 함으로써, 사용자 단말의 컨텐츠 접근 속도를 개선하고 보다 안정적인 컨텐츠 제공이 가능한 기술이라 할 수 있다.The CDN service is a service for stably delivering various types of content such as photos, movies, music videos, etc. to a user terminal. The CDN service provides various contents, such as images, on a web server of a content provider (CP) that is far from the user terminal. Some or all of the contents, such as video and audio, which are large or frequently requested by the user, are copied and stored in advance in a cache device distributed in a main point of the network, especially near the user terminal, and then a content request message is received from the user terminal. When received, the cache device located closest to the user terminal in response to this, by transmitting the content from the cache device to the user terminal, it is a technology that can improve the content access speed of the user terminal and provide more stable content have.
이와 같이 다양한 장점을 보유하고 있는 CDN 서비스를 이용하고자 하는 요구가 지속적으로 증가함에 따라, CDN 서비스를 이용하는 사용자 단말에 대한 과금 처리를 효율적으로 처리할 수 있는 과금 처리 기술에 대한 요구 또한 지속적으로 증가하고 있다.As the demand to use the CDN service having various advantages has continuously increased, the demand for the billing processing technology capable of efficiently processing the billing process for the user terminal using the CDN service is continuously increased have.
본 발명은 상기한 종래의 문제점을 해결하기 위해 제안된 것으로서, 특히 CDN 서비스를 제공하는 컨텐츠 전송 시스템에서의 컨텐츠 전송에 따른 과금을 효과적으로 처리할 수 있는 컨텐츠 전송 시스템을 위한 과금 처리 방법, 이를 위한 장치를 제공하는 데 목적이 있다.The present invention has been proposed to solve the above-mentioned problems, and in particular, a billing processing method for a content delivery system that can effectively handle billing according to content delivery in a content delivery system providing a CDN service, apparatus for the same The purpose is to provide.
본 발명의 다른 목적은 CDN 서비스를 이용한 사용자의 컨텐츠 제공에 따른 과금을 보다 정확히 산출하고, CDN 서비스를 이용하는 사용자와 그렇지 않은 사용자간의 과금 처리를 보다 유기적으로 수행할 수 있는 컨텐츠 전송 시스템을 위한 과금 처리 방법 및 이를 위한 장치를 제공하는 데 목적이 있다.Another object of the present invention is to more accurately calculate the billing according to the content provided by the user using the CDN service, billing processing for the content delivery system that can perform the billing processing between the user using the CDN service and the user more organically It is an object of the present invention to provide a method and an apparatus therefor.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 다수의 캐시 장치 및 상기 다수의 캐시 장치를 제어하는 캐시 컨트롤러를 포함하는 컨텐츠 전송 시스템을 위한 과금처리장치는 네트워크상의 사용자 단말과 연결된 세션을 통해 송수신되는 패킷 사용량에 대한 과금을 수행하기 위해 상기 세션을 통해 송수신되는 패킷 사용량을 미러링하여 차징 데이터 레코드(CDR; Charging Data Record)를 생성하거나, 상기 캐시 컨트롤러를 통해 상기 차징 데이터 레코드를 수집하는 차징 데이터 레코드 처리부; 상기 네트워크상의 상기 세션 연결을 제어하는 어느 하나의 네트워크 장치로부터 상기 세션에 대응하는 사용자 데이터 레코드(UDR; User Data Record)를 수집하는 사용자 데이터 레코드 처리부; 및 상기 차징 데이터 레코드 및 상기 사용자 데이터 레코드를 통합하여 하나의 과금 데이터를 생성하는 과금 데이터 생성부;를 포함하여 구성될 수 있다.Billing processing apparatus for a content delivery system including a plurality of cache devices of the present invention and a cache controller for controlling the plurality of cache devices for achieving the above object is transmitted and received through a session connected to the user terminal on the network Charging data record processing unit for generating a charging data record (CDR) by mirroring the packet usage transmitted and received through the session to charge the packet usage, or collect the charging data record through the cache controller ; A user data record processor configured to collect a user data record (UDR) corresponding to the session from any one network device controlling the session connection on the network; And a charging data generator for integrating the charging data record and the user data record to generate one charging data.
이때, 상기 사용자 데이터 레코드는 상기 사용자 단말의 식별 정보에 대응하여 세션별 접속 시작 정보, 접속 중간 정보, 접속 종료 정보, 세션 연결에 따른 접속 장비 식별 정보, 세션 연결 시간 정보 중 어느 하나의 정보를 포함하여 구성될 수 있다.In this case, the user data record includes any one of session start information, connection intermediate information, connection end information, access equipment identification information according to session connection, and session connection time information corresponding to the identification information of the user terminal. It can be configured.
이때, 상기 차징 데이터 레코드는 상기 사용자 단말의 식별 정보에 대응하여 컨텐츠 제공 장치와의 접속 시간, 패킷의 다운로드 시작, 종료 및 경과 시간, 다운로드 진행률 정보, 전체 패킷 크기, 패킷의 서비스 종류, 다운로드 반복 횟수, 순간 및 평균 전송속도 중 어느 하나의 정보를 포함하여 구성될 수 있다.In this case, the charging data record corresponds to the identification information of the user terminal, the access time with the content providing device, the start of download, the end and elapsed time of the packet, the download progress information, the total packet size, the type of service of the packet, the number of download iterations It may be configured to include information of any one of, instantaneous and average transmission rate.
또한, 상기 차징 데이터 레코드 처리부는 상기 세션을 통해 송수신되는 패킷 사용량에 대한 정보를 미러링하여 차징 데이터 레코드를 생성하는 생성 모듈; 및 상기 캐시 컨트롤러를 통해 생성된 차징 데이터 레코드를 수집하는 수집 모듈;을 포함하여 구성될 수 있다.The charging data record processor may further include: a generation module configured to generate charging data records by mirroring information on packet usage transmitted / received through the session; And a collection module for collecting charging data records generated by the cache controller.
또한, 상기 과금 데이터 생성부는 상기 사용자 단말의 식별 정보를 기준으로 상기 차징 데이터 레코드 및 상기 사용자 데이터 레코드를 통합한 후 통신사 과금 장치가 지원하는 형태로 과금 데이터를 생성할 수 있다.The billing data generator may generate billing data in a form supported by a carrier billing device after integrating the charging data record and the user data record based on the identification information of the user terminal.
상술한 바와 같은 목적을 달성하기 위한 본 발명의 다수의 캐시 장치 및 상기 다수의 캐시 장치를 제어하는 캐시 컨트롤러를 포함하는 컨텐츠 전송 시스템을 위한 과금 처리 방법에 있어서, 상기 과금 처리 방법은 과금처리장치가 상기 캐시 컨트롤러를 통해 사용자 단말과 연결된 세션을 통해 송수신되는 패킷 사용량에 대한 차징 데이터 레코드를 수집하는 단계; 상기 과금처리장치가 상기 세션에 대응하는 상기 사용자 단말의 사용자 데이터 레코드를 수집하는 단계; 및 상기 과금처리장치가 상기 차징 데이터 레코드 및 상기 사용자 데이터 레코드를 통합하여 하나의 과금 데이터를 생성하는 단계;의 순으로 이뤄질 수 있다.In the billing processing method for a content delivery system comprising a plurality of cache apparatuses of the present invention and a cache controller for controlling the plurality of cache apparatuses for achieving the above object, the billing processing method comprises: Collecting charging data records on packet usage transmitted / received through a session connected to a user terminal through the cache controller; Collecting, by the accounting apparatus, a user data record of the user terminal corresponding to the session; And generating the charging data by integrating the charging data record and the user data record by the charging processing apparatus.
여기서, 상기 차징 데이터 레코드를 수집하는 단계 이전에, 상기 캐시 컨트롤러가 다수의 캐시 장치로부터 상기 세션을 통해 상기 사용자 단말로 전송된 컨텐츠에 대한 패킷 사용량 정보를 수집하는 단계; 상기 캐시 컨트롤러가 다수의 캐시 장치로부터 수집된 패킷 사용량 정보를 하나의 차징 데이터 레코드로 생성하는 단계; 및 상기 캐시 컨트롤러가 연결된 과금처리장치로 상기 차징 데이터 레코드를 전송하는 단계;를 더 포함하여 이뤄질 수 있다.Wherein before the collecting of the charging data record, the cache controller collects packet usage information on content transmitted from the plurality of cache devices to the user terminal through the session; Generating, by the cache controller, packet usage information collected from a plurality of cache devices into one charging data record; And transmitting the charging data record to the charging processor connected to the cache controller.
또한, 상기 차징 데이터 레코드를 수집하는 단계에서, 상기 캐시 컨트롤러를 통해 차징 데이터 레코드가 수집되지 않을 경우, 상기 과금처리장치가 상기 네트워크 상의 상기 세션을 통해 송수신되는 패킷 사용량에 대한 정보를 미러링하여 차징 데이터 레코드를 생성할 수도 있다.In the collecting of the charging data record, when the charging data record is not collected through the cache controller, the charging processing apparatus mirrors the information on the packet usage transmitted / received through the session on the network to charge the charging data. You can also create a record.
또한, 상기 사용자 데이터 레코드를 수집하는 단계는 상기 과금처리장치가 상기 세션 연결을 제어하는 어느 하나의 네트워크 장치로 상기 사용자 단말의 사용자 데이터 레코드를 요청하는 단계; 및 상기 과금처리장치가 상기 어느 하나의 네트워크 장치로부터 상기 사용자 단말의 사용자 데이터 레코드를 수신하는 단계;를 포함하여 이뤄질 수도 있다.In addition, the collecting of the user data record may include: requesting, by the billing apparatus, a user data record of the user terminal from any network device that controls the session connection; And receiving, by the billing apparatus, a user data record of the user terminal from any one of the network devices.
또한, 상기 과금 데이터를 생성하는 단계는 상기 과금처리장치가 상기 사용자 단말의 식별 정보를 기초로 상기 차징 데이터 레코드 및 상기 사용자 데이터 레코드를 통합하여 통신사 과금 장치가 지원하는 과금 데이터의 형태로 생성할 수도 있다.In the generating of the charging data, the charging processing apparatus may generate the charging data record and the user data record in the form of charging data supported by the carrier billing apparatus based on the identification information of the user terminal. have.
본 발명의 컨텐츠 전송 시스템을 위한 과금 처리 방법 및 이를 위한 장치에 의하면, 종래의 과금 처리 시스템에 캐시 컨트롤러를 통해 사용자 단말로 제공되는 패킷 사용량을 검출할 수 있는 모듈을 더 구비함으로써, 별다른 설계 변경을 하지 않더라도 CDN 서비스를 이용한 사용자 단말의 과금 처리를 용이하게 수행할 수 있다.According to a billing processing method and apparatus therefor for a content delivery system of the present invention, there is provided a module for detecting a packet usage provided to a user terminal through a cache controller in a conventional billing processing system, thereby making a different design change. If not, the charging process of the user terminal using the CDN service can be easily performed.
또한, 본 발명의 컨텐츠 전송 시스템을 위한 과금 처리 방법 및 이를 위한 장치에 의하면, CDN 서비스를 이용하는 사용자와 그렇지 않은 사용자간의 과금 처리를 보다 유기적으로 수행할 수 있는 우수한 효과가 있다.In addition, according to the billing processing method and apparatus for the content delivery system of the present invention, there is an excellent effect that the billing processing between the user who uses the CDN service and the user who does not have a more organic.
도 1은 종래의 컨텐츠 전송 시스템에서 과금 처리 시 발생되는 문제점을 설명하기 위한 시스템 예시도이다.
도 2는 본 발명의 실시 예에 따른 컨텐츠 전송 시스템을 위한 과금 처리 방법을 설명하기 위한 시스템 예시도이다.
도 3은 본 발명의 과금처리장치의 주요 구성을 도시한 블록도이다.
도 4는 본 발명의 실시 예에 따른 캐시 컨트롤러가 다수의 캐시 장치로부터 차징 데이터 레코드를 수집하는 단계를 도시한 흐름도이다.
도 5는 본 발명의 실시 예에 따른 과금 데이터 생성 단계를 도시한 흐름도이다.1 is a diagram illustrating a system for explaining a problem occurring in the billing process in a conventional content delivery system.
2 is a diagram illustrating a system for describing a billing processing method for a content delivery system according to an exemplary embodiment of the present invention.
3 is a block diagram showing the main configuration of the billing apparatus of the present invention.
4 is a flowchart illustrating a step in which a cache controller collects charging data records from a plurality of cache devices according to an exemplary embodiment of the present invention.
5 is a flowchart illustrating a charging data generation step according to an embodiment of the present invention.
이하 첨부된 도면을 참조하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있는 바람직한 실시예를 상세히 설명한다. 다만, 본 발명의 바람직한 실시예에 대한 동작 원리를 상세하게 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다. 이는 불필요한 설명을 생략함으로써 본 발명의 핵심을 흐리지 않고 더욱 명확히 전달하기 위함이다. 또한 제 1, 제 2 등의 용어는 다양한 구성요소들을 설명하기 위해 사용하는 것으로, 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용될 뿐, 상기 구성요소들을 한정하기 위해 사용되지 않는다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, the detailed description of known functions and configurations incorporated herein will be omitted when it may unnecessarily obscure the subject matter of the present invention. This is to omit the unnecessary description so as to convey the key of the present invention more clearly without fading. Also, the terms first, second, etc. are used for describing various components and are used only for the purpose of distinguishing one component from another component, and are not used to define the components.
또한, 도면 전체에 걸쳐 유사한 기능 및 작용을 하는 부분에 대해서는 동일한 도면 부호를 사용한다.The same reference numerals are used for portions having similar functions and functions throughout the drawings.
설명에 앞서, 본 발명의 명세서에서 기술되는 사용자 단말은 다양한 형태로 구현될 수 있다. 예를 들어, 스마트 폰(smart phone), 타블렛 PC(Tablet PC), PDA(Personal Digital Assistants), PMP(Portable Multimedia Player), MP3 Player 등의 이동 단말기는 물론, 스마트 TV(Smart TV), 데스크탑 컴퓨터 등과 같은 고정 단말기가 사용될 수 있으며, 네트워크를 통해 컨텐츠 제공 장치로 컨텐츠를 요청하고, 이를 수신하여 이용할 수 있는 단말이라면, 그 어떠한 단말도 본 발명의 사용자 단말로 적용 가능하다.Prior to the description, the user terminal described in the specification of the present invention may be implemented in various forms. For example, mobile terminals such as smart phones, tablet PCs, personal digital assistants, portable multimedia players, and MP3 players, as well as smart TVs and desktop computers. A fixed terminal may be used, and any terminal may be used as a user terminal of the present invention as long as the terminal can request content from the content providing device through a network, and receive and use the content.
또한, 본 발명의 명세서에서 기술되는 컨텐츠 제공 장치는 사용자 단말로 다양한 컨텐츠, 예컨대, 사진, 비디오, 오디오, 어플리케이션 등과 같은 컨텐츠를 제공하기 위한 것으로, 컨텐츠 제공자(CP; Contents Provider)로부터 적어도 하나의 컨텐츠를 제공받아 관리하고, 사용자 단말의 요청에 따라 해당되는 컨텐츠를 전송할 수 있으며, 바람직하게는 CDN 서비스를 제공하는 통신 사업자와 협약된 컨텐츠를 제공하게 된다.In addition, the content providing device described in the specification of the present invention is to provide a variety of content, such as photos, video, audio, applications, etc. to the user terminal, at least one content from a content provider (CP; Content Provider) Received and managed, and can transmit the corresponding content at the request of the user terminal, preferably to provide the content agreed with the communication service provider providing the CDN service.
이하, 본 발명의 실시 예에 따른 과금 처리 시스템을 설명하기에 앞서, 종래의 컨텐츠 전송 시스템에서의 과금 처리 시 발생되는 문제점에 대해 도 1을 참조하여 설명하도록 한다.Hereinafter, prior to describing the billing processing system according to an embodiment of the present invention, a problem caused during billing processing in a conventional content delivery system will be described with reference to FIG. 1.
도 1은 종래의 컨텐츠 전송 시스템에서 과금 처리 시 발생되는 문제점을 설명하기 위한 시스템 예시도이다.1 is a diagram illustrating a system for explaining a problem occurring in the billing process in a conventional content delivery system.
도 1을 참조하면, 일반적으로, 사용자 단말(100)은 네트워크(300)를 통해 컨텐츠 제공 장치(200)로 컨텐츠를 요청하고, 컨텐츠 제공 장치(200)로부터 제공되는 컨텐츠를 수신하여 이용할 수 있다.Referring to FIG. 1, in general, the
여기서, 사용자 단말(100)은 특정 통신 사업자가 제공하는 통신 서비스, 예컨대, CDN 서비스를 제공하는 통신 사업자의 데이터 서비스에 가입된 사용자 단말(100)인 것이 바람직하며, 네트워크(300) 또한 상기 통신 사업자가 운용하는 네트워크(300)인 것이 바람직하나, 이에 한정되는 것은 아니다.Here, the
과금 처리 시스템(400)은 네트워크 상의 사용자 단말(100)과 연결된 세션을 통해 송수신되는 패킷 사용량에 대한 과금을 수행할 수 있는 시스템으로, 과금 수행을 위한 차징 데이터 레코드(CDR; Charging Data Record)를 생성하고 통신사 과금 장치(420)가 처리할 수 있는 과금 데이터로 변경하는 과금 처리 장치(410)를 포함하여 구성될 수 있다.The
과금 처리 시스템(400)에서의 과금 데이터 생성 방법에 대해 보다 구체적으로 설명하면, 사용자 단말(100)이 컨텐츠 제공 장치(200)가 제공하는 컨텐츠를 이용하기 위해, 인근의 유무선 접속망(330)을 통해 패킷 데이터 서비스를 제공하는 코어망(320)에 정상적으로 세션 연결이 수립되면, 이러한 일련의 과정을 모니터링하고 있는 패킷 코어 장치(322)는 세션 연결에 따른 사용자 데이터 레코드(UDR; User Data Record)를 생성할 수 있다.Referring to the charging data generation method in the
여기서 사용자 데이터 레코드는 세션 연결과 관련된 사용자 정보로, 사용자 단말(100)이 접속망(330)을 통해 코어망(320)에 접속이 성공적으로 이뤄지게 되면, 패킷 코어 장치(322)는 사용자 단말(100)의 식별 정보, 예컨대 IP 주소에 대응하여 세션 시작을 나타내는 접속 시작 정보, 접속 중간 정보, 접속 종료 정보를 생성하게 된다. 여기에 더하여 세션 연결을 위해 경유한 접속 장비의 식별 정보(예컨대, 이동 교환국, 기지국 제어기 및 기지국 전송기 등의 식별 정보), 세션 연결 시간 정보 등 세션 연결과 관련된 사용자 정보를 수집하여 사용자 데이터 레코드를 생성하게 된다.Here, the user data record is user information related to the session connection. When the
이후, 정상적으로 세션이 연결되면, 패킷 코어 장치(322)는 사용자 단말(100)에 적절한 IP를 할당하고, 스위칭 장치(323), 게이트웨이(321) 등을 경유하여 컨텐츠 제공 장치(200)로 접근하는 일련의 과정을 제어하게 된다.Subsequently, when the session is normally connected, the
이러한 과정을 거쳐 사용자 단말(100)이 컨텐츠 제공 장치(200)로 컨텐츠 요청 메시지를 전송하고, 컨텐츠 제공 장치(200)로부터 네트워크(300)를 통해 컨텐츠가 수신되면, 패킷 코어 장치(322)는 네트워크(300)를 통해 전송되는 컨텐츠의 패킷 사용량을 모니터링하고, 상기 패킷 사용량에 대한 정보 및 상기 사용자 데이터 레코드를 과금처리장치(410)로 전달하게 된다.When the
과금처리장치(410)는 상기 패킷 코어 장치(322)로부터 수신된 패킷 사용량에 대한 정보를 기초로 차징 데이터 레코드를 생성하게 되는 데, 여기서, 패킷 코어 장치(322)로부터 패킷 사용량에 대한 정보를 수신하지 않아도, 과금처리장치(410)가 직접 네트워크(300)를 통해 송수신되는 패킷 사용량을 미러링하여 과금을 위한 차징 데이터 레코드를 생성할 수도 있다.The
여기서, 차징 데이터 레코드는 사용자 단말(100)이 세션 연결 후 사용자가 이용한 다양한 서비스, 예컨대 컨텐츠 제공 장치(200)로 컨텐츠를 요청하여 상기 컨텐츠 제공 장치(200)로부터 컨텐츠를 수신하여 이용하는, 서비스 이용과 관련된 정보로, 사용자 단말(100)의 식별 정보, 예컨대 IP 주소에 대응하여 컨텐츠 제공 장치(200)와의 접속 시간, 데이터 패킷의 다운로드 시작, 종료 및 경과 시간, 다운로드 진행률 정보, 전체 데이터 패킷 크기, 패킷의 서비스 종류, 다운로드 반복 횟수, 순간 및 평균 전송속도 등 컨텐츠 전송과 관련된 정보를 의미한다.Here, the charging data record is a service usage, and the
즉, 도 1의 ① 일반 트래픽 흐름과 같이, 사용자 단말(100)과 컨텐츠 제공 장치(200) 사이에 경유하는 모든 트래픽이 네트워크(300) 상의 일정한 경로를 통해 송수신되므로, 과금처리장치(410)는 상기 네트워크(300) 상의 다수의 네트워크 장치 중 어느 하나의 네트워크 장치, 예컨대 패킷 코어 장치(322)를 통해 사용자 데이터 레코드를 수집하고, 상기 패킷 코어 장치(322)로부터 패킷 사용량에 대한 정보를 미러링하여 차징 데이터 레코드를 생성할 수 있게 된다.That is, as in ① general traffic flow of FIG. 1, since all traffic passing between the
이후, 과금처리장치(410)는 상기 사용자 데이터 레코드 및 차징 데이터 레코드를 사용자 단말(100)의 식별 정보, 예컨대 IP 주소를 기초로 세션별로 통합하여 통신사 과금 장치(420)가 요구하는 과금 데이터로 가공하여 통신사 과금 장치(420)로 전송하게 된다. 여기서, 과금처리장치(410)는 Radius, Diameter, GTPP 등 다양한 과금 프로토콜을 이용하여 일원화된 과금 데이터를 가공하여 전송할 수 있다.Thereafter, the
이후, 통신사 과금 장치(420)는 사용자 단말(100)의 사용자가 설정한 방식, 예컨대, 우편, 이메일 등의 형태로 사용자가 이용한 컨텐츠에 대한 과금을 요청하게 되는 것이다.Then, the communication
이와 같이, 일반적인 컨텐츠 전송 시에는 과금 처리 시스템(400)이 네트워크(300) 상의 데이터 트래픽을 제어하는 패킷 코어 장치(322)를 통해 사용자 데이터 레코드를 수집하고, 패킷 사용량을 기초로 차징 데이터 레코드를 생성할 수 있으나, CDN 서비스 기반의 네트워크 환경에서, 패킷 코어 장치(322) 등과 같은 장치들은 사용자 단말(100)로 제공되는 컨텐츠에 대한 정확한 흐름을 파악하기가 어렵다는 문제점이 있다.As such, during normal content transmission, the charging
이에 대해 보다 구체적으로 설명하도록 한다.This will be described in more detail.
컨텐츠 전송 네트워크(Contents Delivery Network, 이하 CDN 서비스라 함)는 도 1에 도시된 바와 같이, 상술한 사용자 단말(100), 컨텐츠 제공 장치(200) 및 네트워크(300) 상에 분산 배치된 다수의 캐시 장치(350a, 350b) 및 상기 다수의 캐시 장치(350a, 350b)를 제어하는 캐시 컨트롤러(340)를 포함하여 구성될 수 있다.As shown in FIG. 1, a contents delivery network (hereinafter referred to as a CDN service) includes a plurality of caches distributed on the
여기서, 다수의 캐시 장치(350a, 350b)는 네트워크(300) 상의 에지(edge) 단, 즉 사용자 단말(100) 인근에 위치하는 것이 바람직하며, 컨텐츠 제공 장치(200)를 대신하여 사용자 단말(100)로 컨텐츠를 제공하게 된다.Here, the plurality of
이를 위해, 다수의 캐시 장치(350a, 350b)는 컨텐츠 제공 장치(200)로부터 서비스되는 컨텐츠를 기 설정된 컨텐츠 분산 정책에 따라 미리 컨텐츠의 일부 또는 전부를 저장하고 있다. 여기서 컨텐츠 분산 정책은 CDN 사업자에 따라 상이하게 설정될 수 있으며, 다수의 캐시 장치(350a, 350b)는 사용자 단말(100)이 요구할 가능성이 높은 컨텐츠를 미리 저장한 후, 사용자 단말(100)로부터 컨텐츠 제공 장치(200)로 전송되는 컨텐츠 요청 메시지가 검출되면, 다수의 캐시 장치(350a, 360b) 중 상기 컨텐츠 요청 메시지에 대응하는 컨텐츠를 캐싱하고 있는 캐시 장치, 예컨대 제1 캐시 장치(350a)가 컨텐츠 제공 장치(200)를 대신하여 사용자 단말(100)로 컨텐츠를 전송하게 된다.To this end, the plurality of
여기서, 컨텐츠 요청 메시지에 대응하는 컨텐츠를 캐싱하고 있는 제1 캐시 장치(350a)가 컨텐츠 제공 장치(200)를 대신하여 사용자 단말(100)로 컨텐츠를 전송하기 위해서, 먼저 캐시 컨트롤러(340)로 자신이 컨텐츠 요청 메시지에 대응하는 컨텐츠를 캐싱하고 있음(캐시 히트 정보)을 알리게 된다. Here, in order to transmit the content to the
여기서 캐시 히트 판정은 기본적으로 컨텐츠 요청 메시지에 포함된 컨텐츠 제공 장치(200)의 URL 주소를 기초로 판단하나 이에 한정되는 것은 아니며, 컨텐츠 청크 개수의 연속 매치 등 컨텐츠 기반으로 캐시 히트 판정을 수행할 수도 있다.Here, the cache hit determination is basically determined based on the URL address of the content providing apparatus 200 included in the content request message, but is not limited thereto. The cache hit determination may also be performed based on the content such as continuous matching of the number of content chunks. have.
캐시 컨트롤러(340)는 네트워크(300) 상에 분산 배치된 다수의 캐시 장치(300)의 관리 및 다수의 캐시 장치(350a, 350b)에 의한 컨텐츠 전달 과정을 제어하는 것으로, 예컨대, 제1 캐시 장치(350a)로부터 캐시 히트 정보가 수신되면, 캐시 컨트롤러(340)는 컨텐츠 제공 장치(200)로부터 사용자 단말(100)로 전송되는 컨텐츠의 흐름은 차단하고, 제1 캐시 장치(350a)가 사용자 단말(100)로 컨텐츠를 전송할 수 있도록 제어 명령을 전송하게 된다.The
여기서, 캐시 컨트롤러(340)는 바이트 캐싱 방식에 따라 제어 명령을 전송하게 된다.Here, the
바이트 캐싱 방식이란 컨텐츠 제공 장치(200)에 의해 서비스되는 컨텐츠를 미리 청크(chunk) 단위로 구분하여 제공하는 방식으로, 이를 위해서 각각의 캐시 장치(350a, 350b)는 컨텐츠 제공 장치(200)에 의해 서비스되는 컨텐츠를 청크 단위로 일부 또는 전부를 저장하고 있을 수 있으며, 캐시 컨트롤러(400)가 청크 데이터의 레이블 정보를 예컨대, 제1 캐시 장치(350a)로 전송하면, 이를 수신한 제1 캐시 장치(350a)는 수신되는 레이블 정보에 대응하는 청크 데이터를 확인한 후 확인된 청크 데이터를 사용자 단말(100)로 전송하게 된다.The byte caching method is a method of dividing the content serviced by the content providing device 200 in chunks in advance, and for this purpose, each of the
즉, 제1 캐시 장치(350a)는 캐시 컨트롤러(400)의 제어에 따라서 지시된 순서대로 컨텐츠의 청크 데이터를 사용자 단말(100)로 전송하는 역할을 수행하게 된다.That is, the
이러한 CDN 서비스 내에서의 트래픽 흐름은 ②와 같다.Traffic flow in the CDN service is as follows.
이 경우, 패킷 코어 장치(322)는 사용자 단말(100)과 컨텐츠 제공 장치(200) 사이의 세션 연결에 따른 사용자 데이터 레코드를 생성하여 과금처리장치(410)로 전송할 수 있으나, 정확한 패킷 사용량에 대한 정보는 확인이 불가능하게 된다.In this case, the
다시 말해, 패킷 코어 장치(322)는 캐시 컨트롤러(340)로부터 제1 캐시 장치(350a)로 전송되는 레이블 정보만을 확인할 수 있을 뿐, 실제 제1 캐시 장치(350a)가 사용자 단말(100)로 전송한 정확한 패킷 사용량에 대한 정보는 확인이 불가능하며, 상기 과금처리장치(410) 또한 상기 패킷 코어 장치(322)를 통해 송수신되는 패킷 사용량을 미러링할 수 없어, 차징 데이터 레코드를 생성할 수 없다는 문제점이 있다.In other words, the
본 발명은 이러한 문제점을 해결하기 위한 것으로, 본 발명의 실시 예에 따른 과금 처리 시스템을 도 2를 참조하여 설명하도록 한다.The present invention is to solve this problem, it will be described with reference to Figure 2 the billing processing system according to an embodiment of the present invention.
설명에 앞서, 상기 과금처리장치(410)가 코어망(320) 내의 패킷 코어 장치(322)로부터 사용자 데이터 레코드 및 패킷 사용량에 대한 정보를 수집하는 것을 예로 들어 설명하였으나, 이에 한정되는 것은 아니며, 다수의 게이트웨이(321)를 통해 상기 정보를 수집할 수도 있다.Prior to the description, the charging
상기 다수의 게이트웨이는 서빙 게이트웨이(SGW), 패킷 데이터 네트워크 게이트웨이(PGW)등을 포함하여 구성될 수 있으며, LTE 망을 예로 들어, 서빙 게이트웨이는 사용자 단말(100)의 eNodeB 핸드오버 시의 mobility anchor 역할, 3GPP 무선망 사이 이동 시의 mobility anchor의 역할을 수행하며, 패킷 데이터 네트워크 게이트웨이는 사용자 단말(100)의 IP 주소를 할당하고, 기타 코어 망(220) 내에서의 packet data 관련 기능 들, 예컨대 사용자 단말(100)별로 서로 다른 QoS 정책을 수행하고, 트래픽 등을 제어하는 역할을 수행하게 된다. The plurality of gateways may be configured to include a serving gateway (SGW), a packet data network gateway (PGW), and the like. For example, in the LTE network, the serving gateway serves as a mobility anchor during eNodeB handover of the
이러한 다수의 게이트웨이 중 서빙 게이트웨이를 통해 생성되는 사용자 데이터 레코드는 상기 서빙 게이트웨이에 대한 식별 정보를 포함하며, 패킷 데이터 네트워크 게이트웨이를 통해 생성되는 사용자 데이터 레코드는 상기 패킷 데이터 네트워크 게이트웨이의 식별 정보를 포함할 수 있다.The user data record generated through the serving gateway among the plurality of gateways may include identification information about the serving gateway, and the user data record generated through the packet data network gateway may include identification information of the packet data network gateway. have.
또한, 패킷 코어 장치(322)는 사용자 단말(100)의 사용자 인증을 수행하고, 사용자 단말(100)이 PDN(컨텐츠 제공 장치의 목적지 서버)에 접속하기 위한 통신 채널, 예컨대 사용자 단말 - eNodeB - SGW - PGW - PDN으로 이어지는 통신 채널의 생성, 변경, 해제 등의 상태를 관리하고, 사용자 단말(100)의 코어 망(320)의 접속 여부 등을 관리하는 이동성 관리 엔티티(MME; Mobility Management Entity)로 구현될 수 있으며, MME에 의해 생성되는 사용자 데이터 레코드는 상기 MME의 식별 정보를 포함하는 것이 바람직하다.In addition, the
또한, 과금처리장치(410)는 사용자 단말(100)과 연결된 세션을 통해 송수신되는 패킷 사용량을 미러링하여 상기 트래픽에 포함되어 있는 서비스나 컨텐츠별로 세분화하여 차징 데이터 레코드를 생성하는 IUX(Internet Usage Extractor)와, 어느 하나의 네트워크 장치로부터 수신되는 사용자 데이터 레코드와 상기 IUX를 통해 생성된 차징 데이터 레코드를 수신하여 소정 시간 단위로 실시간 과금 정보인 파셜 차징 데이터 레코드를 생성하는 IPMS(Internet Protocol Mediation System)을 포함하여 구성될 수 있으나, 이하 본 발명의 일 실시 예에서는 상기의 구성을 구분하지 않고, 과금처리장치(410)가 상기 IUX 및 IPMS의 기능을 통합적으로 수행하는 것을 예로 들어 설명하도록 한다.In addition, the
또한, 상기 과금처리장치(410)는 온라인 차징 시스템(사전 지불 시스템)으로 동작하며, 오프라인 차징 시스템(사후 지불 시스템)을 위한 OFCS(Offline Charging System)을 더 포함하여 구성될 수 있으나, 이 또한 상기 과금처리장치(410)가 통합적으로 수행하는 것을 예로 들어 설명하도록 한다.In addition, the charging
그러나, 상기에 한정되는 것은 아니고 시스템 설계 방식에 따라 상기 과금처리장치(410)는 IUX, IPMS, OFCS 등으로 구분될 수 있음은 자명하다.However, it is not limited to the above, it is obvious that the
또한, 본 발명의 일 실시 예에서는 바이트 캐싱 방식에 따라 캐시 컨트롤러(340)가 레이블 정보를 각각의 캐시 장치(350a, 350b)로 전송하게 되면, 각각의 캐시 장치(350a, 350b)는 상기 레이블 정보에 대응하는 컨텐츠의 청크 데이터를 사용자 단말(100)로 전송하는 것을 예로 들어 설명하나, 이에 한정되는 것은 아니며, 각각의 캐시 장치(350a, 350b)가 캐시 컨트롤러(340)로부터 컨텐츠 서비스 정보, 예컨대 TCP 패킷을 처리하는 데 필요한 플로우 정보만을 제공받은 후 컨텐츠를 사용자 단말(100)로 전송할 수도 있다.In addition, according to an embodiment of the present invention, when the
또한, 캐시 컨트롤러(340)는 상술한 바와 같은 기능 이외에도 소정의 컨텐츠가 다수의 캐시 장치(350a, 350b)에 저장되어 있는 환경에서, 사용자 단말 (100)로 컨텐츠를 제공할 특정 캐시 장치를 선택하는 역할을 수행할 수도 있다.In addition to the above-described functions, the
보다 구체적으로, 사용자 단말(100)은 사용자의 요청에 의해, 사용자가 이용하고자 하는 특정 컨텐츠에 대한 URL 정보가 입력되면, 컨텐츠 요청 메시지(예컨대, HTTP GET 메시지)를 생성하고, 로컬 DNS(미도시)를 통해, 컨텐츠 제공 장치(200)의 주소 정보를 획득한 후, 컨텐츠 제공 장치(200)로 컨텐츠 요청 메시지를 전송하게 된다. 이후, 컨텐츠 제공 장치(200)에 연결된 캐시 컨트롤러(340)가 이를 모니터링하고, 네트워크(300) 상에 분산 배치된 다수의 캐시 장치(350a, 350b) 중 최적의 캐시 장치, 예컨대 제1 캐시 장치(350a)를 선택하여, 선택된 제1 캐시 장치(350a)에 대한 주소 정보를 사용자 단말(100)로 반환하게 된다.More specifically, the
여기서 최적의 캐시 장치는 사용자 단말(100)와 가장 가까운 거리의 캐시 장치를 기준으로 선택될 수 있으며, 캐시 장치의 현재의 부하 상태 또는 캐시 장치에 저장된 컨텐츠의 종류 등을 고려하여 최적의 캐시 장치가 선택될 수 있다.The optimal cache device may be selected based on the cache device of the closest distance to the
또한, 이때의 주소 정보(IP address) 전달은 예컨대, HTTP 리다이렉팅 등 기 공지된 다양한 방식으로 구현될 수 있다. In this case, the IP address transfer may be implemented in various ways, for example, HTTP redirection.
이후, 캐시 컨트롤러(340)로부터 최적의 캐시 장치, 제1 캐시 장치(350a)에 대한 주소 정보가 반환되면, 사용자 단말(100)은 제1 캐시 장치(350a)로 컨텐츠 요청 메시지를 전송하고, 제1 캐시 장치(350a)는 컨텐츠 요청 메시지에 대응하는 컨텐츠를 사용자 단말 (100)로 제공할 수도 있다.Then, when the address information about the optimal cache device, the
또한, 사용자 단말(100) 인근의 다수의 캐시 장치(350a, 350b)로부터 캐시 히트 정보가 수신되지 않으면, 사용자 단말(100)로부터 보다 멀리 떨어져 있으나, 컨텐츠를 캐싱하고 있는 다른 캐시 장치를 확인한 후, 해당되는 캐시 장치로 사용자 단말(100)로 컨텐츠를 제공할 것을 요청할 수도 있다.In addition, if the cache hit information is not received from the plurality of
이러한 캐시 컨트롤러(340) 및 다수의 캐시 장치(350a, 350b)의 동작 과정에 대해서는 구체적인 설명은 생략하도록 하며, 이하, 본 발명의 과금 처리 방법을 중심으로 설명하도록 한다.The detailed description of the operation process of the
도 2는 본 발명의 실시 예에 따른 컨텐츠 전송 시스템을 위한 과금 처리 방법을 설명하기 위한 시스템 예시도이다.2 is a diagram illustrating a system for describing a billing processing method for a content delivery system according to an exemplary embodiment of the present invention.
도 2를 참조하여 본 발명의 실시 예에 따른 과금 처리 방법을 설명하기에 앞서, 도 1을 참조하여 설명하였던 컨텐츠 전송 네트워크의 주요 구성에 대한 설명은 생략하도록 하며, 본 발명의 실시 예에 따른 과금 처리 방법을 중심으로 설명하도록 한다.Prior to describing the charging processing method according to an embodiment of the present invention with reference to FIG. 2, the description of the main configuration of the content delivery network described with reference to FIG. 1 will be omitted and billing according to an embodiment of the present invention. The description will focus on the treatment method.
상술한 바와 같이, 사용자 단말(100)은 네트워크(300)를 통해 컨텐츠 제공 장치(200)와 세션이 연결되면, 사용자 단말(100)은 컨텐츠 요청 메시지를 컨텐츠 제공 장치(200)로 전송하고, 사용자 단말(100)과 컨텐츠 제공 장치(200) 사이의 패킷을 모니터링하고 있는 다수의 캐시 장치(350a, 350b)는 컨텐츠 요청 메시지가 검출되면, 캐시 히트 정보를 생성하여 캐시 컨트롤러(340)로 전송하게 된다.As described above, when the
예컨대, 제1 캐시 장치(350a)는 사용자 단말(100)이 요청한 컨텐츠 중 앞부분에 해당하는 컨텐츠를 캐싱하고 있는 상태이고, 제2 캐시 장치(350b)는 뒷부분에 해당하는 컨텐츠를 캐싱하고 있는 상태인 것을 예로 들어 설명하도록 한다.For example, the
캐시 컨트롤러(340)는 컨텐츠 제공 장치(200)로부터 사용자 단말(100)로 전송되는 컨텐츠를 차단하고, 각각의 캐시 장치(350a, 350b)로 레이블 정보를 전송하게 된다.The
각각의 캐시 장치(350a, 350b)는 캐시 컨트롤러(340)로부터 수신되는 레이블 정보에 따라 사용자 단말(100)로 자신이 캐싱하고 있는 컨텐츠를 제공할 수 있다.Each
이후, 각각의 캐시 장치(350a, 350b)는 사용자 단말(100)로의 컨텐츠 제공이 완료되면, 사용자 단말(100)로의 컨텐츠 전송에 따른 패킷 사용량에 대한 정보를 상기 사용자 단말(100)의 식별 정보, 즉 IP 주소와 함께 캐시 컨트롤러(340)로 전송하게 된다.Then, each of the cache device (350a, 350b) is completed, the content providing to the
캐시 컨트롤러(340)는 사용자 단말(100)로 컨텐츠를 전송한 캐시 장치(350a, 350b)로부터 패킷 사용량에 대한 정보가 수신되면, 사용자 단말(100)의 IP 주소를 기준으로 하나의 차징 데이터 레코드로 통합하고, 통합된 차징 데이터 레코드를 과금처리장치(410)로 전송하게 된다.When the
과금처리장치(410)는 컨텐츠 전송 시스템을 위한 과금 처리를 수행하는 장치로, 특히 본 발명의 실시 예에 따른 과금처리장치(410)는 CDN 서비스를 통해 컨텐츠를 이용한 사용자와 그렇지 않은 사용자의 컨텐츠 이용에 따른 과금을 모두 수행할 수 있다.The
이러한, 과금처리장치(410)는 네트워크(300) 상의 어느 하나의 네트워크 장치, 예컨대 패킷 코어 장치(322) 및 CDN 서비스를 제공하는 캐시 컨트롤러(340)와 물리적 또는 논리적으로 연결된 상태로, 상기 패킷 코어 장치(322)를 통해 사용자 단말(100)과 연결된 세션에 대한 패킷 사용량에 대한 정보를 수집하여 차징 데이터 레코드를 생성하거나 캐시 컨트롤러(340)로부터 생성된 차징 데이터 레코드를 수집할 수 있다.The
또한 과금처리장치(410)는 네트워크(300) 상의 어느 하나의 네트워크 장치, 예컨대 패킷 코어 장치(322)로부터 상기 세션에 대응하는 사용자 데이터 레코드를 수집하고, 상기 차징 데이터 레코드와 상기 사용자 데이터 레코드를 하나로 통합하고, 통신사 과금 장치(420)가 지원하는 과금 데이터의 형태로 과금 데이터를 생성하게 된다.In addition, the charging
이를 위해, 과금처리장치(410)는 캐시 컨트롤러(340)로부터 차징 데이터를 수집할 수 있는 별도의 모듈을 더 포함하여 구현될 수 있으며, 이를 통해 CDN 서비스를 이용한 사용자와 그렇지 않은 사용자가 혼재된 환경에서, 유기적으로 과금 데이터 생성을 수행할 수 있게 된다.To this end, the charging
또한, 사용자 단말(100)로 캐싱하고 있던 컨텐츠를 제공한 캐시 장치(350a, 350b)가 직접 사용자 단말(100)로 전송한 컨텐츠에 대한 패킷 사용량에 대한 정보를 확인하고, 캐시 컨트롤러(340)로 전송함으로써, 보다 정확한 사용자 단말(100)의 컨텐츠 이용에 따른 과금을 수행할 수 있다는 장점이 있다.In addition, the
보다 구체적인 과금처리장치(410)에서의 과금 처리 방법에 대해 도 3을 참조하여 설명하도록 한다.More specifically, the charging processing method in the charging
이상으로, 본 발명의 실시 예에 따른 컨텐츠 전송 시스템을 위한 과금 처리 시스템의 개략적인 구성 및 동작 방법에 대해 설명하였다.In the above, the schematic configuration and operation method of the charging processing system for the content delivery system according to an embodiment of the present invention has been described.
본 발명의 다수의 캐시 장치(350a, 350b)가 주요 지점에 분산 배치되어 있는 네트워크(300)는 사용자 단말(100)과 컨텐츠 제공 장치(200) 간의 정보의 송수신을 위한 통신망을 의미하는 것으로, 특히, 단일의 통신망 형태보다는 다양한 종류, 예컨대 인터넷 망, 인트라넷망, 이동통신망, 위성 통신망 등 다양한 종류의 유무선 통신 기술을 이용하여 구현된 통신망이 혼합된 형태일 수 있다. 본 발명의 실시예에 따른 네트워크(300)는 모바일 망과 인터넷 망이 혼합된 형태의 망인 것이 바람직하나, 그 어떠한 형태의 망도 본 발명의 네트워크(300)로 적용 가능하다.The
예컨대, 네트워크(300)는 다수의 유무선 접속망(330) 및 코어망(320)을 포함하는 모바일 망과 연결되 외부망, 예컨대 인터넷망(310)을 포함하여 구성될 수 있다.For example, the
여기서, 모바일 망을 구성하는 유무선 접속망(330)은 사용자 단말(100)과 유무선 통신을 수행하는 접속망으로서, 예를 들어, BS(Base Station), BTS(Base Transceiver Station), NodeB, eNodeB 등과 같은 다수의 기지국과, BSC(Base Station Controller), RNC(Radio Network Controller)와 같은 기지국 제어기로 구현될 수 있다.Here, the wired /
또 다른 방식으로는, 상기 기지국에 일체로 구현되어 있던 디지털 신호 처리부와 무선 신호 처리부를 각각 디지털 유니트(Digital Unit, 이하 DU라 함과 무선 유니트(Radio Unit, 이하 RU라 함)으로 구분하여, 다수의 영역에 각각 다수의 RU(미도시)를 설치하고, 다수의 RU(미도시)를 집중화된 DU(미도시)와 연결하여 구성할 수도 있다.As another method, a digital signal processor and a wireless signal processor, which are integrally implemented in the base station, are divided into digital units (hereinafter referred to as DUs and radio units (hereinafter referred to as RUs)). Each of the plurality of RUs (not shown) may be installed in the region of the plurality, and the plurality of RUs (not shown) may be configured by connecting with a centralized DU (not shown).
또한, 유무선 접속망(330)와 함께 모바일 망을 구성하는 코어망(320)은 유무선 접속망(330)과 외부 망, 예컨대, 인터넷 망(310)을 연결하는 역할을 수행한다.In addition, the
이러한 코어망(320)은 앞서 설명한 바와 같이, 유무선 접속망(330) 간의 이동성 제어 및 스위칭 등의 이동통신 서비스를 위한 주요 기능을 수행하는 네트워크 시스템으로서, 모바일 망 내에서의 패킷 흐름을 관리 및 제어하며, 모바일 망과 외부 망, 예컨대 인터넷 망(310)과의 연동을 위한 역할을 수행할 수도 있다.As described above, the
또한, 인터넷 망(310)은 TCP/IP 프로토콜에 따라서 정보가 교환되는 통상의 공개된 통신망을 의미하는 것으로, 컨텐츠 제공 장치(200)와 연결되어, 컨텐츠 제공 장치(200)로부터 제공되는 컨텐츠를 코어망(320) 및 유무선 접속망(330)을 거쳐, 사용자 단말(100)로 제공하거나, 기 설정된 분산 정책에 따라 다수의 캐시 장치(350, 360)로 제공할 수도 있다.In addition, the
아울러, 모바일 망 상에서 송수신되는 모바일 패킷은 인터넷 망(310)과는 다르게 GTP(GPRS Tunneling Protocol) 터널을 통해서 전송될 수 있다. 예를 들어, 사용자 단말(100)이 컨텐츠 제공 장치(200)에서 제공하는 컨텐츠를 요청하는 컨텐츠 요청 메시지를 전송한다고 할 때, 사용자 단말(100)의 출발지 주소 정보(사용자 단말(100)의 IP 주소)와 목적지 주소 정보(컨텐츠 제공 장치(200)의 IP 정보)를 포함하는 IP 패킷을 접속망(330)으로 전송하면, 접속망(330)의 기지국(예컨대, eNodeB)은 상기 IP 패킷에 GTP 헤더, UDP 헤더, GTP 터널링을 위한 IP 헤더를 더 부가한 모바일 패킷으로 변환하여 코어망(320)으로 전달한다. 이때, GTP 헤더는 사용자 단말(100)에 할당된 터널링 식별 정보(TEID; Tunneling End poing ID)를 포함할 수 있다. 코어망(320)은 GTP 헤더, UDP 헤더 및 GTP 터널링은 위한 IP 헤더를 제거하고, 사용자 단말(100)이 전송한 원래의 IP 패킷을 인터넷망(310)를 통해서 컨텐츠 제공 장치(200)로 전송할 수 있다.In addition, the mobile packet transmitted and received on the mobile network may be transmitted through a GPRS Tunneling Protocol (GTP) tunnel unlike the
이상으로 본 발명의 네트워크(300) 구조에 대해 간략히 설명하였으며, 이러한 네트워크(300)는 캐시 장치와 결합되어 하드웨어, 소프트웨어 등의 컴퓨팅 자원을 저장하고, 클라이언트가 필요로 하는 컴퓨팅 자원을 해당 단말기로 제공할 수 있는 클라우드 컴퓨팅망을 포함할 수 있다. 여기서, 클라우드 컴퓨팅이란 정보가 인터넷 상의 서버에 영구적으로 저장되고, 데스크톱, 태블릿 컴퓨터, 노트북, 넷북, 스마트폰 등의 클라이언트 단말기에는 일시적으로 보관되는 컴퓨터 환경을 의미하며, 클라우드 컴퓨팅은 이용자의 모든 정보를 인터넷 상의 서버에 저장하고, 이 정보를 각종 IT 기기를 통하여 언제 어디서든 이용할 수 있도록 하는 컴퓨터 환경 접속망을 의미한다. 이러한, 네트워크(300)는 LAN(Local Area Network), WAN(Wide Area Network) 등의 폐쇄형 네트워크, 인터넷(Internet)과 같은 개방형 네트워크뿐만 아니라, CDMA(Code Division Multiple Access), WCDMA(Wideband Code Division Multiple Access), GSM(Global System for Mobile Communications), 최근 주목 받고 있는 LTE(Long Term Evolution), EPC(Evolved Packet Core) 등의 네트워크와 향후 구현될 차세대 네트워크 및 클라우드 컴퓨팅 네트워크를 모두 포함하는 개념이다.As described above, the
이하, 본 발명의 실시 예에 따른 과금처리장치(410)의 주요 구성에 대해 도 3을 참조하여 설명하도록 한다.Hereinafter, the main configuration of the charging
도 3은 본 발명의 과금처리장치의 주요 구성을 도시한 블록도이다.3 is a block diagram showing the main configuration of the billing apparatus of the present invention.
도 2 및 도 3을 참조하면, 본 발명의 과금처리장치(410)는 차징 데이터 레코드 처리부(411), 사용자 데이터 레코드 처리부(412) 및 과금 데이터 생성부(413)를 포함하여 구성될 수 있다.2 and 3, the
차징 데이터 레코드 처리부(411)는 캐시 컨트롤러(340)로부터 차징 데이터 레코드를 수집하거나, 네트워크(300) 상에 송수신되는 패킷 사용량에 대한 정보를 미러링하여 차징 데이터 레코드를 생성할 수 있다.The charging data
이를 위해 차징 데이터 레코드 처리부(411)는 네트워크(300) 상에 송수신되는 패킷 사용량을 미러링하여 차징 데이터 레코드를 생성할 수 있는 생성 모듈(411a) 및 캐시 컨트롤러(340)로부터 전송되는 차징 데이터 레코드를 수집하는 수집 모듈(411b)를 포함하여 구성될 수 있다.To this end, the charging data
여기서, 캐시 컨트롤러(340)로부터 전송되는 차징 데이터 레코드는 사용자 단말(100)로 컨텐츠를 제공한 다수의 캐시 장치(350a, 350b)에 의해 생성되는 패킷 사용량에 대한 정보를 기초로 생성될 수 있는데, 상기 다수의 캐시 장치(350a, 350b)가 사용자 단말(100)로 요청한 컨텐츠에 대한 전송이 완료되면, 컨텐츠 전송에 따른 데이터 패킷 사용량에 대한 정보를 상기 사용자 단말(100)의 IP 주소 정보에 대응하여 생성하고, 생성된 상기 패킷 사용량에 대한 정보를 캐시 컨트롤러(340)로 전송하게 된다.Here, the charging data record transmitted from the
캐시 컨트롤러(340)는 다수의 캐시 장치(350a, 350b)로부터 수신되는 패킷 사용량에 대한 정보를 상기 사용자 단말(100)의 IP 주소 정보에 대응하여 하나의 차징 데이터 레코드로 통합하게 된다.The
이후, 캐시 컨트롤러(340)는 자신과 물리적 또는 논리적 형태로 연결된 과금처리장치(410)로 전송하고, 과금처리장치(410)의 차징 데이터 레코드 처리부(411) 중 수집 모듈(411b)이 상기 차징 데이터 레코드를 수집하게 되는 것이다.Thereafter, the
여기서, 차징 데이터 레코드는 사용자 단말(100)의 컨텐츠 이용에 따른 패킷 사용량에 대한 정보로 예컨대, 사용자 단말(100)의 IP 주소에 대응하여 컨텐츠 제공 장치(200)와의 접속 시간, 패킷의 다운로드 시작, 종료 및 경과 시간, 다운로드 진행률 정보, 전체 패킷 크기, 패킷의 서비스 종류, 다운로드 반복 횟수, 순간 및 평균 전송속도 중 어느 하나의 정보를 포함할 수 있다.Here, the charging data record is information on the packet usage according to the use of the content of the
사용자 데이터 레코드 처리부(412)는 사용자 단말(100)의 세션 연결에 따른 사용자 데이터를 수집하는 것으로, 예컨대, 사용자 단말(100)의 IP 주소에 대응하여 세션별 접속 시작 정보, 접속 중간 정보, 접속 종료 정보, 세션 연결에 따른 접속 장비 식별 정보, 세션 연결 시간 정보 중 어느 하나의 정보를 포함할 수 있다. 이러한 사용자 데이터 레코드는 코어망(320)내의 데이터 패킷의 흐름을 제어하는 패킷 코어 장치(322)로부터 수집될 수 있다.The user data
과금 데이터 생성부(413)는 차징 데이터 레코드 처리부(411) 및 사용자 데이터 레코드 처리부(412)를 통해 수집된 차징 데이터 레코드 및 사용자 데이터 레코드를 통합하여 하나의 과금 데이터를 생성하는 역할을 수행하게 된다.The charging
이때, 통신사 과금 장치(420)가 지원하는 형태로 과금 데이터를 생성하게 되는 데, 이를 위해 과금 데이터 생성부(413)는 상기 차징 데이터 레코드 및 사용자 데이터 레코드 중 필요한 데이터만을 추출하고, 추출된 데이터만을 통합하여 하나의 과금 데이터로 생성할 수도 있다.In this case, the billing data is generated in a form supported by the
이와 같이, 과금처리장치(410)는 CDN 서비스가 적용된 네트워크 내에서 캐시 컨트롤러(340)를 통해 다수의 캐시 장치(350a, 350b)로부터 사용자 단말(100)로 전송한 컨텐츠에 대한 패킷 사용량에 대한 정보를 수집함으로써, 보다 정확한 과금 데이터의 생성이 가능하게 된다.As described above, the charging
또한, 기존의 과금처리장치(410) 내에 캐시 컨트롤러(340)로부터 생성된 차징 데이터 레코드를 수집할 수 있는 수집 모듈을 구비함으로써, 별다른 설계 변경을 하지 않더라도 용이하게 CDN 서비스를 이용하는 사용자와 그렇지 않은 사용자가 혼합된 환경에서도 용이하게 과금 데이터를 생성할 수 있게 된다.In addition, by including a collection module that can collect the charging data records generated from the
이하, 본 발명의 실시 예에 따른 과금 데이터를 생성하는 방법을 보다 구체적으로 설명하도록 한다.Hereinafter, a method for generating billing data according to an embodiment of the present invention will be described in more detail.
설명에 앞서, 먼저, 도 4를 참조하여 캐시 컨트롤러(340)가 다수의 캐시 장치(350a, 350b)로부터 차징 데이터 레코드를 수집하는 방법에 대해 설명하도록 한다.Prior to the description, first, a description will be given of how the
도 4는 본 발명의 실시 예에 따른 캐시 컨트롤러가 다수의 캐시 장치로부터 차징 데이터 레코드를 수집하는 단계를 도시한 흐름도이다.4 is a flowchart illustrating a step in which a cache controller collects charging data records from a plurality of cache devices according to an exemplary embodiment of the present invention.
도 2 및 도 4를 참조하여 설명하기에 앞서, 다수의 캐시 장치(350a, 350b)는 사용자 단말(100)과 컨텐츠 제공 장치(200) 사이의 송수신되는 패킷을 모니터링하며, 사용자 단말(100)이 컨텐츠 제공 장치(200)로 요청한 컨텐츠를 캐싱하고 있는 캐시 히트 상태라 가정한다.Before describing with reference to FIGS. 2 and 4, the plurality of
이 경우, 캐시 컨트롤러(340)는 컨텐츠 제공 장치(200)로부터 사용자 단말(100)로 전송되는 컨텐츠의 플로우는 차단하고, 컨텐츠 플로우에 따라 각각의 캐시 장치(350a, 350b)로 레이블 정보를 전송하게 된다.In this case, the
각각의 캐시 장치(350a, 350b)는 캐시 컨트롤러(340)로부터 수신되는 레이블 정보에 따라 해당되는 컨텐츠의 청크 데이터를 사용자 단말(100)로 전송하고, 전송이 완료되면, 전송에 따른 패킷 사용량에 대한 정보를 사용자 단말(100)의 식별 정보에 대응하여 생성하고, 이를 캐시 컨트롤러(340)로 전송하게 된다.Each of the
이러한, 컨텐츠 전송 시스템에 있어서, 캐시 컨트롤러(340)는 각각의 캐시 장치(350a, 350b)로부터 사용자 단말(100)의 식별 정보에 대응하여 생성된 패킷 사용량에 대한 정보가 수신되면(S101), 사용자 단말(100)의 식별 정보를 기초로 상기 패킷 사용량에 대한 정보를 통합하여 하나의 차징 데이터 레코드를 생성하게 된다(S103).In the content delivery system, the
이후, 캐시 컨트롤러(340)는 생성된 상기 차징 데이터 레코드를 상기 캐시 컨트롤러(340)와 물리적 또는 논리적으로 연결된 과금 처리 시스템(400)의 과금처리장치(410)로 전송하고(S105), 과금처리장치(410)는 이를 기초로 상기 사용자 단말(100)의 컨텐츠 이용에 따른 과금 데이터를 생성하게 되는 것이다.Thereafter, the
이하, 본 발명의 실시 예에 따른 과금처리장치(410)에서의 과금 데이터 생성 방법에 대해 도 5를 참조하여 설명하도록 한다.Hereinafter, the charging data generation method in the charging
도 5는 본 발명의 실시 예에 따른 과금 데이터 생성 방법에 대한 흐름도이다.5 is a flowchart illustrating a charging data generation method according to an embodiment of the present invention.
도 2 및 도 5를 참조하면, 본 발명의 실시 예에 따른 과금처리장치(410)는 직접 차징 데이터 레코드를 생성하거나 또는 캐시 컨트롤러(340)를 통해 생성된 차징 데이터 레코드를 수집할 수도 있다.2 and 5, the charging
여기서, 과금처리장치(410)는 차징 데이터 레코드가 캐시 컨트롤러(340)로부터 수신되는 지를 모니터링하여(S201), 캐시 컨트롤러(340)로부터 차징 데이터 레코드가 수신되지 않을 경우, 사용자 단말(100)은 CDN 서비스를 통해 컨텐츠를 이용한 것이 아니므로, 기존과 같이 네트워크(300) 상에 상기 사용자 단말(100)과 연결된 세션을 통해 송수신되는 패킷 사용량에 대한 정보를 미러링하여, 차징 데이터 레코드를 생성하게 된다(S203).Here, the charging
S201 단계에서 캐시 컨트롤러(340)로부터 차징 데이터 레코드가 수신되면, 과금처리장치(410)는 사용자 데이터 레코드를 수집하게 된다(S205).When the charging data record is received from the
여기서, 차징 데이터 레코드는 생성된 장소에서의 식별 정보를 포함하는 데, 예컨대, 캐시 컨트롤러(340)를 통해 생성된 차징 데이터 레코드는 상기 캐시 컨트롤러(340)의 식별 정보를 포함하며, 과금처리장치(410)를 통해 생성된 차징 데이터 레코드는 상기 과금처리장치(410)의 식별 정보를 포함할 수 있다.Here, the charging data record includes identification information at the generated place. For example, the charging data record generated through the
또한, 네트워크(300) 상의 패킷 코어 장치(322) 또는 게이트웨이(32)와 같은 다수의 네트워크 장치를 통해서도 차징 데이터 레코드를 수집할 수 있으며, 이 경우에도 생성된 각 네트워크 장치에 대한 식별 정보를 저장할 수 있다.In addition, charging data records may be collected through a plurality of network devices, such as a
이와 같이, 차징 데이터 레코드가 수집되면, 과금처리장치(410)는 사용자 데이터 레코드를 수집하게 되는 데, 상기 차징 데이터 레코드에 포함된 사용자 단말(100)의 식별 정보, 세션 정보 등을 확인하여 상기 사용자 단말(100)의 세션에 대한 사용자 데이터 레코드를 네트워크(300) 상의 어느 하나의 네트워크 장치, 예컨대 패킷 코어 장치(322)로 요청하여 상기 사용자 데이터 레코드를 수집할 수 있다.As such, when the charging data record is collected, the charging
여기서, 본 발명의 일 실시 예에서는 차징 데이터 레코드가 수집되면 과금처리장치(410)가 사용자 데이터 레코드를 수집하는 것을 예로 들어 설명하나, 이에 한정되는 것은 아니며, 사용자 데이터 레코드를 수집한 후, 차징 데이터 레코드를 수집할 수도 있으며, 상기의 과정은 동시에 일어날 수도 있다.Here, in an embodiment of the present invention, when the charging data record is collected, the charging
이후, 과금처리장치(410)는 차징 데이터 레코드 및 사용자 데이터 레코드를 사용자 단말(100)의 식별 정보를 기초로 통합하여(S207), 하나의 과금 데이터를 생성하게 된다(S209).Thereafter, the charging
S209 단계에서 과금처리장치(410)는 과금 데이터 생성 시 필요에 따라 일부의 데이터만을 추출하여 하나의 과금 데이터로 생성할 수도 있으며, 생성된 과금 데이터를 통신사 과금 장치(420)로 전송하게 되면, 통신사 과금 장치(420)는 사용자 단말(100)의 사용자로 기 약속된 방식을 통해 컨텐츠 이용에 따른 과금 정보를 전달하게 되는 것이다.In operation S209, the
이와 같이, 본 발명에 의하면 종래의 과금 처리 시스템에 캐시 컨트롤러를 통해 차징 데이터 레코드를 수집할 수 있는 모듈을 더 구비함으로써, 별다른 설계 변경을 하지 않더라도 용이하게 CDN 서비스를 이용한 사용자 단말의 과금 처리를 수행할 수 있다는 장점이 있다.As described above, the present invention further includes a module capable of collecting charging data records through a cache controller in a conventional charging processing system, thereby easily performing charging processing of a user terminal using a CDN service without any design change. The advantage is that you can.
또한, 이를 통해 CDN 서비스를 이용하는 사용자 단말과 그렇지 않은 사용자 단말 간의 과금 처리를 유기적으로 수행할 수 있다는 장점이 있다.In addition, through this, there is an advantage in that billing processing can be organically performed between a user terminal using a CDN service and a user terminal that does not.
이상으로, 본 발명의 실시 예에 따른 컨텐츠 전송 네트워크에서의 과금 처리 방법에 대해 설명하였다.The billing processing method in the content transmission network according to the embodiment of the present invention has been described above.
이러한, 본 발명의 실시 예에 따른 컨텐츠 전송 시스템에서의 과금 처리 방법은 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있으며, 컴퓨터 시스템에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(Magnetic Media), CD-ROM(Compact Disk Read Only Memory), DVD(Digital Video Disk)와 같은 광기록 매체(Optical Media), 플롭티컬 디스크(Floptical Disk)와 같은 자기-광 매체(Magneto-Optical Media) 및 롬(ROM, Read Only Memory), 램(RAM, Random Access Memory), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함한다.The billing processing method in the content transmission system according to the embodiment of the present invention can be implemented as a computer-readable code on a computer-readable recording medium. The computer readable recording medium may include program instructions, data files, data structures, and the like, alone or in combination, and includes all kinds of recording apparatuses in which data that can be read by a computer system is stored. Examples of the computer-readable recording medium include an optical recording medium such as a magnetic medium such as a hard disk, a floppy disk and a magnetic tape, a compact disk read only memory (CD-ROM), and a digital video disk (ROM), random access memory (RAM), flash memory, and the like, such as a magneto-optical medium such as a magneto-optical medium and a floppy disk, And hardware devices that are specifically configured to perform the functions described herein.
또한, 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 본 발명을 구현하기 위한 기능적인(functional) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.In addition, the computer-readable recording medium may be distributed over network-connected computer systems so that computer readable codes can be stored and executed in a distributed manner. In addition, functional programs, codes, and code segments for implementing the present invention can be easily inferred by programmers of the technical field to which the present invention belongs.
이상으로 본 발명의 기술적 사상을 예시하기 위한 바람직한 실시예와 관련하여 설명하고 도시하였지만, 본 발명은 이와 같이 도시되고 설명된 그대로의 구성 및 작용에만 국한되는 것은 아니며, 기술적 사상의 범주를 이탈함없이 본 발명에 대해 다수의 변경 및 수정이 가능함을 당업자들은 잘 이해할 수 있을 것이다. 따라서 그러한 모든 적절한 변경 및 수정과 균등물들도 본 발명의 범위에 속하는 것으로 간주되어야 할 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, It will be appreciated by those skilled in the art that numerous changes and modifications can be made to the invention. And all such modifications and changes as fall within the scope of the present invention are therefore to be regarded as being within the scope of the present invention.
본 발명은 컨텐츠 전송 네트워크(CDN; Contents Delivery Network)에서의 과금 처리 방법에 관한 것으로, 더욱 상세하게는 사용자 단말로 컨텐츠를 제공한 다수의 캐시 장치로부터 패킷 사용량에 대한 정보를 수집함으로써, CDN 서비스를 통해 컨텐츠를 이용한 사용자 단말의 과금 데이터를 보다 정확하게 생성할 수 있는 컨텐츠 전송 시스템을 위한 과금 처리 방법 및 이를 위한 장치에 관한 것이다.The present invention relates to a billing processing method in a content delivery network (CDN), and more particularly, by collecting information on the packet usage from a plurality of cache devices for providing content to a user terminal, The present invention relates to a billing processing method and apparatus for the content delivery system that can more accurately generate billing data of a user terminal using content.
본 발명의 컨텐츠 전송 시스템을 위한 과금 처리 방법 및 이를 위한 장치에 의하면, 종래의 과금 처리 시스템에 캐시 컨트롤러를 통해 다수의 캐시 장치의 패킷 사용량에 대한 정보를 수집할 수 있는 모듈을 더 구비함으로써, 별다른 설계 변경을 하지 않더라도 용이하게 CDN 서비스를 이용한 사용자 단말의 과금 처리를 수행할 수 있다는 장점이 있으며, 이를 통해 컨텐츠 전송 시스템 기술의 보급에 이바지할 수 있다.According to a billing processing method and apparatus therefor for a content delivery system of the present invention, the billing processing system of the related art further includes a module capable of collecting information on packet usage of a plurality of cache devices through a cache controller. Even if the design is not changed, the billing processing of the user terminal using the CDN service can be easily performed, thereby contributing to the spread of the content delivery system technology.
더불어, 본 발명은 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있다.In addition, since the present invention is not only possible to be marketed or operated, but also can be practically and practically carried out, it is industrially applicable.
100: 사용자 단말 200: 컨텐츠 제공 장치 300: 네트워크
310: 인터넷망 320: 코어망 321: 게이트웨이
322: 패킷 코어 장치 323: 스위칭 장치 330: 접속망
340: 캐시 컨트롤러 350a: 제1 캐시 장치 350b: 제2 캐시 장치
400: 과금 처리 시스템 410: 과금처리장치
411: 차징 데이터 레코드 처리부 411a: 생성 모듈
411b: 수집 모듈 412: 사용자 데이터 레코드 처리부
413: 과금 데이터 생성부 420: 통신사 과금 장치 100: user terminal 200: content providing device 300: network
310
322: Packet core device 323: Switching device 330: Connection network
340:
400: billing processing system 410: billing processing device
411: charging data
411b: collection module 412: user data record processing unit
413: billing data generation unit 420: carrier billing device
Claims (10)
네트워크상의 사용자 단말과 연결된 세션을 통해 송수신되는 패킷 사용량에 대한 과금을 수행하기 위해 상기 세션을 통해 송수신되는 패킷 사용량을 미러링하여 차징 데이터 레코드(CDR; Charging Data Record)를 생성하거나, 상기 캐시 컨트롤러를 통해 상기 차징 데이터 레코드를 수집하는 차징 데이터 레코드 처리부;
상기 네트워크상의 상기 세션 연결을 제어하는 어느 하나의 네트워크 장치로부터 상기 세션에 대응하는 사용자 데이터 레코드(UDR; User Data Record)를 수집하는 사용자 데이터 레코드 처리부; 및
상기 차징 데이터 레코드 및 상기 사용자 데이터 레코드를 통합하여 하나의 과금 데이터를 생성하는 과금 데이터 생성부;
를 포함하는 것을 특징으로 하는 과금처리장치.A billing processing device for a content delivery system comprising a plurality of cache devices and a cache controller for controlling the plurality of cache devices.
In order to perform charging for packet usage transmitted / received through a session connected to a user terminal on a network, a charging data record (CDR) is generated by mirroring the packet usage transmitted / received through the session or through the cache controller. A charging data record processor for collecting the charging data record;
A user data record processor configured to collect a user data record (UDR) corresponding to the session from any one network device controlling the session connection on the network; And
A charging data generation unit for generating one charging data by integrating the charging data record and the user data record;
Charging processing apparatus comprising a.
상기 사용자 데이터 레코드는
상기 사용자 단말의 식별 정보에 대응하여 세션별 접속 시작 정보, 접속 중간 정보, 접속 종료 정보, 세션 연결에 따른 접속 장비 식별 정보, 세션 연결 시간 정보 중 어느 하나의 정보를 포함하는 것을 특징으로 하는 과금처리장치.The method according to claim 1,
The user data record
Billing processing, characterized in that it includes any one of session start information, connection intermediate information, connection end information, connection equipment identification information according to the session connection, session connection time information corresponding to the identification information of the user terminal; Device.
상기 차징 데이터 레코드는
상기 사용자 단말의 식별 정보에 대응하여 컨텐츠 제공 장치와의 접속 시간, 패킷의 다운로드 시작, 종료 및 경과 시간, 다운로드 진행률 정보, 전체 패킷 크기, 패킷의 서비스 종류, 다운로드 반복 횟수, 순간 및 평균 전송속도 중 어느 하나의 정보를 포함하는 것을 특징으로 하는 과금처리장치.The method according to claim 1,
The charging data record
In response to the identification information of the user terminal, among the access time, content download start, end and elapsed time of the packet, download progress information, total packet size, service type of the packet, the number of download iterations, instantaneous and average transmission speed Billing processing apparatus comprising any one information.
상기 차징 데이터 레코드 처리부는
상기 세션을 통해 송수신되는 패킷 사용량에 대한 정보를 미러링하여 차징 데이터 레코드를 생성하는 생성 모듈; 및
상기 캐시 컨트롤러를 통해 생성된 차징 데이터 레코드를 수집하는 수집 모듈;
을 포함하여 구성되는 것을 특징으로 하는 과금처리장치.The method according to claim 1,
The charging data record processing unit
A generation module for generating charging data records by mirroring information on packet usage transmitted and received through the session; And
A collection module for collecting charging data records generated by the cache controller;
Billing processing apparatus, characterized in that configured to include.
상기 과금 데이터 생성부는
상기 사용자 단말의 식별 정보를 기준으로 상기 차징 데이터 레코드 및 상기 사용자 데이터 레코드를 통합한 후 통신사 과금 장치가 지원하는 형태로 과금 데이터를 생성하는 것을 특징으로 하는 과금처리장치.The method according to claim 1,
The charging data generation unit
And charging data in a form supported by a carrier billing device after integrating the charging data record and the user data record based on the identification information of the user terminal.
과금처리장치가 상기 캐시 컨트롤러를 통해 사용자 단말과 연결된 세션을 통해 송수신되는 패킷 사용량에 대한 차징 데이터 레코드를 수집하는 단계;
상기 과금처리장치가 상기 세션에 대응하는 상기 사용자 단말의 사용자 데이터 레코드를 수집하는 단계; 및
상기 과금처리장치가 상기 차징 데이터 레코드 및 상기 사용자 데이터 레코드를 통합하여 하나의 과금 데이터를 생성하는 단계;
를 포함하는 것을 특징으로 하는 과금 처리 방법.In the billing processing method for a content delivery system comprising a plurality of cache devices and a cache controller for controlling the plurality of cache devices, The billing processing method is
Collecting, by a charging processing device, a charging data record on packet usage transmitted and received through a session connected to a user terminal through the cache controller;
Collecting, by the accounting apparatus, a user data record of the user terminal corresponding to the session; And
Generating, by the charging processing apparatus, one charging data by integrating the charging data record and the user data record;
And a charging step of charging the battery.
상기 차징 데이터 레코드를 수집하는 단계 이전에,
상기 캐시 컨트롤러가 다수의 캐시 장치로부터 상기 세션을 통해 상기 사용자 단말로 전송된 컨텐츠에 대한 패킷 사용량 정보를 수집하는 단계;
상기 캐시 컨트롤러가 다수의 캐시 장치로부터 수집된 패킷 사용량 정보를 하나의 차징 데이터 레코드로 생성하는 단계; 및
상기 캐시 컨트롤러가 연결된 과금처리장치로 상기 차징 데이터 레코드를 전송하는 단계;
를 더 포함하는 것을 특징으로 하는 과금 처리 방법.The method according to claim 6,
Prior to the step of collecting the charging data record,
Collecting, by the cache controller, packet usage information on content transmitted from the plurality of cache devices to the user terminal through the session;
Generating, by the cache controller, packet usage information collected from a plurality of cache devices into one charging data record; And
Transmitting the charging data record to a charging processor to which the cache controller is connected;
Further comprising the steps of:
상기 차징 데이터 레코드를 수집하는 단계에서,
상기 캐시 컨트롤러를 통해 차징 데이터 레코드가 수집되지 않을 경우, 상기 과금처리장치가 상기 네트워크 상의 상기 세션을 통해 송수신되는 패킷 사용량에 대한 정보를 미러링하여 차징 데이터 레코드를 생성하는 것을 특징으로 하는 과금 처리 방법.The method according to claim 6,
In the step of collecting the charging data record,
And when the charging data record is not collected through the cache controller, the charging processing apparatus generates charging data records by mirroring information on the packet usage transmitted and received through the session on the network.
상기 사용자 데이터 레코드를 수집하는 단계는
상기 과금처리장치가 상기 세션 연결을 제어하는 어느 하나의 네트워크 장치로 상기 사용자 단말의 사용자 데이터 레코드를 요청하는 단계; 및
상기 과금처리장치가 상기 어느 하나의 네트워크 장치로부터 상기 사용자 단말의 사용자 데이터 레코드를 수신하는 단계;
를 포함하는 것을 특징으로 하는 과금 처리 방법.The method according to claim 6,
Collecting the user data record
Requesting, by the charging processing device, a user data record of the user terminal from any one network device controlling the session connection; And
Receiving, by the billing apparatus, a user data record of the user terminal from any one of the network devices;
And a charging step of charging the battery.
상기 과금 데이터를 생성하는 단계는
상기 과금처리장치가 상기 사용자 단말의 식별 정보를 기초로 상기 차징 데이터 레코드 및 상기 사용자 데이터 레코드를 통합하여 통신사 과금 장치가 지원하는 과금 데이터의 형태로 생성하는 것을 특징으로 하는 과금 처리 방법.
The method according to claim 6,
The step of generating the billing data
And the charging processing apparatus generates the charging data record and the user data record in the form of charging data supported by a carrier billing apparatus based on the identification information of the user terminal.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120097673A KR101892489B1 (en) | 2012-09-04 | 2012-09-04 | Charging method, apparatus for Contents Delivery Network |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020120097673A KR101892489B1 (en) | 2012-09-04 | 2012-09-04 | Charging method, apparatus for Contents Delivery Network |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20140044958A true KR20140044958A (en) | 2014-04-16 |
| KR101892489B1 KR101892489B1 (en) | 2018-08-28 |
Family
ID=50652641
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020120097673A Expired - Fee Related KR101892489B1 (en) | 2012-09-04 | 2012-09-04 | Charging method, apparatus for Contents Delivery Network |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101892489B1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20010074186A (en) * | 2001-04-06 | 2001-08-04 | 한석우 | The Method of Contents Delivery Network service for Wireless |
| KR20090042488A (en) * | 2007-10-26 | 2009-04-30 | 에스케이텔레콤 주식회사 | Billing system and billing method using contents access information in wireless internet network |
| KR20100107280A (en) * | 2009-03-25 | 2010-10-05 | 리얼네트웍스아시아퍼시픽 주식회사 | Apparatus and method for charging on using content |
-
2012
- 2012-09-04 KR KR1020120097673A patent/KR101892489B1/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20010074186A (en) * | 2001-04-06 | 2001-08-04 | 한석우 | The Method of Contents Delivery Network service for Wireless |
| KR20090042488A (en) * | 2007-10-26 | 2009-04-30 | 에스케이텔레콤 주식회사 | Billing system and billing method using contents access information in wireless internet network |
| KR20100107280A (en) * | 2009-03-25 | 2010-10-05 | 리얼네트웍스아시아퍼시픽 주식회사 | Apparatus and method for charging on using content |
Also Published As
| Publication number | Publication date |
|---|---|
| KR101892489B1 (en) | 2018-08-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100972891B1 (en) | Method and apparatus for charging, charging client, and charging processing unit | |
| CN100377523C (en) | A device for collecting data service information and a billing method using the device | |
| JP2011521522A (en) | Billing in LTE / EPC communication networks | |
| US20130097305A1 (en) | Bearer Management And Metrics Gateway | |
| KR101981285B1 (en) | Contents delivery service system using contents identification, apparatus therefor and contents delivery service method thereof | |
| WO2013052028A2 (en) | Mobile content delivery | |
| KR20140021372A (en) | Contents delivery service method and local cache apparatus using contents identification | |
| WO2013091410A1 (en) | Network access method, system and device | |
| CN104348841A (en) | Content delivery method, analysis and management and control system and content delivery network system | |
| WO2014101663A1 (en) | Method, apparatus, and system for adjusting user service access | |
| KR102064386B1 (en) | Charging control method and apparatus using data volume information | |
| CN105307219A (en) | Method and system for controlling service quality of communication service | |
| KR20150042942A (en) | Charging method for distributing a content, apparatus thereof | |
| KR101969537B1 (en) | Charging method, apparatus and system for Contents Delivery Network | |
| Moon et al. | Practicalizing delay-tolerant mobile apps with cedos | |
| WO2012106881A1 (en) | Charging method, network access device and core network device | |
| CN101232502A (en) | Method, system and device for downloading media stream | |
| KR101441403B1 (en) | Content Delivery Service system, apparatus and method for supporting contents delivery service thereof | |
| KR101991046B1 (en) | Charging method, apparatus and system for Contents Delivery Network | |
| US20150172469A1 (en) | Method and Apparatus for Pre-Fetched Content Charging | |
| KR20050079295A (en) | Content-graded billing system and method for use of wireless data service | |
| KR101381148B1 (en) | Charging method, apparatus and system for Contents Delivery Network | |
| KR101892489B1 (en) | Charging method, apparatus for Contents Delivery Network | |
| KR101923710B1 (en) | Method for providing content caching service, and apparatus for the same | |
| KR102123414B1 (en) | Method for providing of contents, node control server for the same |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20230823 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20230823 |