KR100285590B1 - 브이오디(vod)서버시스템에서의서비스제어방법 - Google Patents
브이오디(vod)서버시스템에서의서비스제어방법 Download PDFInfo
- Publication number
- KR100285590B1 KR100285590B1 KR1019980019695A KR19980019695A KR100285590B1 KR 100285590 B1 KR100285590 B1 KR 100285590B1 KR 1019980019695 A KR1019980019695 A KR 1019980019695A KR 19980019695 A KR19980019695 A KR 19980019695A KR 100285590 B1 KR100285590 B1 KR 100285590B1
- Authority
- KR
- South Korea
- Prior art keywords
- service
- program
- service request
- group
- server system
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000004044 response Effects 0.000 claims abstract description 60
- 238000005192 partition Methods 0.000 claims 1
- 230000005540 biological transmission Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 2
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
본 발명은 일정 주기 단위로 각 프로그램별 사용자 서비스 요구 횟수를 카운트하고, 이 카운트 값을 이용하여 각 프로그램별 배달 서비스 응답 대기 시간을 적응적으로 결정할 수 있도록 한 VOD 서버 시스템에서의 서비스 제어 기법에 관한 것으로, 이를 위하여 본 발명은, 동일 프로그램의 배달 서비스를 요구한 사용자를 그룹으로 묶어 동시에 배달 서비스를 제공하기 위한 응답 대기 시간을 각각 다른 시간 간격을 갖는 N개의 그룹으로 분할하여 설정하고, 소정 기간 동안에 발생된 각 프로그램별 서비스 요구 횟수를 카운트한 카운트 값에 의거하여 각 프로그램의 그룹을 적응적으로 결정하며, 이 결정된 그룹 정보에 의거하여 상대적으로 배달 서비스의 이용이 빈번하게 발생하는 프로그램들에 대해서는 보다 작은 서비스 응답 대기 시간을 할당하고, 상대적으로 배달 서비스의 이용이 적게 발생하는 프로그램들에 대해서는 많은 서비스 응답 대기 시간을 할당함으로써, 제한된 용량을 갖는 서버 시스템에서의 배달 서비스에 대한 최적 제어를 실현할 수 있는 것이다.
Description
본 발명은 주문형 비디오(VOD : video on demand) 서버에서 사용자 서비스를 제어하는 기법에 관한 것으로, 더욱 상세하게는 사용자(즉, 셋탑 유닛)가 서버로 특정 프로그램의 서비스를 요구할 때 서버 측에서 서비스를 요구받은 해당 프로그램을 서비스 요청 사용자에게 실시간으로 서비스하는데 적합한 VOD 서버 시스템에서의 서비스 제어 방법에 관한 것이다.
최근 들어, 반도체 및 정보통신 산업의 급격한 발달에 따라 정보의 슈퍼 하이웨이 개념으로부터 시작된 초고속 정보통신 기반구축이 급속히 확산되고 있는 상황에서 이용자가 단순히 정보를 수동적으로 받기만 하는 것보다는 쌍방향의 능동적인 방법으로 정보를 얻고자 하는 이용자의 욕구가 점점 증가하고 있는 추세이다. 이러한 시대적인 필요욕구를 충족시키는 한 방편으로 상용화되어 현재 널리 보급된 케이블 텔레비전(CATV)의 발전된 형태인 대화형 케이블 텔레비전(I-CATV)의 개발이 대한민국, 미국, 일본 등 세계 유수의 기업들에서 가속화되고 있다.
한편, 아날로그 방식 대신에 디지털 방식의 대화형 케이블 텔레비전 서비스 기술을 사용하면 텔레비전 시청자가 요구하는 정보(예를 들면, 비디오 정보 등)를 원하는 시간에 즉시 제공받을 수 있도록 해 주는 주문형 비디오(Video On Demand : VOD) 서비스가 가능하다. 이러한 주문형 비디오 서비스를 실현하기 위해서는 정보의 저장 및 전송 능력을 갖춘 대용량 서버로 이루어진 정보 공급자(Information Provider), 텔레비전 방송국과 같은 서비스 공급자(Service Provider), 네트워크를 통해서 서비스 공급자로부터 요구받은 정보를 고속으로 다수의 텔레비전 사용자에게 동시에 전달하기 위한 전달 시스템 공급자(Delivery System Provider) 및 전달 시스템 공급자로부터 제공되는 서비스 정보를 사용(또는 이용)하는 텔레비전 사용자를 필요로 한다.
상술한 바와 같이 주문형 비디오로 실현 가능한 서비스로서는, 예를 들면, MOD(Movies On Demand), 뉴스의 제목이나 분야별로 정보를 즉각적으로 얻을 수 있고 뉴스의 요약 또는 헤드라인 등의 서비스를 제공받을 수 있는 NOD(News On Demand), 사용자가 소망하는 상품을 구매할 수 있도록 영상 카달로그를 보여주거나 사용자가 진열장을 돌아보는 형태의 영상 서비스를 제공하는 원격쇼핑, X-레이 영상의 전송 및 종단 사용자(End user)가 전송된 데이터의 저장 또는 분석 처리하여 진단, 처방된 데이터를 다른 종단 사용자(End user)에게 전송하는 서비스를 제공하는 원격 의료진단, 게임, 일반적인 은행업무 관련 서비스를 제공하는 홈뱅킹, 영상회의, 사용자에게 정보를 제공하고 사용자가 이 제공된 정보를 이용하여 거래하도록 하는 서비스를 제공하는 협정 서비스, 인터넷과의 접속을 위한 인터넷 접근 서비스 등을 들 수 있다.
여기에서, MOD 서비스는, 본 발명에 직접 관련되는 것으로, 영화 등과 같은 종류의 프로그램 정보를 네트워크를 통해 공급자 측의 VOD 서버로부터 가정용 VCR 과 같은 서비스, 예를 들면 특정 프로그램의 서비스 선택, 취소, 시작, 정지, 일시 정지, 고속 재생, 되감기 등을 제공받는 것이다.
한편, VOD 서비스의 구현을 위하여 셋탑 유닛에서는 사용자 조작에 따라 서비스를 원하는 프로그램, 예를 들면 영화, 영어 회화 프로그램 등의 정보 제공을 원격지의 VOD 서버로 요구하며, VOD 서버에서는 이러한 셋탑에서의 요구에 응답하여 해당하는 프로그램에 대한 비디오 및 오디오 데이터, 즉 비디오, 오디오 및 텍스트 등을 혼합한 비트 스트림을 데이터 베이스에서 인출하여 서비스를 요구한 셋탑 유닛으로 전달한다.
이때, 사용자 서비스 요구에 따라 VOD 서버에서 사용자측의 셋탑 유닛으로 제공되는 프로그램 데이터는 소정의 비트 레이트로 압축 부호화된 MPEG 비트 스트림 형태를 갖는데, 셋탑 유닛에서는 수신되는 부호화된 프로그램 데이터를 부호화전의 원신호로 복원하여 디스플레이하게 된다.
다른 한편, 전형적인 VOD 서버 시스템에서는 특정 사용자로부터 특정 프로그램에 대한 서비스 요구가 있을 때 각종 프로그램 정보가 저장된 저장 블록에서 해당 프로그램을 읽어 들여 전송 채널을 통해 수신 측의 서비스 요구 사용자(즉, 셋탑 유닛)에게 제공하는 데, 이때 저장 블록에서의 최대 전송율, 즉 저장 블록에서 초당 읽어 들일 수 있는 최대 비트율은 서버 시스템의 용량에 따라 결정되므로 대용량의 서버일수록 보다 유용한 VOD 서비스를 실현할 수 있을 것이다.
한편, 대용량의 서버 시스템을 구축했다 할지라도 사용자 서비스 요청이 폭주하는 경우, 즉 서버 시스템의 최대 전송율을 초과할 정도의 서비스 요청을 받는 경우 사용자 서비스 요구 폭주로 인한 시간 지연(즉, 전송 지연)이 발생할 수밖에 없다. 이러한 점을 고려할 때 서버 시스템의 용량을 대용량화함으로써 서비스 요구 폭주로 인한 전송 지연을 어느 정도는 해소할 수 있겠으나, 서버 시스템을 대용량화한다는 것 자체가 현실적으로 한계를 가질 수밖에 없다는 점을 고려하면 근본적인 해결책이라 할 수는 없을 것이다.
또한, 서버 시스템을 대용량화한다는 것은 서비스 비용의 상승을 초래하는 결과로 나타나기 때문에 VOD 서비스의 상업성을 고려할 때 바람직한 현상이라 할 수 없다. 따라서, 가능한 적은 용량의 서버 시스템을 이용하더라도 사용자 서비스 요구에 대한 제어를 효과적으로 수행함으로써 실시간 개념의 VOD 서비스를 실현시키는 것이 가장 바람직하다고 볼 수 있으며, 본 발명은 이러한 관점에서의 개선된 서비스 제어 기법에 관련된다.
따라서, 종래의 서버 시스템에는, 서버 시스템의 전송 능력 등을 고려하여, 특정 프로그램에 대한 사용자 서비스 요구가 수신되면, 기설정된 소정 시간(예를 들면, 30초 1분 등) 동안 대기한 다음 대기 시간 동안에 해당 프로그램의 서비스를 요구한 각 사용자에게 동시에 해당 프로그램(즉, 서비스를 요구받은 프로그램)을 전송하는 서비스 제어 기법을 채용하고 있다. 즉, 종래 방법에서는 사용자 서비스 요구가 있을 때마다 그때그때 프로그램 서비스를 제공하는 것이 아니라 기설정된 소정 시간 동안에, 예를 들어 30명의 사용자가 서비스를 요구하면 이들 30명의 사용자에게 동시에 서비스를 제공하는 제어 기법을 채용하고 있다.
한편, 서버 시스템에서 서비스를 제공하는 각종 프로그램들은 사용자의 이용 정도(즉, 사용자가 서비스를 요구하는 정도)가 각각 다를 수밖에 없다. 일 예로서, A 프로그램이 하루 평균 10000명의 사용자로부터 서비스 요구를 받고 B 프로그램이 하루 평균 1000명의 사용자로부터 서비스 요구를 받는다고 가정할 때, 처음 서비스 요구를 받고 응답을 대기하는 기설정된 시간 동안에 다른 사용자들로부터 서비스 요구를 받을 확률은 B 프로그램이 A 프로그램의 대략 10/1 정도에 불과할 것이다.
예를 들어, 대기시간 30초 동안에 A 프로그램이 30명의 다른 사용자들로부터 서비스 요구를 받는다고 가정할 때, B 프로그램이 다른 사용자들로부터 서비스 요구를 받는 것은 확률적으로 볼 때 3명 정도가 될 것이다. 따라서, 이러한 점을 고려할 때, 고정된 하나의 응답 대기 시간을 이용하여 다수의 사용자에게 서비스를 요구받은 동일 프로그램 정보를 동시에 서비스하는 상술한 종래 방법은 효과적인 서비스 제어 기법이라고 볼 수 없으며, 서비스 요구 폭주로 인한 전송 지연의 발생을 유발할 수 있는 요소를 여전히 가질 수밖에 없다.
본 발명은 상기한 점에 착안하여 안출한 것으로, 일정 주기 단위로 각 프로그램별 사용자 서비스 요구 횟수를 카운트하고, 이 카운트 값을 이용하여 각 프로그램별 배달 서비스 응답 대기 시간을 적응적으로 결정할 수 있는 VOD 서버 시스템에서의 서비스 제어 방법을 제공하는데 그 목적이 있다.
상기 목적을 달성하기 위하여 본 발명은, 다수의 사용자 셋탑 유닛으로부터 전송되어 오는 프로그램 배달 서비스 요구 메시지에 응답하여, 저장 블록에 저장된 서비스 요구 프로그램 데이터를 인출하여 네트워크 관리자를 통해 서비스를 요구한 사용자 셋탑 유닛에 전송하는 VOD 서버 시스템에서 배달 서비스에 대응하는 서비스 응답을 제어하는 방법에 있어서, 상기 VOD 서버 시스템은, 서로 다른 응답 대기 시간 값을 갖는 N개의 응답 대기 그룹 모드를 가지며, 상기 방법은: 임의의 사용자 셋탑 유닛으로부터 프로그램 배달 서비스 요구 메시지가 수신되면, 서비스 요구 프로그램에 대한 서비스 요구 횟수를 카운트하여 1증가시키는 제 1 과정; 상기 N개의 응답 대기 그룹 모드 중 상기 서비스 요구 프로그램에 대해 이전에 결정된 응답 대기 그룹 모드를 상기 VOD 서버 시스템의 응답 대기 모드로 결정하여 기설정된 소정 시간 동안 응답 대기 모드를 수행하는 제 2 과정; 상기 결정된 응답 대기 모드의 수행 시간 중에 다른 사용자 셋탑 유닛으로부터 상기 서비스 요구 프로그램에 대한 배달 서비스 요구 메시지가 수신되면, 배달 서비스를 요구한 사용자 셋탑 유닛들을 하나의 사용자 셋탑 유닛 그룹으로 묶는 사용자 그룹 정보를 생성하는 제 3 과정; 상기 결정된 응답 대기 모드가 종료될 때, 상기 생성된 사용자 그룹 정보 및 상기 서비스 요구 프로그램 데이터들을 인출하여 상기 네트워크 관리자로 전송하는 제 4 과정; 및 상기 사용자 그룹 정보에 의거해 전송되어 오는 상기 서비스 요구 프로그램 데이터들을 제공할 사용자 셋탑 유닛들을 결정하고, 이 결정된 사용자 셋탑 유닛들에 상기 서비스 요구 프로그램 데이터들을 제공하는 제 5 과정으로 이루어진 VOD 서버 시스템에서의 서비스 제어 방법을 제공한다.
도 1은 사용자 서비스 요구에 응답하여 해당 사용자에게 서비스를 제공하는 전형적인 VOD 서버 시스템의 블록구성도,
도 2는 본 발명에 따른 사용자 서비스 제어 방법을 적용하는데 적합한 도 1에 도시된 서비스 관리자 블록의 세부 블록구성도,
도 3은 본 발명의 바람직한 실시 예에 따라 개선된 사용자 서비스를 제어하는 과정을 도시한 플로우챠트,
도 4는 각 프로그램에 대한 사용자 서비스 요구 횟수 정보 및 각 프로그램에 대한 결정 그룹을 도시한 테이블.
<도면의 주요부분에 대한 부호의 설명>
102 : 인터페이스 블록 104 : 서비스 관리자 블록
106 : 저장 블록 202 : 제어 블록
204, 208 : 메모리 블록 206 : 그룹 결정 블록
이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시 예에 대하여 상세하게 설명한다.
먼저, 본 발명의 가장 큰 기술적인 특징은, 특정 프로그램에 대해 사용자가 배달 서비스를 요구했을 때 기설정되는 소정 시간대에 동일 프로그램의 배달 서비스를 요구한 사용자를 그룹으로 묶어 동시에 배달 서비스를 제공하기 위한 응답 대기 시간을 N개(예를 들면, A,B,C,D의 4개)로 분할하여 설정하고, A 그룹의 응답 대시 시간은 40초, B 그룹의 응답 대기 시간은 30초, C 그룹의 응답 대기 시간은 20초, D 그룹의 응답 대기 시간은 10초등으로 설정하며, 소정 기간(예를 들면, 일주일, 이주일 등) 동안의 각 프로그램별 배달 서비스 요구 횟수 정보를 카운트한 카운트 값에 의거하여 각 프로그램의 그룹을 적응적으로 선택 결정한다는 것이다.
이때, A 그룹에 속한 프로그램들은 사용자의 배달 서비스 이용 횟수가 상대적으로 작은 프로그램들이고, D 그룹에 속한 프로그램들은 사용자의 배달 서비스 이용 횟수가 상대적으로 많은 프로그램들인 것으로, 본 발명에서는 상대적으로 배달 서비스의 이용이 빈번하게 발생하는 프로그램들에 대해서는 보다 작은 서비스 응답 대기 시간을 할당하고, 상대적으로 배달 서비스의 이용이 작게 발생하는 프로그램들에 대해서는 큰 서비스 응답 대기 시간을 할당한다.
여기에서, 이용 빈번 프로그램들에 작은 응답 대기 시간을 할당하는 것은 작은 응답 대기 시간을 할당하더라도 그 대기 시간 동안에 그룹핑하여 동시에 프로그램 배달 서비스를 제공할 사용자를 충분하게 확보할 수 있기 때문이고, 또한 이용 작은 프로그램들에 큰 응답 대기 시간을 할당하는 것은 응답 대기에 어느 정도 충분한 시간을 할당해야만 그 대기 시간 동안에 그룹핑하여 동시에 프로그램 배달 서비스를 제공할 사용자를 어느 정도 확보할 수 있기 때문이다.
도 1은 사용자 서비스 요구에 응답하여 해당 사용자에게 서비스를 제공하는 전형적인 VOD 서버 시스템의 블록구성도로써, 인터페이스 블록(102), 서비스 관리자 블록(104) 및 저장 블록(106)을 포함한다.
도 1을 참조하면, 인터페이스 블록(102)은, 예를 들면 통신 모뎀을 포함하여 셋탑 유닛과 서버 시스템간의 각종 메시지 및 데이터 인터페이스를 수행, 즉 도시 생략된 전달 시스템 공급자(또는 네트워크 관리자)로부터 프로그램 서비스 요구 메시지를 수신될 때 이 수신된 프로그램 서비스 요구 메시지를 라인 L11을 통해 서비스 관리자 블록(104)으로 전달하고, 프로그램 서비스 요구에 응답하여 저장 블록(106)으로부터 서비스를 요구받은 프로그램 데이터들이 라인 L15를 통해 인출될 때 이 인출된 프로그램 데이터들을 도시 생략된 네트워크 관리자로 전송한다.
이때, 저장 블록(106)에는 다수의 사용자들에게 서비스를 제공하는 데 사용하기 위한 각종 프로그램 데이터들이 저장되어 있으며, 서비스 관리자 블록(104)으로부터 라인 L13을 통해 제공되는 서비스 개시 제어신호(인출 인에이블 신호)에 응답하여 해당 프로그램 데이터를 라인 L15를 통해 인출하여 인터페이스 블록(104)으로 전달한다.
한편, 서비스 관리자 블록(104)은 실질적으로 본 발명에 따른 서비스 제어 방법을 실행, 즉 라인 L11을 통해 특정 프로그램에 대한 서비스 요구 메시지가 입력되면, 이 입력된 서비스 요구 메시지에 의거하여 프로그램 배달 서비스의 실행을 제어하는 데, 이러한 서비스 관리자 블록(104)에서 프로그램 배달 서비스를 제어하는 구체적인 동작 과정에 대해서는 도 2를 참조하여 하기에 상세하게 설명한다.
도 2는 본 발명에 따른 사용자 서비스 제어 방법을 적용하는데 적합한 도 1에 도시된 서비스 관리자 블록(104)의 세부 블록구성도이고, 도 3은 본 발명의 바람직한 실시 예에 따라 개선된 사용자 서비스를 제어하는 과정을 도시한 플로우챠트이며, 도 2에 도시된 바와 같이, 서비스 관리자 블록(104)은 제어 블록(202), 제 1 메모리 블록(204), 그룹 결정 블록(20) 및 제 2 메모리 블록(208)을 포함한다.
도 2를 참조하면, 제어 블록(202)은, 예를 들면 마이크로 프로세서를 포함하는 것으로, 라인 L11을 통해 도 1의 인터페이스 블록(102)으로부터 특정 프로그램의 배달 서비스 요구 메시지가 수신되면, 제 1 메모리 블록(204)을 탐색하여 해당 프로그램(즉, 배달 서비스 요구된 프로그램)에 대한 서비스 요구 횟수 카운트 값을 1증가시키고, 그룹 결정 블록(206)에 해당 프로그램의 그룹을 문의, 즉 해당 프로그램(서비스 요구 선택된 프로그램) 정보와 함께 해당 프로그램이 어떤 그룹에 해당하는지의 여부를 문의하는 그룹 문의 신호를 그룹 결정 블록(206)으로 전달한다.
여기에서, 제 1 메모리 블록(204)에는 배달 서비스를 위해 저장 블록(106)에 저장된 각 프로그램들에 대한 서비스 요구 횟수 카운트 값 및 서비스 요구일시 정보가 저장, 일 예로서 도 4a에 도시된 바와 같이, a 프로그램의 카운트 값 K, b 프로그램의 카운트 값 L, c 프로그램의 카운트 값 M, d 프로그램의 카운트 값 N 등과 같이 모든 프로그램에 대한 서비스 요구 횟수 카운트 값들이 저장된다.
또한, 도 4a에서의 도시는 생략하였으나 제 1 메모리 블록(204)에는 각 프로그램의 배달 서비스 요구 시에 발생한 그 일시 정보, 즉 서비스 요구일시 정보가 각각 저장되는데, 이러한 서비스 요구일시 정보는 각 프로그램에 대한 서비스 요구 횟수 카운트 값을 갱신할 때 이용된다. 즉, 제어 블록(202)에서는 제 1 메모리 블록(204)에 저장되는 각 프로그램별 카운트 값을 소정 주기(예를 들면, 일주일 주기, 이주일 주기 등)로 하여 연속적으로 갱신, 즉 일주일 단위의 서비스 요구 횟수 카운트 값들을 저장한다고 가정할 때 다음 하루 분의 서비스 요구 횟수 카운트 값이 발생하면 기저장된 카운트 값들 중 가장 먼저 저장되어 있던 하루 분의 서비스 요구 횟수 카운트 값을 클리어시키는 방식으로 갱신한다. 다시 말해, 제 1 메모리 블록(204)에는 가장 최근에 배달 서비스가 요구된 서비스 요구 횟수 카운트 값들과 그 일시 정보가 저장된다.
한편, 그룹 결정 블록(206)에서는 상술한 제어 블록(202)으로부터 서비스 요구 선택된 프로그램 정보 및 그룹 문의 신호가 제공되면, 제 2 메모리 블록(208)을 탐색하여 선택 프로그램이 속하는 그룹 정보를 파악한 다음, 이 파악된 선택 프로그램의 그룹 정보를 제어 블록(202)으로 전달하고, 그룹이 문의된 해당 프로그램의 카운트 값(즉, 서비스 요구 횟수 카운트 값에 대응하는 문의 횟수 카운트 값)을 1증가시킨다. 또한, 그룹 결정 블록(206)에서는 선택 프로그램의 현재 카운트 값을 고려하여 선택 프로그램의 그룹을 변경할 것 인지의 여부를 판단하여 그 변경을 결정한다.
이때, 각 프로그램에 대한 그룹 결정은 각 프로그램들간의 문의 횟수 카운트 값의 상대적인 크기에 의해 거의 균일한 정도의 프로그램 수를 갖는 그룹으로 결정될 수도 있고, 이와는 달리 카운트 값의 범위를 4단계로 미리 나누어 둔 상태에서 그 카운트 값 범위에 속하는 프로그램들을 해당 그룹으로 결정하도록 설정할 수 있는 데, 두 번째 방법의 경우 첫 번째 방법과는 달리 각 그룹에 속하는 프로그램들은 그 수가 일정하게 않게 될 것이다.
즉, 그룹 결정 블록(206)에서는 제 2 메모리 블록(208)에 저장된 전체 프로그램을 그 그룹 문의 횟수 카운트 값에 의거하여 각각 다른 서비스 응답 대기 시간을 갖는 4개의 그룹, 즉 A, B, C, D 그룹으로 분류하여 해당 프로그램의 문의 횟수 카운트 값과 함께 제 2 메모리 블록(208)에 각각 저장한다. 즉, 제 2 메모리 블록(208)에는 배달 서비스를 위해 저장 블록(106)에 저장된 각 프로그램들에 대한 그룹 정보 및 문의 횟수 카운트 값이 저장, 일 예로서 도 4b에 도시된 바와 같이, a 프로그램의 그룹명 A 및 카운트 값 K, b 프로그램의 그룹명 B 및 카운트 값 L, c 프로그램의 그룹명 C 및 카운트 값 M, d 프로그램의 그룹명 D 및 카운트 값 N 등과 같이 모든 프로그램에 대한 그룹 정보 및 문의 횟수 카운트 값들이 저장되며, 여기에 저장된 각 프로그램의 그룹 정보 및 문의 횟수 카운트 값들은 특정 사용자가 서버 시스템에 배달 서비스를 요구할 때 선택적으로 갱신된다.
따라서, 제어 블록(202)에서는 상술한 그룹 결정 블록(206)으로부터 서비스 요구 선택 프로그램에 대한 그룹 정보에 의거하여 기설정된 소정 시간(예를 들어, 서비스 요구 선택 프로그램이 C 그룹일 때 20초) 동안 배달 서비스 응답 대기 모드를 수행하고, 이러한 대기 시간 동안에 동일 프로그램에 대한 배달 서비스 요구를 발생한 사용자를 하나의 사용자 그룹으로 묶는 사용자 그룹 정보를 생성하며, 대기 시간이 종료되면 생성된 사용자 그룹 정보를 라인 L11 및 인터페이스 블록(102)을 통해 도시 생략된 네트워크 관리자로 전달함과 동시에 서비스 요구 선택 프로그램을 인출하기 위한 서비스 개시 제어신호(즉, 판독 인에이블 신호)를 발생하여 라인 L13을 통해 저장 블록(106)으로 전달한다.
그 결과, 저장 블록(106)에 저장된 해당 프로그램 데이터들이 라인 L15를 통해 인출되어 인터페이스 블록(102)으로 전달됨으로서 도시 생략된 네트워크 관리자로 전송되며, 도시 생략된 네트워크 관리자에서는 전송 채널을 통해 수신되는 사용자 그룹 정보에 의거하여 전송되어 오는 해당 프로그램 데이터들을 각 사용자(즉, 사용자 그룹에 속하는 사용자)측의 셋탑 유닛으로 동시에 전송함으로써 소정 간격의 시간대에 동일 프로그램에 대한 배달 서비스를 요구한 다수의 사용자에 대한 배달 서비스가 동시에 수행된다.
다음에, 상술한 바와 같은 구성을 갖는 VOD 서버 시스템을 이용하여 본 발명에 따라 배달 서비스를 제어하는 과정에 대하여 첨부된 도 3을 주로 참조하여 설명한다.
도 3은 본 발명의 바람직한 실시 예에 따라 사용자 서비스를 제어하는 과정을 도시한 플로우챠트이다.
도 3을 참조하면, 도 1의 인터페이스 블록(102)으로부터 라인 L11을 통해 특정 프로그램에 대한 배달 서비스 요구 메시지가 수신되면, 도 2의 제어 블록(202)에서는 서비스 요구 프로그램(이하, 서비스 선택 프로그램이라 함)의 서비스 요구 횟수 카운트 값을 1증가시킨 다음, 서비스 선택 프로그램의 그룹을 문의하는 신호를 발생, 즉 문의 신호와 함께 서비스 선택 프로그램 정보를 발생하여 그룹 결정 블록(206)으로 전달한다(단계 302).
다음에, 그룹 결정 블록(206)에서는 제어 블록(202)으로부터 문의 신호 및 서비스 선택 프로그램 정보가 입력되면, 제 2 메모리 블록(208)을 탐색하여 서비스 선택 프로그램의 그룹 정보를 인출하고, 이 인출된 서비스 선택 프로그램의 그룹 정보를 제어 블록(202)으로 전달함과 동시에 서비스 선택 프로그램의 문의 횟수 카운트 값을 1증가시킨다(단계 306, 307). 또한, 그룹 결정 블록(206)에서는 서비스 선택 프로그램의 현재 카운트 값(문의 횟수 카운트 값)에 의거하여 서비스 선택 프로그램의 그룹을 변경해야 할 것 인지의 여부를 체크하는데, 체크 결과 서비스 선택 프로그램이 그룹을 갱신해야 할 프로그램인 것으로 판단되면 해당 프로그램의 그룹을 다른 그룹으로 갱신하여 제 2 메모리 블록(208)의 해당 영역에 그 현재 카운트 값과 함께 저장하고, 서비스 선택 프로그램의 그룹을 갱신할 필요가 없는 것으로 판단되면 해당 프로그램의 카운트 값(이전 카운트 값)만을 현재 카운트 값으로 갱신하여 제 2 메모리 블록(208)의 해당 영역에 저장한다.
일 예로서 도 4b에 도시된 바와 같이, 서비스 선택 프로그램이 20초의 서비스 응답 대기 시간이 할당된 C 그룹에 속하는 c 프로그램이고, 이전에 저장된 문의 횟수 카운트 값이 M 이라고 가정할 때, c 프로그램의 현재 카운트 값의 체크 결과 해당 c 프로그램의 현재 그룹(C 그룹)을 D 그룹으로 변경해야 할 것으로 판단되는 경우 c 프로그램의 그룹명을 D 그룹으로 갱신함과 동시에 이전 카운트 값 M을 현재 카운트 값 M+1로 갱신하고, c 프로그램의 현재 카운트 값의 체크 결과 해당 c 프로그램의 현재 그룹(C 그룹)을 다른 그룹으로 변경할 필요가 없는 것으로 판단되는 경우 c 프로그램의 그룹명은 이전 그룹명을 그대로 유지하고 단지 이전 카운트 값 M을 현재 카운트 값 M+1로 갱신한다.
따라서, 일 예로서 서비스 요구 선택 프로그램이 현재 C 그룹에 속하는 c 프로그램인 경우, 제어 블록(202)에서는 기설정된 소정 시간(즉, 20초) 동안 사용자의 배달 서비스 요구에 상응하는 서비스의 응답을 대기하는데(단계 308), 이러한 응답 대기 시간 동안에 c 프로그램의 배달 서비스를 요구하는 사용자가 있을 때 이들 사용자들을 하나의 그룹으로 묶는 사용자 그룹 정보를 생성하며(단계 309, 310), 서비스 대기 시간이 종료할 때 사용자 그룹 정보를 이용하여 프로그램 배달 서비스를 개시한다. 이때, 제어 블록(202)은 서비스 선택 프로그램이 A 그룹에 속하는 프로그램이면 40초의 서비스 응답 대기 시간을 유지하고, B 그룹에 속하는 프로그램이면 30초의 서비스 응답 대기 시간을 유지하며, D 그룹에 속하는 프로그램이면 10초의 서비스 응답 대기 시간을 유지하게 될 것이다.
즉, 제어 블록(202)에서는 서비스 대기 시간이 종료되면 생성된 사용자 그룹 정보를 인터페이스 블록(102)을 통해 네트워크 관리자에게 전송함과 동시에 저장 블록(106)에 저장된 프로그램들 중에서 서비스 선택 프로그램을 인에이블시켜 해당 프로그램의 데이터들을 인터페이스 블록(102)을 통해 네트워크 관리자에게 전송한다(단계 311).
따라서, 도시 생략된 네트워크 관리자가 전송 채널을 통해 수신되는 사용자 그룹 정보를 분석하고, 이 분석된 사용자 그룹 정보에 의거하여 서비스 요구 프로그램 데이터(c 프로그램 데이터)들을 제공할 사용자(사용자 셋탑 유닛)들을 결정하며(단계 312), 전송되어 오는 해당 프로그램(c 프로그램) 데이터들을 결정된 각 사용자(즉, 사용자 그룹에 속하는 사용자)측의 셋탑 유닛으로 동시에 전송함으로써 소정 간격의 시간대(즉, c 프로그램에 대한 최초 배달 서비스 요구가 발생한 시점에서부터 20초 동안)에 c 프로그램에 대한 배달 서비스를 요구한 다수의 사용자에 대한 배달 서비스가 동시에 수행된다(단계 314).
이상 설명한 바와 같이 본 발명에 따르면, 특정 프로그램에 대해 사용자가 배달 서비스를 요구했을 때 설정된 소정 시간대에 동일 프로그램의 배달 서비스를 요구한 사용자를 그룹으로 묶어 동시에 배달 서비스를 제공하기 위한 응답 대기 시간을 각각 다른 시간 간격을 갖는 N개의 그룹으로 분할하여 설정하고, 소정 기간 동안에 발생된 각 프로그램별 서비스 요구 횟수를 카운트한 카운트 값에 의거하여 각 프로그램의 그룹을 적응적으로 결정하며, 이 결정된 그룹 정보에 의거하여 배달 서비스를 요구받은 해당 프로그램의 응답 대기 시간을 적응적으로 조절, 즉 상대적으로 배달 서비스의 이용이 빈번하게 발생하는 프로그램들에 대해서는 보다 작은 서비스 응답 대기 시간을 할당하고, 상대적으로 배달 서비스의 이용이 작게 발생하는 프로그램들에 대해서는 많은 서비스 응답 대기 시간을 할당함으로써, 제한된 용량을 갖는 서버 시스템에서의 배달 서비스에 대한 최적 제어를 실현할 수 있으며, 또한 배달 서비스 요구의 폭주로 인해 야기될 수 있는 전송 지연의 발생을 효과적으로 억제할 수 있다.
Claims (4)
- 다수의 사용자 셋탑 유닛으로부터 전송되어 오는 프로그램 배달 서비스 요구 메시지에 응답하여, 저장 블록에 저장된 서비스 요구 프로그램 데이터를 인출하여 네트워크 관리자를 통해 서비스를 요구한 사용자 셋탑 유닛에 전송하는 VOD 서버 시스템에서 배달 서비스에 대응하는 서비스 응답을 제어하는 방법에 있어서,상기 VOD 서버 시스템은, 서로 다른 응답 대기 시간 값을 갖는 N개의 응답 대기 그룹 모드를 가지며,상기 방법은:임의의 사용자 셋탑 유닛으로부터 프로그램 배달 서비스 요구 메시지가 수신되면, 서비스 요구 프로그램에 대한 서비스 요구 횟수를 카운트하여 1증가시키는 제 1 과정;상기 N개의 응답 대기 그룹 모드 중 상기 서비스 요구 프로그램에 대해 이전에 결정된 응답 대기 그룹 모드를 상기 VOD 서버 시스템의 응답 대기 모드로 결정하여 기설정된 소정 시간 동안 응답 대기 모드를 수행하는 제 2 과정;상기 결정된 응답 대기 모드의 수행 시간 중에 다른 사용자 셋탑 유닛으로부터 상기 서비스 요구 프로그램에 대한 배달 서비스 요구 메시지가 수신되면, 배달 서비스를 요구한 사용자 셋탑 유닛들을 하나의 사용자 셋탑 유닛 그룹으로 묶는 사용자 그룹 정보를 생성하는 제 3 과정;상기 결정된 응답 대기 모드가 종료될 때, 상기 생성된 사용자 그룹 정보 및 상기 서비스 요구 프로그램 데이터들을 인출하여 상기 네트워크 관리자로 전송하는 제 4 과정; 및상기 사용자 그룹 정보에 의거해 전송되어 오는 상기 서비스 요구 프로그램 데이터들을 제공할 사용자 셋탑 유닛들을 결정하고, 이 결정된 사용자 셋탑 유닛들에 상기 서비스 요구 프로그램 데이터들을 제공하는 제 5 과정으로 이루어진 VOD 서버 시스템에서의 서비스 제어 방법.
- 제 1 항에 있어서, 상기 각 프로그램에 대한 응답 대기 그룹 모드는, 각 프로그램들간의 서비스 요구 횟수 카운트 값의 상대적인 크기에 의해 상기 N개의 응답 대기 그룹 모드 중 어느 한 응답 대기 그룹 모드로 결정되는 것을 특징으로 하는 VOD 서버 시스템에서의 서비스 제어 방법.
- 제 1 항에 있어서, 상기 각 프로그램에 대한 응답 대기 그룹 모드는, 상기 서비스 요구 횟수 카운트 값의 범위를 상기 N개의 응답 대기 그룹 모드에 대응하는 N개의 영역으로 분할하고, 이 N개의 분할 영역 중 해당 프로그램의 서비스 요구 횟수 카운트 값이 소속하는 분할 영역에 대응하는 응답 대기 그룹 모드로 결정되는 것을 특징으로 하는 VOD 서버 시스템에서의 서비스 제어 방법.
- 제 1 항, 제 2 항 또는 제 3 항에 있어서, 상기 방법은:상기 각 프로그램에 대한 배달 서비스 요구가 발생할 때, 그 발생 시점의 일시 정보를 해당 프로그램의 서비스 요구 카운트 값과 함께 소정의 메모리 영역에 저장하는 제 1 단계; 및상기 저장된 일시 정보에 의거하여, 상기 해당 프로그램의 서비스 요구 카운트 값을 기설정된 일정 기간 주기로 자동 갱신하는 제 2 단계를 더 포함하는 것을 특징으로 하는 VOD 서버 시스템에서의 서비스 제어 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980019695A KR100285590B1 (ko) | 1998-05-29 | 1998-05-29 | 브이오디(vod)서버시스템에서의서비스제어방법 |
GB9827389A GB2337912A (en) | 1998-05-29 | 1998-12-11 | Video on demand system with adaptively controlled response stand-by time |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980019695A KR100285590B1 (ko) | 1998-05-29 | 1998-05-29 | 브이오디(vod)서버시스템에서의서비스제어방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990086611A KR19990086611A (ko) | 1999-12-15 |
KR100285590B1 true KR100285590B1 (ko) | 2001-04-02 |
Family
ID=19537893
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980019695A KR100285590B1 (ko) | 1998-05-29 | 1998-05-29 | 브이오디(vod)서버시스템에서의서비스제어방법 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR100285590B1 (ko) |
GB (1) | GB2337912A (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1414186B1 (en) * | 2000-01-17 | 2006-09-27 | EGC & C Co., Ltd | System and method for providing internet broadcasting data based on hierarchical structure |
FI20002370A (fi) | 2000-10-27 | 2002-04-28 | Nokia Corp | Palvelun käyttäminen matkaviestinjärjestelmässä |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09261610A (ja) * | 1996-03-19 | 1997-10-03 | Toshiba Corp | データ伝送装置及びデータ伝送システム |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ES2139645T3 (es) * | 1993-11-17 | 2000-02-16 | Cit Alcatel | Video en red de demanda. |
US5561456A (en) * | 1994-08-08 | 1996-10-01 | International Business Machines Corporation | Return based scheduling to support video-on-demand applications |
JP2827946B2 (ja) * | 1995-02-09 | 1998-11-25 | 日本電気株式会社 | 動画検索システム |
US5838912A (en) * | 1996-09-04 | 1998-11-17 | International Business Machines Corporation | Distribution of digitally encoded presentations |
-
1998
- 1998-05-29 KR KR1019980019695A patent/KR100285590B1/ko not_active IP Right Cessation
- 1998-12-11 GB GB9827389A patent/GB2337912A/en not_active Withdrawn
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09261610A (ja) * | 1996-03-19 | 1997-10-03 | Toshiba Corp | データ伝送装置及びデータ伝送システム |
Also Published As
Publication number | Publication date |
---|---|
KR19990086611A (ko) | 1999-12-15 |
GB2337912A (en) | 1999-12-01 |
GB9827389D0 (en) | 1999-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9032088B2 (en) | System and method for transmitting content items | |
JP4012149B2 (ja) | 下流側からの予約情報を用いた、コンテンツ指向によるコンテンツのキャッシングおよびルーティング | |
US11363323B2 (en) | Method and system for providing content | |
US6725267B1 (en) | Prefetched data in a digital broadcast system | |
EP1389874B1 (en) | Fast digital channel changing | |
EP1443764A2 (en) | Ratings based television guide | |
US7904930B2 (en) | Broadcast content delivery systems and methods | |
US20070283397A1 (en) | Passive video caching for edge aggregation devices | |
JP2002514865A (ja) | テレビシステムにおいて複数の番組サービスを提供するシステムおよび方法 | |
JP4337150B2 (ja) | 受信装置および受信方法 | |
KR20030025386A (ko) | 비디오 시스템에서의 비디오 재생 일시 정지/해제 방법 | |
CN101155294B (zh) | 一种网络电视服务请求的定向方法 | |
KR100285590B1 (ko) | 브이오디(vod)서버시스템에서의서비스제어방법 | |
WO2001059964A2 (en) | Distribution of media data using low-level objects and locator tables containing information about the low level objects | |
KR19990086454A (ko) | 주문형 비디오 시스템에서의 일시 정지/해제 기능 구현 방법 | |
CN101548279A (zh) | 提供文件的方法和系统 | |
KR20010066370A (ko) | 가상 서버를 이용한 멀티미디어 서비스 시스템 | |
JP4605479B2 (ja) | 送信装置および送信方法、受信装置および受信方法、並びに送受信システムおよび送受信方法 | |
KR100303019B1 (ko) | 프록시서버를이용한주문형비디오시스템 | |
EP1285348A1 (en) | Methods for providing video-on-demand services for broadcasting systems | |
US11496803B2 (en) | Video stream switching service | |
KR19990086460A (ko) | 주문형 비디오 시스템에서의 랜덤 억세스 구현 방법 | |
KR20000003676A (ko) | 대화형 tv 시스템의 서비스 제어 방법 | |
KR20100057954A (ko) | 아이피 티브이의 셋톱박스 공유시스템 및 그 공유방법 | |
KR20040052330A (ko) | 저지연 대화를 위한 대화형 컨텐츠의 송수신 시스템 및 그방법 |
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: 20090106 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |