KR101209196B1 - 이종(異種)망을 병용하는 데이터 송수신 방법과 이를 위한 장치 - Google Patents
이종(異種)망을 병용하는 데이터 송수신 방법과 이를 위한 장치 Download PDFInfo
- Publication number
- KR101209196B1 KR101209196B1 KR1020110016205A KR20110016205A KR101209196B1 KR 101209196 B1 KR101209196 B1 KR 101209196B1 KR 1020110016205 A KR1020110016205 A KR 1020110016205A KR 20110016205 A KR20110016205 A KR 20110016205A KR 101209196 B1 KR101209196 B1 KR 101209196B1
- Authority
- KR
- South Korea
- Prior art keywords
- network
- terminal
- segment
- content data
- information
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은, 복수의 무선 통신망을 병용하여 단말기에 데이터를 제공한다. 본 발명에 따른 일 방법은, 이동전화망과 같은 제 1망을 통해 연결된 단말기에 컨텐트 데이터를 전송하는 단계와, 상기 단말기가, 고속의 무선통신망, 예를 들어 무선랜망과 같은 제 2망을 통해 연결되면, 상기 컨텐트 데이터의 현재 미전송인 데이터의 일부구간을 건너 뛴 지점을 결정하는 단계와, 상기 건너 뛴 상기 일부구간의 컨텐트 데이터를 상기 제 1망을 통해 전송하는 동작과, 상기 결정된 지점이후 구간의 표현내용을 갖는 컨텐트 데이터를 적어도 상기 제 2망을 통해서 상기 단말기에 전송하는 동작을 병행하는 단계를 포함하여 이루어진다.
Description
본 발명은, 이종망, 특히 통신 서비스의 이용자 수, 서비스 권역, 또는 품질 등이 상이한 이종망을 병용하여 데이터를 송수신하는 방법과 그 방법을 위한 단말기와 장치에 관한 것이다.
이동통신망이 발전하면서, 이용자들은 휴대폰은 물론이고, 스마트폰, 태블릿 컴퓨터 등을 이용해 장소에 구애받지 않고 자신이 필요로 하는 다양한 정보와 컨텐츠를 받아볼 수 있게 되었다.
이용자들은, 데이터의 양이 많은 정보나 컨텐츠의 경우 이들을 실시간으로 지원할 수 있는 고속의 무선 네트워크, 예를 들어 Wi-Fi 무선랜망에 접속하여 이용하고 그렇지 않은 경우는 이동전화 통신망, 예를 들어 CDMA2000 또는 W-CDMA 방식의 이동통신망을 이용하는 경향을 보이고 있다. 이는 고속의 무선망이 제한된 지역에서만 서비스되고 있고 이용자에게 비용적 부담없이 통신 인프라를 제공하고 있는 통신환경에 기인하는 것으로 볼 수 있다.
그런데, 고속의 무선망은 앞서 언급한 바와 같이 지역적으로 산포(散布)되어 있는 제한된 지역들에서만 이용가능하므로, 이동성이 높거나 서비스 가능지역에의 접근 가능성이 낮은 이용자들에게는 불만요소일 수 밖에 없으며 이러한 불만사항은 통신사업자의 가입자수 확보에 부정적 영향을 주고 있는 것이 사실이다. 이러한 부정적 요소를 없애기 위해, 통신사업자는 전파음영지역을 제외하고는 사실상 전역이 서비스가능한 이동전화 통신망을 통한 데이터 서비스의 비용장벽을 낮추거나 없애고 있는 실정이다.
하지만, 보다 높은 전송품질이 요구되는 정보나 컨텐츠에 대한, 전술한 이동 단말기들의 공중(公衆)의 이동전화 통신망을 통한 데이터 서비스의 이용율이 증가하게 됨으로써 이동전화 통신망에 큰 부하로 작용하게 되고, 이 부하 증가는 범용적 통신, 예를 들어 음성통화 등을 위한 채널 또는 대역을 급격히 줄이게 되어 또 다른 문제를 일으키고 있기도 하다.
본 발명은, 이동전화 통신망을 통한 데이터 서비스, 특히 대용량의 데이터 서비스에 대해서 부분적으로 고속의 타 망에 그 부하를 자동으로 분배함으로써 이동전화 통신망에 대한 데이터 서비스의 부하를 경감시킬 수 있는, 이종(異種)망을 병용하는 데이터 송수신 방법과 이를 위한 장치를 제공하는 데 일 목적이 있다.
본 발명의 다른 일 목적은, 현재 접속한 이동전화 통신망외의 고속의 타 망에 접속가능한 지의 여부를 확인하는 데 소모되는 단말기의 전력이 최소화될 수 있도록 하는, 이종(異種)망을 병용하는 데이터 송수신 방법과 이를 위한 장치를 제공하는 것이다.
본 발명의 목적은, 상기 명시적으로 서술된 목적에 국한되는 것은 아니며, 본 발명에 대한 구체적이고 예시적인 하기의 설명에서 도출될 수 있는 효과를 달성하는 것을 그 목적에 당연히 포함한다.
본 발명의 일 측면에 따른, 제 1망과 제 2망을 포함하여 구성된 이종망(異種網)을 병용하여 데이터를 제공하는 일 방법은, 상기 제 1망을 통해 연결된 단말기에 컨텐트 데이터를 전송하는 단계와, 상기 단말기가 상기 제 2망을 통해 연결되면, 상기 컨텐트 데이터의 현재 미전송인 데이터의 일부구간을 건너 뛴 지점을 결정하는 단계와, 상기 건너 뛴 상기 일부구간의 컨텐트 데이터를 상기 제 1망을 통해 전송하는 동작과, 상기 결정된 지점이후 구간의 컨텐트 데이터를 적어도 상기 제 2망을 통해서 상기 단말기에 전송하는 동작을 병행하는 단계를 포함하여 이루어진다.
본 발명에 따른 일 실시예에서는, 상기 결정하는 단계는, 상기 제 2망을 통해 전송하는 컨텐트 데이터의 이전 전송된 데이터와의 끊김없는 연속적인 재생을 위해 필요한 시간과 상기 제 2망을 통한 데이터 전송을 위해 필요한 데이터 처리의 시간을 포함하는 시간적 요소에 근거하여 상기 제 1망을 통한 데이터 전송의 지속시간을 결정하는 단계와, 플레이시에 상기 결정된 지속시간이 소요되는 상기 컨텐트 데이터의 구간을 상기 일부구간으로 결정하는 단계를 포함하여 이루어진다.
본 발명에 따른 일 실시예에서는, 상기 단말기에의 상기 전송은, 상기 컨텐트 데이터를 분할한 블록을 각기 포함하고, 전송하는 순서에 대한 번호가 헤더에 포함된 세그멘트 단위로 이루어진다.
본 발명에 따른 일 실시예에서는, 상기 병행하는 단계는, 상기 컨텐트 데이터를 구성하는 컨텐트 패킷에 대해서 베이스(Base) 세그멘트와 보강(Enhancement) 세그멘트로 구성하여 상기 베이스 세그멘트는 상기 제 1망과 제 2망 중 어느 하나의 망을 통해, 상기 보강 세그멘트는 다른 하나의 망을 통해 전송하고, 상기 베이스 세그멘트에는 상기 컨텐트 패킷 중 비디오 패킷의 인프라(Intra) 픽처와 상기 컨텐트 패킷 중 오디오 패킷을 포함시키고, 상기 보강 세그멘트에는 상기 비디오 패킷내의, 타 픽처로부터 예측(prediction)코딩된 픽처 유형 모두 또는 일부 유형의 픽처들을 포함시키며, 상기 각 세그멘트에는, 상기 컨텐트 데이터의 데이터 순서에 따라 부여한 순서번호와, 상기 세그멘트로부터 비디오 패킷 및/또는 오디오 패킷의 복원을 위해 필요한 패킹정보를 포함하는 헤더가 부가되어 있다. 그리고, 상기 패킹정보는, 해당 세그멘트가 컨텐트 데이터의 블록분할에 의해 만들어진 것인 지 컨텐트 패킷의 속성별로 추출하여 재패킹에 의해 만들어 진 것인 지에 대한 정보를 포함하고, 해당 세그멘트의 유형에 대한 정보와, 인프라 픽처들로써만 디코딩이 가능하도록 하는 코딩정보는 선택적으로 포함한다. 본 실시예에서는, 상기 어느 하나의 망이 상기 제 2망이고, 상기 다른 하나의 망은 상기 제 1망일 수 있으며, 상기 방법은, 상기 제 2망을 통한 상기 단말기와의 연결이 해제되거나 전송이 성공적이지 않으면, 상기 제 2망을 통해 성공전송된 베이스 세그멘트와 연관된 픽처를 포함하는 보강 세그멘트를 상기 제 1망을 통해 선택적으로 전송하고, 그 전송후 또는 미전송시에는 바로 상기 성공전송된 베이스 세그멘트의 픽처들 이후의 상기 컨텐트 데이터의 부분을 블록분할에 의해 세그멘트를 구성하여 상기 제 1망을 통해 전송하는 단계를 더 포함한다. 본 실시예에서는, 상기 어느 하나의 망이 상기 제 1망이고, 상기 다른 하나의 망은 상기 제 2망일 수 있으며, 상기 방법은, 상기 제 2망을 통한 상기 단말기와의 연결이 해제되거나 전송이 성공적이지 않으면, 그 때까지 상기 제 1망을 통해 전송된 베이스 세그멘트와 연관된 픽처를 포함하는 보강 세그멘트를 상기 제 1망을 통해 선택적으로 전송하고, 그 전송후 또는 미전송시에는 바로 상기 전송된 베이스 세그멘트의 픽처들 이후의 상기 컨텐트 데이터의 부분을 블록분할에 의해 세그멘트를 구성하여 상기 제 1망을 통해 전송하는 단계를 더 포함한다. 또한 본 실시예에서는, 상기 병행하는 단계는, 상기 베이스 세그멘트와 상기 보강 세그멘트의 상대적 크기 및/또는 상기 제 1망과 상기 제 2망간의 데이터 전달 신뢰성의 우위에 근거하여 상기 어느 하나의 망을 결정하며, 자막정보를 갖는 컨텐트 패킷에 대해서는 상기 베이스 세그멘트에 포함시킨다.
본 발명에 따른 일 실시예에서는, 상기 제 1망을 통해 연결된 상기 단말기에, 액세스 가능한 상기 제 2망의 접속자원에 대한 보고를 상기 제 1망의 무선신호 채널을 통해 요구하는 단계와, 상기 단말기 연관된 서비스 특성정보와 상기 요구로부터 수신되는 상기 접속자원 정보에 근거하여 하나의 액세스 자원을 결정하는 단계와, 상기 결정된 액세스 자원을 지정하여 상기 제 2망의 액세스를 상기 제 1망의 무선신호 채널을 통해 명령하는 단계를 더 포함하여 이루어지고, 상기 단말기의 상기 제 2망을 통한 상기 연결은 상기 명령에 의해 진행된다. 본 실시예에서는, 상기 접속자원에 대한 보고의 요구에, 상기 단말기가 상기 제 2망의 접속자원 액세스 가능여부를 확인해야하는 지속시간과 확인하는 주기가 포함된다. 포함되는 상기 확인 지속시간과 상기 확인주기는 상기 단말기의 현재 서비스지역의 통신환경에 따라 그 시간길이가 가변적으로 설정된다. 본 실시예에서는, 상기 단말기 연관된 상기 서비스 특성정보는, 상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역에서의 트래픽 또는 자원에 대한 부하와, 상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역을 이용중인 각 사용자에 대한, 등급을 포함하는 기 등록정보와, 상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역을 형성하는 각 접속자원의 유형과, 상기 단말기의 현재 위치 또는 현재 시간대를 포함하는 정보의 그룹에서 적어도 하나의 정보 요소를 포함한다.
본 발명에 따른 일 실시예에서는, 상기 결정된 지점이후 구간의 표현내용을 갖는 상기 컨텐트 데이터는, 상기 건너 뛴 상기 일부구간에 연이어진 구간의 컨텐트 데이터이거나, 또는 상기 일부구간의 데이터를 포함하는 컨텐트 소스와는 다른 표현품질을 가지며 그 컨텐트 소스와는 별개로 존재하는 컨텐트 소스상의 컨텐트 데이터이다.
본 발명에 따른 일 실시예에서는, 상기 병행하는 단계는, 상기 결정된 지점이후 구간의 표현내용을 갖는 상기 컨텐트 데이터를 상기 제 1망과 제 2망이 아닌 하나 이상의 제 3의 망을 통해서도 분배하여 상기 단말기에 전송한다.
본 발명에 따른 일 실시예에서는, 상기 제 2망은, 서로 분리되어 있으나 단말기의 관점에서는 동일한 접속방식을 통해 액세스가능한 복수의 무선망들을 포함한다. 또한 상기 제 2망은 상기 제 1망의 서비스 가능지역내에 산포(散布)된 존들(zones)을 서비스 가능지역으로 가지며 서비스의 속도는 상기 제 1망에 비해 평균적으로 빠르다.
본 발명의 다른 일 측면에 따른, 원격지 서버로부터 제공되는 컨텐트 데이터를 수신하는 이동 단말기는, 제 1망과 제 2망을 포함하는 이종망의 각 망에 동시에 접속하여 데이터를 송수신할 수 있도록 구성된 통신모듈과, 상기 통신모듈에 의해 개설된 상기 제 1망과의 연결을 통해 상기 원격지 서버로부터 컨텐트 데이터가 수신되는 조건이 충족될 때, 액세스 가능한 상기 제 2망의 접속자원을 주기적으로 확인하고 액세스 가능한 접속자원이 확인되면 그 접속자원의 정보를 구성하여 상기 통신모듈에 의해 상기 제 1망의 무선채널을 통해 보고될 수 있도록 하기 위한 운용 프로세서와, 상기 통신모듈에 의해 개설된 상기 원격지 서버와의 상기 제 1망 및 상기 제 2망과의 각 연결을 통해 분배되어 수신되는, 상기 컨텐트 데이터의 부분들로 구성된 세그멘트들로부터 상기 컨텐트 데이터를 복원하여 상기 컨텐트 데이터를 플레이할 수 있는 어플리케이션에 제공할 수 있도록 구성된 전처리부를 포함하여 구성된다.
본 발명에 따른 일 실시예에서는, 상기 운용 프로세서는, 상기 제 1망의 무선채널을 통해 수신되는 상기 제 2망의 접속자원 확인요청에 의거하여 상기 제 2망의 접속자원이 액세스 가능한 지를 상기 확인요청에서 지정된 주기마다 확인하며, 이 확인동작은 상기 보고가 있는 경우 또는 상기 확인요청에서 지정한 확인동작 지속시간이 경과하면 종료하도록 구성된다.
본 발명에 따른 일 실시예에서는, 상기 전처리부는, 상기 세그멘트에 포함되어 있는, 상기 컨텐트 데이터의 분할블록들을 추출하여 해당 세그멘트의 순서번호에 따라 서로 정렬함으로써 상기 컨텐트 데이터의 복원을 수행하도록 구성된다.
본 발명에 따른 일 실시예에서는, 상기 수신되는 세그멘트들은 베이스 세그멘트와 보강 세그멘트로 구성되어 있고, 상기 각 베이스 세그멘트에는 상기 컨텐트 데이터를 구성하는 비디오 패킷의 인프라(Infra) 픽처와 상기 컨텐트 데이터를 구성하는 오디오 패킷이, 상기 각 보강 세그멘트에는 상기 비디오 패킷의 P와 B 픽처들이 포함되어 있으며, 상기 전처리부는, 상기 베이스 세그멘트와 연관된 상기 보강 세그멘트가 수신되어 있으면, 각 세그멘트의 헤더에 기재된 패킹정보에 근거하여 상기 비디오 패킷 또는 상기 오디오 패킷들로 복원시킴으로써 상기 컨텐트 데이터의 복원을 수행하도록 구성된다. 다른 일 실시예에서는, 상기 전처리부는, 상기 베이스 세그멘트와 연관된 상기 보강 세그멘트가 수신되지 않으면, 각 세그멘트의 패킹정보에 기재되어 있는 인코딩정보가 상기 어플리케이션에 제공하는 비디오 패킷의 헤더정보가 되도록 구성함으로써, 상기 컨텐트 데이터에 대한, I픽처들로만 구성된 비디오 패킷과 오디오 패킷으로의 복원을 수행한다.
본 발명의 또 다른 일 측면에 따른, 제 1망과 제 2망을 포함하여 구성된 이종망(異種網)을 병용하여 데이터를 제공하는 장치는, 상기 제 1망을 통해 연결된 단말기에 컨텐트 데이터를 전송하고, 상기 전송동안 상기 단말기가 상기 제 2망을 통해 연결되면 상기 컨텐트 데이터의 현재 미전송인 데이터의 일부구간을 건너 뛴 지점을 결정하며, 상기 건너 뛴 상기 일부구간의 컨텐트 데이터에 대한 상기 제 1망을 통한 상기 단말기에의 전송과, 상기 결정된 지점이후 구간의 표현내용을 갖는 컨텐트 데이터에 대한 적어도 상기 제 2망을 통한 상기 단말기에의 전송을 함께 수행하도록 구성된 제 1서버와, 상기 제 1망을 통해 연결된 상기 단말기에 대한 식별정보를 상기 제 1서버로부터 수신하고, 그 식별정보로부터 특정되는 단말기에, 액세스 가능한 상기 제 2망의 접속자원에 대한 정보를 보고하도록 상기 제 1망의 무선신호 채널을 통해 요구하고, 상기 단말기 연관된 서비스 특성정보와 상기 요구로부터 수신되는 상기 접속자원 정보에 근거하여 상기 단말기가 상기 제 2망을 액세스하도록 선택적으로 명령하도록 구성된 제 2서버를 포함하여 구성된다.
본 발명에 따른 일 실시예에서는, 상기 접속자원에 대한 정보 보고의 요구에는, 상기 단말기가 상기 제 2망의 접속자원을 액세스할 수 있는 지를 확인해야하는 지속시간과 확인하는 주기가 지정되어 있다.
본 발명에 따른 일 실시예에서는, 상기 제 1서버는, 다양한 컨텐츠를 저장하고 있는 제 3서버로부터 상기 컨텐트 데이터를 수신받아 상기 단말기에 전송한다.
본 발명에 따른 일 실시예에서는, 상기 제 2서버는 상기 단말기 연관된 상기 서비스 특성정보를 상기 제 1망과 제 2망의 운영정보를 관리하는 제 4서버 또는 상기 제 1서버로부터 수신하고, 그 수신된 상기 서비스 특성정보에 근거하여 상기 접속자원 정보에 포함되어 있는 하나의 액세스 자원을 결정하며 그 결정된 액세스 자원을 지정하여 상기 제 2망을 액세스하도록 명령하도록 구성된다. 본 실시예에서는, 상기 단말기 연관된 상기 서비스 특성정보는, 상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역에서의 트래픽 또는 자원에 대한 부하와, 상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역을 이용중인 각 사용자에 대한, 등급을 포함하는 기 등록정보와, 상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역을 형성하는 접속자원의 유형과, 상기 단말기의 현재 위치 또는 현재 시간대를 포함하는 정보의 그룹에서 적어도 하나의 정보요소를 포함한다.
본 발명에 따른 다른 일 실시예에서는, 상기 제 2서버는, 상기 단말기 연관된 상기 서비스 특성정보에 근거하여, 상기 단말기가 상기 제 2망을 액세스하지 않도록 상기 접속자원 정보에 포함되어 있는 액세스 자원을 선택하지 않도록 더 구성된다. 본 실시예에서는, 상기 단말기 연관된 상기 서비스 특성정보가, 상기 제 1망상의 상기 단말기의 서비스권역에서의 트래픽 또는 자원에 대한 부하와, 상기 컨텐트 데이터에서 상기 단말기에 미전송된 데이터의 크기를 포함하는 정보의 그룹에서 적어도 하나의 정보요소를 포함한다.
전술한 본 발명 또는, 하기에서 첨부된 도면과 함께 상세히 설명되는 본 발명의 적어도 일 실시예는, 공중의 범용적 통신 서비스를 제공하는 이동전화 통신망에 대한 대용량의 데이터 부하를 타 통신망, 예를 들어 고속의 무선랜망 등으로 전환시킬 수 있게 되므로, 이동전화 통신망의 자원을 그만큼 효율적으로 사용할 수가 있게 하며, 또한 음성통화와 같은 보편적 통신 서비스제공에서의 품질저하를 어느 정도 방지할 수가 있다.
그리고, 대용량 컨텐트 데이터의 부하를 고속의 무선랜망 등에 전가하는 경우에도, 그 무선랜망 등의 접속자원을 그 접속자원에 대한 현재 부하에 근거하여 균등하게 배분할 수 있으므로, 집중되는 트래픽에 의한 순간 정체나 장애 등을 발생시키지 않아 고속 무선망의 안전성을 담보한다.
또한, 본 발명은, 컨텐트의 다운로드 속도를 평균적으로 증가시키고, 망 상황이 불안정한 경우에도 오디오와 주요 영상 정보를 단말기에 안정적으로 제공할 수 있는 등 사용자의 편의성을 증대시키게 된다.
도 1a는, 본 발명의 일 실시예에 따른, 이종망(異種網)을 병용하는 데이터 송수신 방법이 수행되는 네트워크 구성의 일 예를 도시한 것이고,
도 1b는, 본 발명에 따른 일 실시예에서, 상호 분리되어 있으나 단말기의 관점에서는 동일한 접속방식으로 액세스 가능한 복수의 무선랜망이 존재하는 것을 예시하는 네트워크 구성의 일 예를 도시한 것이고,
도 2는, 도 1a에 예시된 네트워크 구성에서 수행되는, 본 발명에 따른 이종망을 병용하는 데이터 송수신 방법의 일 실시예의 개략적인 신호 흐름도이고,
도 3은, 본 발명의 일 실시예에 따라, 무선랜망의 접속자원 정보의 보고요청 및 그에 따른 보고가 이동 통신망의 무선신호 규약에 따른 페이징/액세스(paging/access) 채널을 통해 송수신되는 포맷을 예시한 것이고,
도 4는, 본 발명의 일 실시예에 따라, 도 1a의 분배제어 서버가, 이동전화 통신망에 개설된 세션(session)을 통해 컨텐츠 데이터를 전송하는 도중 무선랜망 세션이 설정될 때 해당 컨텐츠의 데이터를 분배하여 전송하는 방식을 개념적으로 예시한 것이고,
도 5는, 본 발명의 일 실시예에 따라, 도 1a의 분배제어 서버에서 실행되는 세그멘팅(segmenting) 프로세서가, 지정된 방식에 따라 컨텐트 데이터에 대해 순차적으로 분할함으로써 데이터 블록들을 세그멘트(segment)로 구성하는 방식을 예시한 것이고,
도 6은, 본 발명의 일 실시예에 따라, 도 5에서와 같이 구성된 블록분할(Block-sliced) 방식의 세그멘트들이 각 세션으로 분배되어 전송되는 방식을 예시한 것이고,
도 7은, 본 발명의 일 실시예에 따라, 수신된 세그멘트들내의 분할블록들을 추출하여 컨텐트 플레이(play)의 순서에 맞도록 재정렬하는 방식과, 단말기내의 관련 구성을 예시한 것이고,
도 8은, 본 발명의 일 실시예에 따라, 단말기로 전송하는 인코딩된 컨텐트 패킷들을 속성별로 분류하여 이들을 정해진 방식대로 다시 패킹하여 세그멘트로 구성하는 방식을 예시한 것이고,
도 9는, 도 8의 실시예에 따라, 도 1a의 분배제어 서버에서 실행되는 재패킹(repacking) 프로세서가, 요청된 컨텐트 데이터를 재패킹하여 유형별 세그멘트로 구성하는 방식을 예시한 것이고,
도 10은, 도 9의 실시예에 따라, 유형별 세그멘트들이 각 세션으로 분배되어 전송되는 방식을 예시한 것이고,
도 11은, 본 발명의 일 실시예에 따라, 수신된 세그멘트들내의 재패킹된 데이터 팩(pack)을 추출하여 컨텐트 패킷들로 복원하여 플레이(play)의 순서에 맞도록 재정렬하는 방식과, 단말기내의 관련 구성을 예시한 것이고,
도 12는, 본 발명의 일 실시예에 따른, 재패킹된 세그멘트로부터 컨텐트 패킷들을 복원하는 과정의 흐름도를 예시한 것이고,
도 13a 및 13b는, 본 발명의 실시예에 따라, 별도의 세션이 연결되어 있는 동안, 기 전송하던 컨텐트 소스의 품질과는 다른 품질의 컨텐트 소스를 대체하여 블록분할 방식과 재패킹방식으로 세그멘트를 전송하는 과정을 각기 예시한 것이다.
도 1b는, 본 발명에 따른 일 실시예에서, 상호 분리되어 있으나 단말기의 관점에서는 동일한 접속방식으로 액세스 가능한 복수의 무선랜망이 존재하는 것을 예시하는 네트워크 구성의 일 예를 도시한 것이고,
도 2는, 도 1a에 예시된 네트워크 구성에서 수행되는, 본 발명에 따른 이종망을 병용하는 데이터 송수신 방법의 일 실시예의 개략적인 신호 흐름도이고,
도 3은, 본 발명의 일 실시예에 따라, 무선랜망의 접속자원 정보의 보고요청 및 그에 따른 보고가 이동 통신망의 무선신호 규약에 따른 페이징/액세스(paging/access) 채널을 통해 송수신되는 포맷을 예시한 것이고,
도 4는, 본 발명의 일 실시예에 따라, 도 1a의 분배제어 서버가, 이동전화 통신망에 개설된 세션(session)을 통해 컨텐츠 데이터를 전송하는 도중 무선랜망 세션이 설정될 때 해당 컨텐츠의 데이터를 분배하여 전송하는 방식을 개념적으로 예시한 것이고,
도 5는, 본 발명의 일 실시예에 따라, 도 1a의 분배제어 서버에서 실행되는 세그멘팅(segmenting) 프로세서가, 지정된 방식에 따라 컨텐트 데이터에 대해 순차적으로 분할함으로써 데이터 블록들을 세그멘트(segment)로 구성하는 방식을 예시한 것이고,
도 6은, 본 발명의 일 실시예에 따라, 도 5에서와 같이 구성된 블록분할(Block-sliced) 방식의 세그멘트들이 각 세션으로 분배되어 전송되는 방식을 예시한 것이고,
도 7은, 본 발명의 일 실시예에 따라, 수신된 세그멘트들내의 분할블록들을 추출하여 컨텐트 플레이(play)의 순서에 맞도록 재정렬하는 방식과, 단말기내의 관련 구성을 예시한 것이고,
도 8은, 본 발명의 일 실시예에 따라, 단말기로 전송하는 인코딩된 컨텐트 패킷들을 속성별로 분류하여 이들을 정해진 방식대로 다시 패킹하여 세그멘트로 구성하는 방식을 예시한 것이고,
도 9는, 도 8의 실시예에 따라, 도 1a의 분배제어 서버에서 실행되는 재패킹(repacking) 프로세서가, 요청된 컨텐트 데이터를 재패킹하여 유형별 세그멘트로 구성하는 방식을 예시한 것이고,
도 10은, 도 9의 실시예에 따라, 유형별 세그멘트들이 각 세션으로 분배되어 전송되는 방식을 예시한 것이고,
도 11은, 본 발명의 일 실시예에 따라, 수신된 세그멘트들내의 재패킹된 데이터 팩(pack)을 추출하여 컨텐트 패킷들로 복원하여 플레이(play)의 순서에 맞도록 재정렬하는 방식과, 단말기내의 관련 구성을 예시한 것이고,
도 12는, 본 발명의 일 실시예에 따른, 재패킹된 세그멘트로부터 컨텐트 패킷들을 복원하는 과정의 흐름도를 예시한 것이고,
도 13a 및 13b는, 본 발명의 실시예에 따라, 별도의 세션이 연결되어 있는 동안, 기 전송하던 컨텐트 소스의 품질과는 다른 품질의 컨텐트 소스를 대체하여 블록분할 방식과 재패킹방식으로 세그멘트를 전송하는 과정을 각기 예시한 것이다.
이하, 본 발명에 따른 실시예들에 대해 첨부된 도면을 참조하여 상세히 설명한다.
도 1a는 본 발명의 일 실시예에 따른 이종망(異種網)을 병용하는 데이터 송수신 방법이 수행되는 네트워크 구성의 일 예를 도시한 것으로서, 서로 다른 통신인프라로써 구축된 2개의 이종망, 예를 들어 이동전화 통신망(10)과 무선랜망(2,2I)을 포함하고, 상기 각 망에 연결되어 해당 망내의 이동통신 단말기(3J)와의 점대점(point-to-point) 접속경로를 제어하고 송수신 데이터를 적절히 처리하여 분배 또는 집중시키는 동작 등을 행하는 분배제어 서버(100)와, 다양한 정보와 영상 컨텐츠 등을 저장하고 외부로부터의 요청 시에 저장된 정보를 선택적으로 제공하는 컨텐츠 서버(110)와, 트래픽 분배를 위해 상기 무선랜망(2,2I)에 대한 액세스를 제어하는 액세스 제어서버(120)와, 상기 이동전화 통신망(10)과 상기 무선랜망(2)의 트래픽을 모니터하면서 자원(resource)을 통합적이고 효율적으로 운용하며 또한 해당 망을 액세스하는 단말기들에 대한 정보를 집중하여 관리하는 동작을 수행하는 중앙 운용서버(13)를 포함하고 있다. 이하에서는 설명의 편의를 위해 2G 또는 3G 방식의 셀룰러망(cellular network)( 이하, “셀룰러 망”으로 약칭한다. )을 상기 이동전화 통신망(10)의 예로 하고, 그리고 Wi-Fi 방식의 무선랜망( 이하, “Wi-Fi 망”으로 약칭한다. )을 상기 무선랜망(2,2I)의 예로 하여 설명한다.
상기 중앙 운용서버(13)에 의해 트래픽이 모니터되고 액세스 단말기가 확인되는 무선랜망은 통신 사업자에 의해 설치되어 집중 운용되는 공중(public) 무선랜망이다. 이에 반해, 개인이 설치 운용하는 사설(private) 무선랜망, 특히 홈(Home)내의 무선랜망이 존재한다. 이하의 설명에서는, 상기 무선랜망(2,2I)을 언급할 때 이는 공중 무선랜망과 사설 무선랜망을 포함하는 것을 전제한다. 다만, 이하에서 설명하는 다양한 실시예들에서, 상기 무선랜망(2,2I)의 특정 서비스권역의 트래픽을 확인하거나 그 서비스권역내의 단말기에 대한 정보를 확인하는 실시예의 경우에는 해당 단말기가 공중 무선랜망에 존재하는 것을 전제한 것이며, 그 외의 실시예들은 해당 단말기가 사설 무선랜망에 존재하는 경우에도 당연히 적용될 수 있다.
또한, 이하의 설명에서는 설명상의 편의를 위해 “무선랜망”을 하나의 객체에 대한 것으로서 언급하지만, 실제로는 도 1b에서와 같이, 다른 이종망(20)이 개입되어 상기 분배제어 서버(100)와 통신 경로가 형성될 수 있으면서, 단말기의 관점에서는, 보다 광역의 서비스를 목적으로 한 공중 무선랜망(2)과 동일한 접속방식, 예를 들어 Wi-Fi 접속방식으로 액세스할 수 있는, 상기 공중 무선랜망(2)과는 분리된 독립망(island network)(5)도 포함하는 개념으로서 “무선랜망”, 예를 들어 “Wi-Fi 망”의 용어를 사용한다. 그리고, 무선랜망을 통하여 단말기에 데이터를 전송할 때 그 데이터의 전송경로에는 무선랜망만 존재하는 것이 아니고, 도 1b에 예시된 바와 같이 다른 이종망(20)이 전송경로상에 당연히 포함될 수도 있다. 따라서, 이하의 설명이나 청구범위의 기재에 있어서 “무선랜망( 또는 이를 의미하는 용어 )을 통하여 데이터를 전송한다”라는 표현은 그 전송경로상에 다른 이종망이 존재하는 것을 배제하는 것은 아니다.
도 2는 도 1a에 예시된 네트워크 구성에서 수행되는, 본 발명에 따른 이종망을 병용하는 데이터 송수신 방법의 일 실시예의 개략적인 신호 흐름도이다. 예시된 신호 흐름도는 이동 통신단말기(31)( 예를 들어, 상기 예시한 이종망을 모두 액세스할 수 있는 스마트 폰, 태블릿 컴퓨터, 노트북 등 중 하나로서 이하 “단말기”로 약칭한다. )가 상기 셀룰러망(10)내에서 Wi-Fi 망을 액세스할 수 있는 임의의 한 존(zone)(21)에 진입하는 등 Wi-Fi 망의 접속이 가능해 졌을 때 본 발명의 일 실시예에 따라 데이터 송수신이 이루어지는 과정에 대한 것이다( 도 1a의 P100 ).
먼저, 상기 단말기(31)가 상기 셀룰러망(10)내에서 상기 분배제어 서버(100)에 임의의 한 컨텐츠를 지정하여 그에 대한 스트리밍(streaming)을 요구한다(S210). 이 요청은 상기 분배제어 서버(100)와 상기 단말기(31)간에 논리적 연결인 세션(session)(20)( 이후에 Wi-Fi 망을 통해 형성되는 세션과 구분하기 위해 이하에서는 “셀룰러 세션”으로 칭한다. )이 형성된 후 상기 분배제어 서버(100)에 전달되고, 그 요청에 따라 상기 분배제어 서버(100)는 지정한 컨텐츠를 저장하고 있는 상기 컨텐츠 서버(110)에 해당 컨텐츠의 데이터 전송을 요청하며(S211) 그 요청에 따라 수신되는(S212) 컨텐츠 데이터를 스트리밍한다(S213). 본 발명에 따른 일 실시예에서는, 상기 컨텐츠 서버(110)에 해당 컨텐츠의 데이터 전송을 요청하지 않고 그 컨텐츠의 메타(meta) 데이터( 해당 컨텐츠를 획득할 수 있는 위치 및 프로토콜, 크기 등, 그 컨텐츠의 액세스를 위한 다양한 정보가 마크업 랭귀지(mark-up language)로써 기재된 데이터 )를 획득한 후 그 획득된 메타 데이터에 근거하여 상기 분배제어 서버(100)가 직접 해당 컨텐츠 데이터를 pull 방식으로 받아서 스트리밍할 수도 있다. 한편, 단말기가 컨텐츠를 선택하기 위해 필요한 목록 등에 대한 정보는 상기 컨텐츠 서버(110)와의 정보교환에 의해 사전에 상기 분배제어 서버(100)에 확보되어 있게 된다.
본 발명에 따른 다른 일 실시예에서는, 상기 단말기(31)가 상기 컨텐츠 서버(110)와 상기 셀룰러망(10)을 통해 직접 접속하고, 그 접속에 의해 요청하는 컨텐츠가 특정 컨텐츠( 예를 들어, 이종망의 병용이 가능한 것으로 지정된 컨텐츠 )인 경우, 상기 컨텐츠 서버(110)는 요청된 컨텐츠를 직접 제공하지 않고 상기 분배제어 서버(100)에 해당 단말기(31)와의 셀룰러 세션의 개설을 요청할 수도 있다. 이 때, 요청된 컨텐츠에 대한 메타 데이터도 상기 분배제어 서버(100)에 제공한다. 상기 분배제어 서버(100)에 해당 단말기(31)와의 셀룰러 세션(20)이 개설되면 또는 개설되기 전에 상기 컨텐츠 서버(110)와 단말기(31)간의 셀룰러 세션은 해제된다.
한편, 상기 단말기(31)에 대한 액세스정보, 즉 단말기 식별번호는 상기 셀룰러 세션의 개설시에 상기 셀룰러망(10)의 교환국으로부터 상기 분배제어 서버(100) 또는 상기 컨텐츠 서버(110)에 제공된다.
상기 단말기(31)는 스트리밍되는 데이터를 적절한 디코더 및/또는 어플리케이션(application)을 사용하여 적절한 형태, 예를 들어 화면상에 영상출력함으로써 이용자에게 제공하게 된다. 이런 과정이 이루어지는 동안, 상기 단말기(31)에 “Wi-Fi망 접속자원에 대한 정보 보고요청”이 수신된다(S220). 상기 Wi-Fi망 접속자원 정보 보고요청은 상기 액세스 제어서버(120)으로부터 발송되는 데, 상기 액세스 제어서버(120)는 상기 컨텐츠 서버(110) 또는 상기 분배제어 서버(100)로부터 제공되는, 현재 컨텐츠를 스트리밍하고 있는 단말기(31)에 대한 식별정보를 사용하여 단말기를 특정하여 발송하며, 이 발송은 기 설정된 발송주기( 이 발송주기는, 이하에서 설명하는 “접속자원 확인 지속시간”보다는 긴 시간으로 설정된다. )에 따라 주기적으로 발송된다. 만약, 상기 정보 보고요청에 따라, Wi-Fi망 자원정보 보고 메시지가 상기 단말기(31)로부터 수신되면 이후의 주기적 발송은 중단된다.
본 발명에 따른 다른 일 실시예에서는, 현재 컨텐츠가 스트리밍되고 있는 단말기(31)에 대한 위치정보를, 상기 셀룰러망(10)의 각 기지국 또는 중계기에 도달하는 전파의 세기로부터 단말기의 위치를 파악하는 별도의 위치확인 서버( 미도시 )로부터 수신하고, 그 수신된 위치정보로부터 파악되는 지점이, 상기 액세스 제어서버(120)가 기 파악하고 있는 Wi-Fi 존(2N)내이거나 근접한 경우일 때 상기 Wi-Fi망 접속자원에 대한 정보 보고요청이 상기 단말기(31)에 발송될 수도 있다.
상기 Wi-Fi망 접속자원 정보 보고요청 및 그에 따른 보고는, 도 3에 예시된 바와 같이, 상기 셀룰러망(10)의 단말기와의 무선신호 규약(protocol)에 따른 무선신호 채널, 예를 들어 페이징/액세스(paging/access) 채널을 통해 송수신되며, 이들은 상기 셀룰러망(10)을 통한 음성통화 또는 데이터 송수신을 위해 기존에 정의되어 사용되는 페이징, 명령 등의 메시지 유형에 할당된 식별자(301)와 다른 식별자(311)에 의해 그 유형이 지정된다. 상기 유형 식별자(311)의 후단에는 Wi-Fi망 접속자원 정보 보고요청의 대상이 되는 단말기의 고유번호(312)가 실리게 된다. 따라서, 상기 단말기(31)는 현재 스트리밍되는 컨텐츠를 수신함에 따라 통화중이긴 하지만, 페이징 채널을 통해 수신되는 Wi-Fi망 액세스를 위한 제어명령( Wi-Fi망 접속자원 정보 보고요청 )을 확인하게 되고, 그에 따라 Wi-Fi망의 신호대역에서 Wi-Fi 신호를 검색하여 소정의 신호품질이상이 되는 AP( Access Point )에 대한 정보를 획득하게 된다.
본 발명에 따른 다른 일 실시예에서는, 단말기의 고유번호외에 Wi-Fi망 접속자원 확인 지속시간 및 확인 주기가 실려서 상기 Wi-Fi망 접속자원 정보 보고요청 메시지(320)를 구성할 수도 있다. 만약, 상기 셀룰러망(10)내의 교환국과 단말기간에 상호 약속된 다른 방식의 단말기 식별코드를 사용하는 경우에는 상기 접속자원 정보 보고요청 메시지에 단말기 고유번호가 포함되지 않을 수도 있다. 이 때는, 상기 액세스 제어서버(120)가 단말기를 특정하여 상기 셀룰러망(10)에 Wi-Fi망 자원정보 보고요청의 전송을 요구하면, 상기 셀룰러망(10)내의 가입자 등록관리 정보에 근거하여 현재 그 단말기가 등록된 교환국(exchanger)을 통해 기지국에서 전송될 때 그 단말기에 할당된 고유의 식별코드를 사용함으로써 상기 보고요청 메시지의 대상이 특정된다.
상기 Wi-Fi망 접속자원 확인 지속시간 및 확인주기는, 단말기가 그 지속시간내에서 그 주기에 따라 주변의 Wi-Fi망의 AP정보를 획득하여 보고하도록 하는 값이다. 이와 같이 확인 지속시간과 주기를 단말기에 제공하는 것은, 상기 단말기(31)가 항상 Wi-Fi 망의 접속자원을 확인함으로써 사용되는 전력의 낭비를 방지하고, 또한, 불필요한 상황, 예를 들어, 현재 Wi-Fi 존이 존재하지 않는 비서비스 권역에 있거나 그 비서비스 권역으로 진입한 상태에서도 접속자원을 확인함에 따른 전력소모가 발생하지 않도록 하기 위함이다.
본 발명에 따른 일 실시예에서는, 상기 확인주기는 고정된 값이 지속적으로 사용되지 않고 가변될 수도 있다. 예를 들어, 상기 액세스 제어서버(120)는 상기 위치확인 서버로부터 확인되는 상기 단말기(31)의 서비스권역( 예를 들어, 해당 단말기에 통신서비스를 제공하는 기지국의 커버리지(coverage) )에서의 상기 셀룰러망(10)의 트래픽( 이는 상기 중앙 운용서버(130)으로부터 확인된다. )이 많거나, 점증 또는 급증하는 경우에는 이전 보고요청 메시지에서 사용한 확인주기보다 짧은 시간의 확인주기를 설정하여 상기 Wi-Fi망 접속자원 정보 보고요청 메시지(320)의 전송에 사용하게 된다. 이는 조금이라도 더 빨리 상기 셀룰러망(10)의 자원점유 트래픽을 상기 Wi-Fi 망(2)으로 전환시키는 데 유리하기 때문이다. 또 다른 예로서는, 상기 액세스 제어서버(120)는, 앞서 전송한 정보 보고요청 메시지에 대하여, 다음에 설명하는 Wi-Fi망 자원정보 보고 메시지가 수신되지 않고 상기 발송주기에 따라 다음 발송시점이 되면, 이전에 지정하였던 확인주기보다 더 긴 시간으로써 확인주기를 설정하여 보고요청 메시지에 사용한다. 이는, 지정한 확인 지속시간동안 액세스가능한 Wi-Fi 자원을 확인하지 못했다면 길지 않은 시간내에는 Wi-Fi 서비스권역으로 진입할 확률이 낮다고 볼 수 있으므로 확인주기를 좀 더 길게 하여 단말기의 전력소모를 줄이기 위함이다.
본 발명에 따른 일 실시예에서는, 상기 확인 지속시간도 고정된 값이 지속적으로 사용되지 않고 가변될 수 있다. 예를 들어, 상기 단말기(31)의 서비스권역에서의 상기 셀룰러망(10)의 트래픽의 변동성이 큰 경우에는, 확인 지속시간을 짧게 설정하여( 이 후의 확인 지속시간 전송시에 상황에 맞게 확인주기를 가변시켜 전송할 수가 있어서 변동성 대응에 유리하다. ) 사용하고 변동성이 약한 경우에는 상대적으로 긴 확인 지속시간을 사용한다. 다른 예로서는, 가변적으로 설정하는 확인주기의 시간격에 비례하여 확인 지속시간을 가변 설정하여 사용할 수도 있다.
한편, 상기 단말기(31)는 획득된 AP에 대한 정보, 예를 들어 각 AP에 대한 IP주소를 포함하는 Wi-Fi망 자원정보 보고 메시지를 액세스 채널을 통해 상기 셀룰러망(10)의 인접 기지국으로 전송한다. 현재 상기 확인 지속시간내이더라도 상기 보고가 이루어진 경우에는 이후 주기에도 접속자원 확인과정을 수행하지 않는다. 상기 Wi-Fi망 자원정보 보고 메시지는 도 3에 예시된 바와 같은 포맷(330)을 가질 수 있다. 상기 Wi-Fi망 자원정보 보고 메시지는, 상기 셀룰러망(10)의 액세스 채널에 삽입되는 기존의 메시지들( 예를 들어, 등록메시지, 호응답 메시지 등 )의 각 유형에 할당된 식별자와 구별되는 식별자가 기록되는 필드(331)와, 단말기의 고유번호 필드(332)와, 확인된 AP 또는 AP들의 IP가 포함되는 필드(333)로써 구성된다. 앞서, 페이징 채널에 실리는 Wi-Fi망 접속자원 정보 보고요청 메시지의 설명에서와 같은 이유로 상기 Wi-Fi망 자원정보 보고 메시지는 단말기 고유번호 필드(331)를 포함하지 않을 수도 있다.
상기 단말기(31)는 주변 AP에 대한 정보가 획득되면, 전술한 바의 Wi-Fi망 자원정보 보고 메시지를 구성하여 액세스 채널을 통해 상기 셀룰러망(10)의 주변 기지국으로 전송한다. 이 메시지가 포함된 액세스 채널 데이터는 수신 교환국에서 적절히 해석되고, 망 제어 및 관리를 위한 운용 네트워크에 의해 상기 액세스 제어서버(120)로 적절히 라우팅(routing)된다(S221). 상기 Wi-Fi망 자원정보 보고 메시지에 단말기 고유번호 필드가 포함되지 않는 경우에는 그 메시지를 수신한 교환국에서 그 메시지를 송신한 단말기에 대한 고유번호를 메시지에 부가하여 상기 액세스 제어서버(120)로 라우팅되도록 한다. 만약, 주변 AP에 대한 정보가 획득되지 않으면 상기 단말기(31)는 Wi-Fi망 자원정보 보고 메시지를 구성하지 않을 수도 있다.
본 발명에 따른 일 실시예에서는, 상기 Wi-Fi망 접속자원에 대한 정보 보고요청의 수신과 그에 따른 보고정보 생성/송신은 상기 단말기(31)에 펌웨어(firmware) 또는 하드코딩(hard-coding)된 프로그램 형태로 임베드(embed)된 운용 프로세서에 의해 수행된다.
전술한 설명과 도면에서, 상기 Wi-Fi망 접속자원 정보 보고요청 및 그에 따른 정보보고가 상기 셀룰러망(10)의 페이징/액세스 채널을 통해서 이루어진다고 하였으나 이는 단순한 하나의 예시일 뿐, 상기 셀룰러망(10)이 운용하는 무선자원으로서 보다 안정된 무선채널이 관리 및/또는 제어용도로서 사용되고 있다면 상기 Wi-Fi망 접속자원 정보 보고요청 및 그에 따른 정보보고는 그 채널을 통해 이루어질 수 있음은 물론이다.
상기 Wi-Fi망 자원정보 보고 메시지를 수신한 상기 액세스 제어서버(120)는 그 보고 메시지에 포함된 IP에 의해 특정되는 AP중에서 하나를 지정하여( 예를 들어, 도 1a에서 Wi-Fi 존 21의 AP ) 그 AP를 통해 상기 Wi-Fi망(2)에 접속하도록 해당 단말기(31)에 허용(admission)하는 메시지(340)를 전송한다(S222). 물론, 이 메시지는 전술한 바와 같이 고유의 유형 식별자(341)를 가지며 페이징 채널을 통해 상기 단말기(31)에 수신된다.
상기 액세스 제어서버(120)는, 상기 중앙 운용서버(130)로부터 수신되는, 단말기 연관된 서비스 특성정보에 따라 상기 Wi-Fi망 자원정보 보고 메시지에 포함되어 있는 복수의 AP중 하나를 선택한다. 단말기 연관된 상기 서비스 특성정보에는 Wi-Fi 존을 형성하는 각 AP에 대한 부하 또는 그 존에서의 트래픽 정보가 포함될 수 있다. 예를 들어, 상기 액세스 제어서버(120)는 상기 중앙 운용서버(130)로부터 수신되는, 상기 Wi-Fi망 자원정보 보고 메시지에 포함되어 있는 각 AP의 부하 및/또는 해당 AP가 연결된 국부망의 트래픽 등을 근거로 복수의 AP들 중에서 하나를 선택할 수도 있다. 본 발명에 따른 다른 일 실시예에서는, 단말기 연관된 상기 서비스 특성정보에, 해당 단말기가 액세스 가능한 각 AP의 존에서 기 서비스받고 있는 타 단말기(32,33,34,…)의 등록정보도 포함될 수 있다. 즉, 각 AP존에서 기 서비스받고 있는 타 단말기들의 등록정보에 따라 하나의 AP를 선택할 수도 있다. 상기 등록정보는, 단말기의 사용자에 대해 서비스 개설시에 기 등록된 정보로서 사용자의 등급, 요구서비스의 품질 등에 대해 규정하는 정보이며 상기 중앙 운용서버(130)에서 DB로서 관리된다. 그리고, 상기 액세스 제어서버(120)의 허용 메시지(340)에 의해 또는 상기 액세스 제어서버(12)의 허용 메시지의 수신과 무관하게 임의의 Wi-Fi 존내에서 상기 Wi-Fi 망(2)을 액세스하게 되면 그 단말기에 대한 기 등록정보는 상기 중앙 운용서버(130)로부터 상기 액세스 제어서버(120)에 제공된다. 따라서, 상기 액세스 제어서버(120)는 상기 단말기(31)의 액세스를 허용할 AP를 결정할 때, 각 Wi-Fi 존내의 타 단말기들에 대한 등록정보를 참조하는 데, 예를 들어, 상기 수신된 접속자원 정보보고에 포함된 특정 AP에 의한 존(22)에서 서비스되고 있는 단말기들의 사용자 등급 또는 요구서비스의 품질이 높은 경우에는, 그 AP에 의한 서비스권역의 트래픽이 상대적으로 낮더라도 그 AP를 지정하지 않고 다른 존(21)의 AP를 결정할 수도 있다.
본 발명에 따른 또 다른 일 실시예에서는, 컨텐트의 현재 전송잔량도 단말기 연관된 상기 서비스 특성정보에 포함된다. 다시 말하면, 상기 Wi-Fi망 자원정보 보고 메시지를 수신한 경우에, 상기 액세스 제어서버(120)는 해당 단말기(31)에의 컨텐트 전송 잔량에 따라 하나의 AP를 결정할 수 있다. 예를 들어, 상기 Wi-Fi망 자원정보 보고 메시지를 전송한 상기 단말기(31)에 전송하고 있는 컨텐트의 잔량을 상기 분배제어 서버(100)에 문의하여 수신하고, 그 수신된 잔량이 크면, 수신된 AP들 중에서 상대적으로 전송대역폭에 여유가 많은 AP를 선택하고, 잔량이 적으면 보통의 여유 대역을 갖는 AP를 선택하여 상기 허용 메시지(340)를 전송할 수도 있다. 만약, 상기 수신된 전송 잔량이 기 설정된 크기 이하이면, 상기 액세스 제어서버(120)는 상기 Wi-Fi 망(2)으로의 접속 허용을 하지 않을 수도 있다. 즉, 이 때는 상기 허용 메시지(340)를 전송하지 않으며, 이는 적은 양의 데이터가 남은 경우에는 이종망 병용 전송을 위한 기능적/절차적 오버헤드(overhead)를 감수하지 않기 위함이다.
본 발명에 따른 또 다른 일 실시예에서는, 해당 단말기가 위치한 상기 셀룰러망(10)의 서비스권역의 트래픽 또는 자원에 대한 부하도 단말기 연관된 상기 서비스 특정정보에 포함된다. 예를 들어, 상기 Wi-Fi망 자원정보 보고 메시지를 수신한 경우에, 상기 액세스 제어서버(120)는 상기 중앙 운용서버(130)로부터 상기 셀룰러망(10)의 해당 서비스권역의 트래픽 또는 자원에 대한 부하정보를 수신하고, 그 수신된 정보가 해당 서비스권역의 여유대역이 충분함을 가리키는 경우에는, 상기 Wi-Fi 망(2)으로의 접속 허용을 하지 않고 컨텐트 전송의 부하를 상기 셀룰러망(10)이 온전히 부담하도록 할 수도 있다.
본 발명에 따른 또 다른 실시예에서는, 각 AP의 유형도 단말기 연관된 상기 서비스 특성정보에 포함된다. 즉, 각 AP의 유형에 따라 하나의 AP가 선택될 수도 있다. 예를 들어, 상기 Wi-Fi망 자원정보 보고에 포함되어 있는 AP들에서, 하나를 제외한 모두는 상기 중앙 운용서버(130)에서 그 자원과 이용 단말기가 모니터되는 공중 무선랜망에 속하고, 상기 하나는 모니터되지 않는 사설 무선랜망( 사설 무선랜망은, 상기 중앙 운용서버(130)에 등록되어 있지 않은 또는 관리되지 않는 IP인 지에 따 그 여부를 판단할 수 있다. )에 속하는 것이면 상기 액세스 제어서버(120)는 그 사설 무선랜망의 AP를 지정하여 상기 허용 메시지(340)를 전송할 수도 있다. 이는 통상 해당 단말기가 사용자의 댁내나 전용 사무공간에 있을 가능성이 높으므로 그 지정된 AP가 그 단말기에 최적화된( 그 사양에 맞는 ) 전송 서비스를 제공할 확률이 높기 때문이다.
본 발명에 따른 또 다른 실시예에서는, 현재 단말기의 공간적 위치 또는 시간대도 상기 서비스 특성정보에 포함된다. 예를 들어, 상기 위치확인 서버로부터 확인되는 단말기의 현재 위치가, 해당 단말기의 이용자에 대해 기 등록된 주소지 주변이거나 또는 시간대가 야간과 같이 댁내에 있을 확률이 높은 시간대이면, 상기 액세스 제어서버(120)는 상기 Wi-Fi망 자원정보 보고에 포함되어 있는 AP들에서, 자신이 관리하지 않는 IP를 갖는 AP를 지정하여 상기 허용 메시지(340)를 전송할 수도 있다.
상기 단말기(31)가 컨텐츠를 상기 분배제어 서버(100)를 통해 수신하는 동안에 또는 수신하면서 Wi-Fi망 액세스가 가능한 지역에 근접하게 되면 전술한 과정이 이루어지게 되고, 이에 따라 상기 단말기(31)는 상기 Wi-Fi 망 접속 허용 메시지(340)에서 지정한 AP의 IP(342)를 사용하여 Wi-Fi 망 접속 요청을 하게 되고 그 요청에 의해 자신이 사용할 IP와 DNS 등의 설정정보를 수신하여 Wi-Fi망(2)의 액세스가능 상태가 된다. 이 상태가 되면 상기 단말기(31)는 상기 분배제어 서버(100)와의 세션( 이하, “Wi-Fi 세션” ) 개설을 요구하여 상기 분배제어 서버(100)의 응답에 따라 Wi-Fi 세션(21)이 개설된다(S230).
상기 단말기(31)는 상기 Wi-Fi망 접속자원 확인을 상기 분배제어 서버(100)의 명령에 기인하지 않고 독립적으로 수행할 수도 있다. 이를 위해, 상기 단말기(31)에는 특정 모니터 어플리케이션( 이 어플리케이션은 상기 분배제어 서버(100)로부터 제공되어 단말기의 기동시에 항상 수행되도록 설치될 수도 있고, 펌웨어 또는 하드코딩된 프로그램 형태의 상기 운용 프로세서에 내재된 일부 기능일 수도 있다. )이 항시 실행되고, 이 모니터 어플리케이션은, 동영상과 같은 대용량 컨텐트의 상기 셀룰러망(10)을 통한 수신되는 지 또는 그러한 수신이 수반되는 어플리케이션이 실행되는 지를 모니터하고 그러한 수신이 있거나 그러한 어플리케이션이 실행이 되면, 그 때부터 주기적으로 주변의 Wi-Fi 망 접속자원을 확인하는 동작을 수행한다. 액세스 가능한 Wi-Fi 망 접속자원이 확인되면 물론 전술한 바와 같이 Wi-Fi망 자원정보 보고 메시지를 구성하여 액세스 채널에 실어서 상기 액세스 제어서버(120)로 라우팅되도록 전송한다.
한편, Wi-Fi 세션 개설을 인지한 상기 분배제어 서버(100)는 현재 셀룰러 세션(20)을 통해 상기 단말기(31)로 전송하고 있는 컨텐츠의 데이터에 대해 상기 설정된 Wi-Fi 세션(21)을 통해 일부분을 분배하여 전송한다(S231). 데이터를 분배하여 전송하는 방식은 다음과 같다.
도 4는, 상기 분배제어 서버(100)가 상기 셀룰러 세션(20)을 통해 컨텐츠 데이터를 전송하는 도중 Wi-Fi 세션이 개설될 때 해당 컨텐츠의 데이터를 분배하여 전송하는 방식을 개념적으로 도시한 것이다. 도시된 바와 같이, Wi-Fi 세션이 개설되면 그 시점(t0)부터는, 현재 전송되고 있는 컨텐츠 지점(CP1)에서 데이터 갭(DGap)만큼 이격된 지점(CP2)부터의 컨텐츠 데이터에 대한 상기 개설된 Wi-Fi 세션(21)을 통한 전송과, 상기 데이터갭(DGap)의 컨텐츠 데이터에 대한 앞서 개설된 상기 셀룰러 세선(20)을 통한 데이터 전송을 병행한다. 이에 따라, 상기 Wi-Fi 세션(21)이 개설된 시점(t0)이전에 전송한 데이터 구간(400)에 연이어져 있는 상기 데이터갭 구간(401)은 계속하여 상기 셀룰러 세션(20)을 통해 전송되고, 그 이후 구간(402)은 상기 데이터갭 구간(401)의 전송과 동시에 상기 Wi-Fi 세션(21)을 통해 전송된다. 상기 연이어진 데이터갭 구간(401)이 상기 셀룰러 세션(20)을 통해 전송이 완료된 후에는, 본 발명에 따른 실시예에 따라 상기 Wi-Fi 세션(21)을 통해 단독으로 또는 양 세션(20,21)을 병용하여 컨텐츠 데이터가 전송된다.
상기 분배제어 서버(100)는 상기 데이터 갭(DGap)을 결정함에 있어서, 상기 단말기(31)가 복수 세션을 통해 병렬수신되는 데이터에 대한 끊김없는 컨텐츠 플레이가 가능하도록 모드나 처리방식을 전환하는 데 소요되는 시간, 상기 Wi-Fi 세션(21)을 통해 전송한 구간의 데이터가 플레이를 위한 최소한의 버퍼링이 될 때까지 소요되는 시간, 및/또는 재생의 관용성(tolerance)을 높이기 위한, 이후 전송할 데이터에 대한 재패킹 처리시간( 이에 대해서는 후술한다. ) 등을 고려한다. 이러한 시간적 요소들을 고려하여 셀룰러 세션 기반의 데이터전송 지속시간이 적절하게 결정되면, 그 지속시간에 상응하는 데이터 구간, 즉 상기 데이터갭(Dgap)의 크기를 결정한다. 이 크기를 결정하기 위해서는, 상기 분배제어 서버(100)는 전송하는 컨텐트 데이터의 컨텐트 패킷( 예를 들어, PES 패킷 )의 헤더정보를 디코딩하고 그 디코딩된 정보에서 각 컨텐트 패킷의 DTS (Decoding Time Stamp) 또는 PTS (Presentation Time Stamp)를 참조하여 플레이되는 구간시간을 확인함으로써 상기 결정한 지속시간에 대응되는 데이터갭(DGap)의 크기를 결정하게 된다.
상기 개설된 Wi-Fi 세션(21)을 통한 컨텐트 데이터의 전송은 그 개설된 Wi-Fi 세션(21)이 해제되거나 또는 해당 세션을 통한 데이터의 상대측 수신확인(acknowledged)이 되지 않으면(411) 중지되고, 마지막 수신확인된 데이터 지점(Dp_re) 이후부터는 다시 셀룰러 세션(20)만을 통해 컨텐트 데이터가 전송된다(S240). 한편, 개설된 Wi-Fi 세션(21)이 해제되거나 또는 해당 세션을 통한 데이터의 상대측 수신확인(acknowledged)이 되지 않으면(411), 상기 분배제어 서버(100)는 해당 단말기(31)에 대한 식별번호와 “Wi-Fi 세션 비사용” 사실을 상기 액세스 제어서버(120)에 통지하게 되고, 이에 따라 상기 액세스 제어서버(120)는 앞서 언급한 발송주기를 활성화시켜, 해당 단말기(31)에 대하여 Wi-Fi 접속자원 정보 보고요청 메시지가 다시 주기적으로 발송되도록 한다.
본 발명에 따라, 전술한 바와 같이 하나의 컨텐트가 이종망을 병용하여 전송되는 경우가 발생하므로, 수신측인 상기 단말기(31)가 필요하다면 모드를 전환하거나 또는 처리방식을 전환하여 해당 데이터를 컨텐트 플레이를 위한 순서에 맞게 배열하도록 전송할 필요가 있다.
본 발명에 따른 일 실시예에서는, 도 5에 예시된 바와 같이, 상기 분배제어 서버(100)에서 실행되는 세그멘팅 프로세서(501)는, 요청된 컨텐트 데이터에 대해 최초 전송시부터 순차적으로 지정된 방식에 따라 분할함으로써 데이터 블록들을 구성하고 각 데이터 블록(502)에 대해 그 블록의 순서(511)와 크기(512)를 포함하는 헤더를 부가하여 세그멘트(segment)를 구성하여 전송하게 된다. 상기 지정된 방식은, 하나의 세그멘트에 포함되는, 컨텐트 데이터를 구성하는 컨텐트 패킷( 예를 들어, PES 패킷 )의 수에 대한 지정일 수 있다. 또는 컨텐트 패킷 중의 오디오 패킷을 기준으로 블록으로 분할되게 하는 방식이 지정될 수도 있다.
도 5에 예시된 바와 같이, 분할블록을 포함하는 순서번호가 부가된 세그멘트들(Block-sliced Segments)에 대해서, 상기 분배제어 서버(100)는 상기 단말기(31)와의 현재의 연결상태에 따라 그 세그멘트들을 단일 세션으로 전송하거나 또는 양 세션으로 분배하여 전송하게 된다. 도 6은 이러한 분배전송의 예를 도시한 것이다. 도 6에 예시된 세그멘트들은 도 5에 예시된 바와 같은 방식으로 구성된 것이며, 도면의 간략화를 위해 세그멘트의 순서번호로써만 나타내었다. 상기 분배제어 서버(100)에서 실행되는 분배 프로세서(601)는, 도시된 바와 같이, Wi-Fi 세션(21)이 개설되면(611), 앞서 언급한 바와 같이 결정되는 데이터갭(DGap) 구간에 해당하는 세그멘트들(602)( 순서번호가 Wi-Fi 세션(21)의 개설전에 전송된 세그멘트의 마지막 순서번호 “N-1”에 연이어진 순서번호를 갖는 몇 개의 세그멘트들( 도 6의 예에서, 순서번호 N과 “N+1”의 세그멘트들 ) )에 대해서는 여전히 상기 셀룰러 세션(20)을 통해 전송되도록 분배하고, 그 이후 순서의 세그멘트들에 대해서는 상기 개설된 Wi-Fi 세션(21)을 통해 전송되도록 분배한다. 그리고, 상기 개설된 Wi-Fi 세션(21)이 해제되거나 또는 상기 단말기(31)가 세션에 대한 특정한 제어동작없이 현재의 Wi-Fi 존을 벗어나게 되어 해당 세션을 통한 데이터의 상대측 수신확인(acknowledged)이 되지 않으면(612), 마지막 수신확인된 세그멘트 순서번호( 도 6의 예에서, “N+k” )의 이후 번호부터는 다시 상기 셀룰러 세션(20)을 통해 전송되도록 분배한다.
도 6에 예시된 바와 같이, 이종망인 상기 셀룰러 망(10)과 Wi-Fi 망(2)을 통해 컨텐트 데이터가 분배되어 전송되므로 그 데이터를 수신하는 상기 단말기(31)는 컨텐트 플레이의 순서에 맞도록, 수신된 세그멘트들을 재정렬한다. 도 7은 이러한 과정이 수행되는 방식과 상기 단말기(31)내의 관련 구성을 도시한 것이다. 도시된 바와 같이, 각종의 프로토콜에 따른 데이터의 송수신을 수행하는 통신모듈(710)에 의해 개설된 셀룰러 세션(711)과 Wi-Fi 세션(712)을 통해 함께 수신되는 블록분할방식에 의한 세그멘트들에 대해서 세그멘트의 순서번호에 맞게 정렬한 후 세그멘트의 헤더를 제거하여, 컨텐트 플레이를 위한 어플리케이션(701)에 순차적인 컨텐트 블록들로 제공하는 전처리 프로세서(702)가 포함된다. 상기 전처리 프로세서(702)는, 요청된 컨텐트를 전송하기 전에 미리 애플릿(applet)형태로 상기 분배제어 서버(100)가 상기 단말기(31)에 전송하여 실행되게 하거나, 별도의 다운로드를 통해 수신되어 실행되는 어플리케이션일 수도 있다. 상기 분배제어 서버(100)는 요청된 컨텐트의 전송전에 상기 전처리 프로세서(702)가 상기 단말기(31)에 설치되어 있는 지를 확인하고 설치되어 있으면 실행을 요구하고 그렇지 않으면 애플릿 형태로 제공하여 상기 단말기(31)에서 실행되도록 할 수도 있다.
사용자가 상기 셀룰러망(10)을 통해 컨텐트를 선정하여 수신하기 시작한 후에, 하나 또는 그 이상의 Wi-Fi 존(21,..2k,…)을 지나게 될 때에도, 해당 사용자의 단말기(31)내의 컨텐트 플레이를 위한 상기 어플리케이션(701)은 이종망의 병용에도 불구하고 플레이의 순서에 맞게 정렬된 컨텐트 블록들을 수신하게 되므로, 단일망, 즉 상기 셀룰러망(10)을 통한 순차적인 수신과 동일하게 컨텐트를 재생하여 화면상에 표시할 수 있다. 또한, 상기 Wi-Fi 존(21,..,2k,…)내에 있을 동안에는, 도 4 또는 6에 예시된 바와 같이, 상대적으로 고속의 상기 Wi-Fi 망(2)을 통해 컨텐트 데이터의 일부분( 도 4의 402, 도 6의 “N+2” 내지 “N+k” 세그멘트들 )( 동일시간대비 셀룰러망에 비해 많은 양의 데이터 )이 전송되므로 그 전송된 만큼의 데이터 부하가 상기 셀룰러망(10)으로부터 경감된다. 따라서, 상기 셀룰러망(10)의 경우 동영상과 같은 부하가 심한 대용량 데이터에 의해 점유될 자원을, 음성통화와 같은 통상의 서비스에 할당할 수 있게 되므로, 데이터 전송서비스의 증가로 인한 음성서비스 품질의 저하를 막는 데 일조하게 된다.
본 발명에 따른 다른 일 실시예에서는, 컨텐트 패킷, 예를 들어 PES 패킷으로 패킹(packing)되어 있는 컨텐트 데이터를 속성에 따라 재패킹(repacking)하여 전송한다. 전술한 실시예에서는, 인코딩된 컨텐트 데이터를 블록으로 분할하여 헤더만을 부가하여 단일 세션으로 또는 각 세션으로 분배하여 전송하였지만, 본 실시예에서는, 인코딩된 컨텐트 데이터를 속성별로 분류하여 이들을 정해진 방식대로 다시 패킹하여 세그멘트로 구성하여 전송한다. 도 8은 이에 따른 컨텐트 데이터의 재패킹 방식의 일 예를 도시한 것이다.
도 8에 도시된 예에서는, 컨텐트 데이터의 연속적인 컨텐트 패킷들(801)에 대해서 오디오 패킷을 기준으로 두 종류의 세그멘트를 구성하는 방식으로서, 기준이 되는 오디오 패킷과 그 전단( 또는 후단의 )의 비디오 패킷들의 구간(802)에 대해서 베이스(Base) 세그멘트(810)와 보강(Enhancement) 세그멘트(820)로 구성한다. 상기 베이스 세그멘트(810)에는 대상 구간(802)내의 오디오 패킷(812)이 포함되며, 또한 대상 구간(802)내의 비디오 패킷들에 포함되어 있는 인프라(Infra) 코딩된 픽처들(811)만이 추출되어 포함된다. 그리고, 상기 보강 세그멘트(820)에는 상기 대상 구간(802)내의 비디오 패킷들에 포함되어 있는, 인접된 타 픽처 또는 픽처들로부터 예측(prediction) 코딩된 픽처 유형인 P 및/또는 B 픽처들이 추출되어 포함된다. 물론, 도 8에서는 도시되어 있지 않지만, 각 컨텐트 패킷의 헤더정보는 베이스 세그멘트에 그대로 포함된다. 만약, 컨텐트 패킷내에 자막을 위한 패킷( 예를 들어, 서브픽처 패킷 )이 존재하는 경우에는 그 패킷은 상기 베이스 세그멘트에 오디오 패킷과 같은 방식으로 포함된다.
본 발명에 따른 다른 일 실시예에서는, 예측코딩된 P픽처 유형이 상기 베이스 세그멘트에 포함될 수도 있다.
전술한 바와 같은 재패킹은, 도 9에 예시된 바와 같이, 상기 분배제어 서버(100)에서 실행되는 재패킹 프로세서(901)에 의해서 이루어지며, 상기 재패킹 프로세서(901)는, 앞서 설명한 실시예에서와 같이 각 세그멘트( 베이스 세그멘트 및 보강 세그멘트 )에 세그멘트 순서번호(911)와 해당 세그멘트의 크기(912)를 헤더로서 부가하며 또한 재패킹과 관련된 패킹정보(913)도 작성하여 세그멘트 헤더에 포함시킨다. 세그멘트에 순서번호를 부여하는 방식은, 원래의 컨텐트 패킷의 인코딩된 순서에 따르며, 베이스 세그멘트에 대해서 연관된 보강 세그멘트 직전의 순서번호를 부여한다.
도 8과 9를 참조하여 설명한 실시예에서는, 한 쌍의 베이스 세그멘트와 보강 세그멘트가 하나의 오디오 패킷을 기준으로 한 구간에 대해서 각기 구성되었지만, 이는 단순히 예일 뿐 본 발명의 원리와 개념은 반드시 이에 구속되는 것은 아니다. 즉, 다수의 오디오 패킷들이 속한 컨텐트 구간에 대해서 한 쌍의 베이스 세그멘트와 보강 세그멘트를 구성할 수도 있다.
상기 재패킹 프로세서(901)는 컨텐트 패킷들이 재패킹된 경우에, 한 쌍의 베이스 세그멘트와 보강 세그멘트로부터 원래의 비디오 패킷들과 오디오 패킷(들)로 복원할 수 있게 하는 데 참조할 정보를 상기 패킹정보(913)에 포함시킨다. 예를 들어, 상기 패킹정보(913)는, 세그멘트가 재패킹된 것인 지에 대한 여부( 재패킹된 세그멘트가 아닌 경우는, 도 5를 참조로 설명한 바와 같은 단순히 블록분할(Block-sliced)하여 세그멘트 바디(body)로 구성된 것을 의미한다. ), 세그멘트가 재패킹된 것일 때는 세그멘트의 유형( 베이스, 보강 ), 그리고, 도 8에 예시된 바와 같은, 세그멘트내의 픽처(I)들(811), 픽처 구간(P,B pictures)들(820) 또는 오디오 패킷(812)이 컨텐트 패킷의 시퀀스로의 복원시에 속할 패킷의 번호(831)와 그 컨텐트 패킷에서의 위치(ptk)에 대한 정보를 포함한다.
또한, 상기 재패킹 프로세서(901)는, 전술한 바와 같은 재패킹을 수행할 때, 각 컨텐트 패킷의 헤더정보를 디코딩하여, 하나의 베이스 세그멘트에 포함될 각 I 픽처의 디코딩 시각정보를 파악하고, 그 파악된 시각에 각 I픽처가 디코딩될 수 있게 하는 인코딩정보를 작성하여 상기 패킹정보(913)에 또한 포함시킨다.
상기 재패킹 프로세서(901)는, 상기 Wi-Fi 세션(21)이 개설되기 전에는, 도 5를 참조로 설명한 블록분할에 의한 세그멘트( 이 세그멘트에도 물론 앞서 언급한 패킹정보가 포함되며, 이 때의 패킹정보는 단지 재패킹되지 않음을 지시하는 정보만을 포함한다. ) 구성동작을 수행하고, 상기 Wi-Fi 세션(21)이 개설되면, 앞서 설명한 바의 연이어진 데이터갭 구간(DGap)의 후단부터 전술한 바의 재패킹 동작을 수행하고, 상기 Wi-Fi 세션(21)이 해제되거나 전송한 세그멘트에 대한 응신(acknowledged)이 없는 경우 마지막 응신된 세그멘트에 속한 컨텐트 패킷(들)의 다음 컨텐트 패킷부터 전술한 블록분할(Block-sliced)에 의한 세그멘트의 구성을 수행한다.
상기 Wi-Fi 세션(21)이 개설되어 있는 동안 상기 재패킹 프로세서(901)에 의해 구성되는 재패킹된 세그멘트들은 도 10에 예시된 바와 같이 상기 분배제어 서버(100)에서 실행되는 분배 프로세서(1001)에 의해 상기 셀룰러 세션(20)과 Wi-Fi 세션(21)으로 분배되어 전송된다. 상기 분배 프로세서(1001)는 재패킹된 세그멘트의 패킹정보(913)에 기재된 세그멘트 유형정보를 확인하고, 보강 세그멘트인 경우 상기 셀룰러 세션(20)으로, 베이스 세그멘트인 경우 상기 Wi-Fi 세션(21)으로 해당 세그멘트의 순서번호(911)에 따라 순차적으로 분배한다. 이러한 과정에 따라 재패킹된 세그멘트들(1010)은 상기 셀룰러 세션(20)과 Wi-Fi 세션(21)으로 분배되어 동시간대에 전송되고, 그 전후의 블록분할에 의해 생성한 세그멘트들( 상기 Wi-Fi 세션(21)이 개설된 후 그 이전에 전송된 데이터에 연이어진 데이터갭 구간에 의한 세그멘트들(1002) 포함 )은 상기 셀룰러 세션(20)으로만 전송된다.
본 발명의 일 실시예에 따라, 고속의 상기 Wi-Fi 세션(21)이 개설된 후에도 상기 셀룰러 세션(20)을 통한 컨텐트 데이터가 전송되지만, 즉 셀룰러망(10)의 자원이 사용되지만, 이종망을 병용하여 전송되어지는 컨텐트 데이터 구간에 대해서 볼 때 상대적으로 훨씬 많은 양의 데이터가 상기 개설된 Wi-Fi 세션(21)을 통해 전송되므로 상기 Wi-Fi 망(2)을 병용함으로써 상기 셀룰러망(10)에 대한 데이터 부하는 크게 경감된다.
도 10에 예시된 바와 같이 이종망을 병용하여 컨텐트 데이터가 전송되는 경우를 위해 상기 단말기(31)는 컨텐트 플레이가 정상적으로 이루어지도록, 수신된 세그멘트들을 재정렬하고 재패킹된 데이터팩, 즉 세그멘트 바디의 데이터에 대해서는 디패킹(de-packing)을 수행한다. 도 11은 이러한 과정이 수행되는 방식과 상기 단말기(31)내의 관련 구성을 도시한 것이다. 도시된 바와 같이, 각종의 프로토콜에 따른 데이터의 송수신을 수행하는 통신모듈(1110)에 의해 개설된 셀룰러 세션(1111)과 Wi-Fi 세션(1112)을 통해 함께 수신되는 세그멘트들에 대해서 세그멘트의 순서번호에 맞게 정렬한 후, 컨텐트 플레이를 위한 어플리케이션(1101)이 요구하는 컨텐트 패킷, 예를 들어 PES 패킷의 시퀀스로서 상기 어플리케이션(1101)에 제공하는 전처리 프로세서(1102)가 포함된다. 상기 전처리 프로세서(1102)는 앞서 설명한 실시예에서와 같은 방식으로 상기 분배제어 서버(100) 또는 그 외의 다른 서버로부터 상기 단말기(31)에 제공되어 필요한 때에 실행된다.
상기 전처리 프로세서(1102)는, 상기 셀룰러 세션(1111)을 통해 수신되는 블록분할 세그멘트들( 해당 세그멘트의 패킹정보가 ‘재패킹’된 것이 아닌 것을 지시하는 세그멘트들 )에 대해서는 앞서 설명한 실시예에서와 같은 방식으로 세그멘트 헤더를 제거하여 세그멘트의 순서번호에 따라 그 데이터팩의 블록들을 순차적으로 배열함으로써 상기 어플리케이션(1101)이 요구하는 컨텐트 패킷들로 구성하고, 상기 셀룰러 세션(1111)과 상기 Wi-Fi 세션(1112)을 통해 분산되어 수신되는 재패킹된 세그멘트들에 대해서는 해당 세그멘트가 포함된 전술한 패킹정보(913)에 근거하여 디패킹을 수행한다.
도 12는 상기 전처리 프로세서(1102)가 이러한 디패킹과정을 수행하는 흐름을 예시한 것이다. 도 12에 예시된 디패킹과정에 따라, 하나의 세그멘트가 수신되면, 먼저 패킹정보내의 세그멘트 유형을 확인하고(S1201), 그 유형이 ‘보강’인 경우에는 임시 보관하며(S1204), ‘베이스’인 경우에는 그와 연관된( 즉, I픽처픽부터 예측된 P와 B픽처를 갖는 ) ‘보강’ 유형의 세그멘트가 저장되어 있는 지를 확인한다(S1202). 연관된 세그멘트란, 예를 들어 현재 ‘베이스’ 유형의 세그멘트의 순서번호의 직후 순서번호를 갖는 세그멘트일 수 있다. 저장되어 있지 않으면 특정 조건이 될 때까지 기다린다(S1203). 상기 특정조건은 현재의 베이스 세그멘트가 요구되는 시점, 예를 들어, 상기 플레이를 위한 어플리케이션(1101)이 컨텐트 데이터 수신을 위해 사용하고 있는 버퍼의 언더런(underrun)일 수 있다.
만약 수신된 ‘베이스’ 유형의 세그멘트에 연관된 ‘보강’ 유형의 세그멘트가 상기 특정조건이 될 때까지 수신되지 않으면, 상기 전처리 프로세서(1102)는, 해당 세그멘트의 패킹정보에 기재되어 있는 인코딩정보( 상기 분배제어 서버(100)내의 재패킹 프로세서(901)가 작성하여 삽입해 둔 )가, 상기 플레이를 위한 어플리케이션(1101)에 제공하는 컨텐트 패킷의 헤더정보가 되도록 구성한다(S1211). 이 때, 필요하다면, 해당 세그멘트에 포함되어 있는 I픽처의 픽처헤더 정보를 적절히 수정한다. 그리고 수신된 베이스 세그멘트의 데이터팩에 그대로 포함되어 있는 패킷의 헤더정보를 제거함으로써, 상기 구성된 패킷의 헤더정보가 I픽처들로 구성된 컨텐트 패킷의 헤더가 되도록 한다.
이에 따라, I픽처들만으로 구성된 컨텐트 패킷과 해당 베이스 세그멘트의 데이터팩에 포함되어 있던 오디오 패킷이 상기 플레이를 위한 어플리케이션(1101)에 전달되고, 상기 어플리케이션(1101)은 I픽처들과 연속적인 오디오 데이터를 디코딩하여 사용자에게 출력하게 된다.
상기 디패킹과정에서, 수신된 세그멘트의 유형이 ‘베이스’이고, 그와 연관된 ‘보강’ 유형의 세그멘트가 기 저장되어 있거나, 상기 특정 조건이 되기 전에 수신되면, 상기 전처리 프로세서(1102)는 해당 세그멘트들의 헤더에 기재된 패킹정보의 디패킹 정보( 패킷의 번호(831), 패킷에서의 위치(ptk) 등 )근거하여, 각각의 컨텐트 패킷들로 복원시켜(S1212) 패킷의 순서대로 상기 플레이를 위한 어플리케이션(1101)에 제공하게 된다.
전술한 실시예들에 따라, 상기 단말기(31)가 임의의 Wi-Fi 존을 지날 때는 현재의 컨텐트 플레이 등에 지장을 초래하지 않으면서 셀룰러망에 비해 그 Wi-Fi 존에서 상대적으로 많은 양의 데이터를 수신하게 됨으로써 셀룰러망에 대한 부하를 경감시키게 된다. 또한 셀룰러망의 자원부족으로 인해 컨텐트 데이터의 수신이 일시적으로 원활하지 않게 되더라도, 상기 Wi-Fi 망(2)을 통해 얻은 상대적으로 화질이 좋은 I픽처들과 끊김없는 오디오 신호의 제공으로 인해 컨텐트의 시청 등을 연속적으로 즐길 수 있게 된다.
한편, 전술한 바와 같은 재패킹과정 후 이종망을 통한 동시 전송 중에, Wi-Fi 망의 세션이 해제되거나 그 세션을 통해 전송한 세그멘트가 응신(acknowledged)되지 않으면, 상기 마지막 응신된 베이스 세그멘트에 연관된 보강 세그멘트( 도 10의 번호 “N+k+1”의 세그멘트 )를 전송한 후 블록분할 방식의 세그멘트들이 전송된다.
도 10에서는, 상기 Wi-Fi 세션(21)이 해제되거나 세그멘트가 응신되지 않았을 때 상기 셀룰러 세션(20)을 통해 전송하는 보강 세그멘트가 하나로 도시되어 있으나, 이는 단지 예시일 뿐이며, 상기 Wi-Fi 세션(21)을 통한 데이터 전송이 상대적으로 매우 고속인 경우에는 베이스 세그멘트들이 보강 세그멘트들에 비해 훨씬 빨리 전송될 수도 있다. 이러한 경우에는, 마지막 응신된 베이스 세그멘트와 그 이전 전송된 베이스 세그멘트들과 연관된 상당한 수의 보강 세그멘트들이 상기 셀룰러 세션(20)으로 전송된 후에 비로서 블록분할 방식의 세그멘트들이 전송될 것이다.
본 발명에 따른 다른 일 실시예에서는, 상기 마지막 응신된 베이스 세그멘트에 연관된 보강 세그멘트( 예를 들어, 도 10의 번호 “N+k+1”의 세그멘트 )에 대해서는 전송하지 않을 수도 있다. 본 실시예에서는, 상기 Wi-Fi 세션(21)이 해제되거나 세그멘트가 응신되지 않았을 때, 컨텐트 분배전송 서비스를 이용 중인 상기 단말기(31)가 위치한 상기 셀룰러망(10)의 서비스권역의 부하를 참조하여, 이미 전송된 베이스 세그멘트와 연관된 현재 미전송된 보강 세그멘트에 대한 전송여부를 결정한다. 예를 들어, 만약, 해당 서비스권역의 부하가 적정수준이상이면 미전송된 보강 세그멘트에 대해서는 전송하지 않기로 결정하고, 상기 셀룰러망(10)을 통한 전송없이 바로, 앞서 전송된 베이스 세그멘트에 포함된 I픽처이후의 I픽처가 있는 컨텐트 패킷들부터 블록분할하여 세그멘트로써 전송하게 된다.
도 10을 참조로 설명한 실시예에서는, 베이스 세그멘트가 고속의 Wi-Fi 세션으로, 그리고 보강 세그멘트가 이동전화 통신망의 셀룰러 세션을 통해 전송되었다. 하지만, 컨텐트의 특성상 또는 인코딩된 경우에 따라서는, 컨텐트내에 I픽처의 삽입간격이 상당히 길 수도 있다. 즉, 비디오 패킷들에서의 P와 B픽처의 데이터가 I픽처에 비해 그 양이 많을 수도 있다. 따라서, 본 발명에 따른 다른 일 실시예에서는, 상기 분배제어 서버(100)내의 상기 분배 프로세서(1001)가 베이스 세그멘트는 상기 셀룰러 세션(20)으로, 그리고 보강 세그멘트는 상기 Wi-Fi 세션(21)으로 전송할 수도 있다. 즉, 상기 분배 프로세서(1001)는 상기 재패킹 프로세서(901)로부터 수신되는 세그멘트들에 대한 크기와 각 유형을 헤더정보로부터 확인한 뒤 베이스 세그멘트를 계속적으로 전송할 세션을 선택한다.
본 실시예에 따라 보강 세그멘트가 상기 Wi-Fi 세션(21)을 통해 전송될 때는, 상기 Wi-Fi 세션(21)이 해제되거나 그 세션을 통해 전송한 세그멘트가 응신(acknowledged)되지 않으면, 재패킹된 세그멘트의 전송을 중지하고, 그 때까지 상기 셀룰러 세션(20)을 통해 전송된 베이스 세그멘트와 연관된 보강 세그멘트를 상기 셀룰러 세션(20)을 통해 전송한 후 그 이후부터 전술한 블록분할 방식의 세그멘트를 구성하여 상기 셀룰러 세션(20)을 통해 전송하게 된다. 본 발명에 따른 다른 실시예에서는, 앞서 설명한 바와 같이, 상기 셀룰러망(10)에서의 해당 서비스권역의 부하정도에 따라, 전송된 베이스 세그멘트와 연관된 보강 세그멘트의 전송없이 바로 블록분할 방식의 세그멘트를 구성하여 상기 셀룰러 세션(20)을 통해 전송한다.
전술한 실시예에서는, 세그멘트의 크기에 따라 베이스 세그멘트를 전송할 세션을 결정하였으나 다른 요소에 따라 결정할 수도 있다. 예를 들어, 데이터 전달의 신뢰성(reliability)이 더 높은 망을 통해 연결된 세션을 베이스 세그멘트를 전송할 세션으로 결정할 수도 있다. 데이터 전달의 신뢰성만을 세션선택의 근거요소로 하면, 통상, Wi-Fi 망보다 셀룰러망이 데이터 전달의 신뢰성이 높기 때문에 셀룰러 세션이 베이스 세그멘트의 전송세션으로 결정된다.
상기 단말기(31)에서 실행되는 상기 전처리 프로세서(1102)는 어떤 세션을 통해 베이스 세그멘트가 수신되던지 상관없이 수신된 베이스 세그멘트와 연관된 보강 세그멘트의 상기 특정조건이 될 때까지의 수신여부에 따라 전술한 바와 같이 베이스 세그멘트 단독으로 또는 베이스와 보강 세그멘트로부터 컨텐트 패킷을 구성하여 상기 플레이를 위한 어플리케이션(1101)으로 전달하게 된다.
전술한 실시예들에서는, 상기 단말기(31)에 의해 선택된 컨텐트 소스( 예를 들어, 컨텐트 파일 )가 Wi-Fi 망을 액세스할 수 있는 상태가 되면 양 망(10,2)을 병용하여 전송/수신되었다. 본 발명에 따른 다른 일 실시예에서는, Wi-Fi 망을 액세스할 수 있는 상태동안에는, 동일 내용으로 표현( 영상과 오디오, 또는 선택적으로 자막으로써 )되지만 표현품질에 있어서는 상이한 컨텐트 소스( 직전까지 전송하고 있는 컨텐트 소스와 별도로 존재하는 컨텐트 소스)가, 표현내용이 동일한 상호 대응되는 구간에 대해서 대체 전송될 수도 있다. 여기서 표현품질이 상이하다는 것은, 예를 들어 영상 컨텐츠의 경우 초당 프레임 수, 영상크기 등이 상이한 경우를 말한다. 본 실시예에서는, 상기 분배제어 서버(100)는 단말기와의 Wi-Fi 세션이 개설되면 그 세션이 해제되거나 송신한 세그멘트에 대한 응신이 없을 때까지, 전송하고 있는 컨텐트 소스보다는 고품질의 동일 내용의 컨텐트 소스( 이 컨텐트 소스는, 단말기로부터의 스트리밍할 컨텐트의 최초 선택시 상기 컨텐트 서버(110)로부터 상기 분배제어 서버(100)에 제공되어 구비되는 연관된 컨텐트 세트(set)의 한 컨텐트 소스이다. )에서의 다음 구간을 전송하게 된다. 도 13a 및 13b는 이러한 전송방법을 예시한 것이다. 도 13a는 도 6의 블록분할 방식의 세그멘트 전송의 경우에 대한 것이고, 도 13b는 재패킹 방식의 세그멘트 전송의 경우에 대한 것이다. 도 13a 및 13b에 도시된 바와 같이, 해당 단말기가 Wi-Fi 세션이 액세스 가능한 시간동안에는, 전송해 오던 컨텐트 소스(1301)의 세트(1300)내에서 보다 고품질의 컨텐트 소스(1302)를 선택하여 그 컨텐트 소스(1302)에서의 이어지는 구간(1310)을 전송하게 됨으로써 복수 컨텐트 소스들에서 도면상의 빗금친 구간들이 순서에 따라 교대로 전송된다. 물론, 도 13b에 예시된 바와 같이, 재패킹방식으로 전송하는 실시예에서는, Wi-Fi 세션 개설시에 새로이 선택한 고품질의 컨텐트 소스(1302)의 구간(1310)에 대해서도 재패킹을 수행하여 베이스 세그멘트(1321)와 보강 세그멘트(1322)의 형태로 양 세션을 통해 전송한다.
전술한 실시예들의 설명에서, 공중의 이동전화 통신망외의 병용하는 무선망을 단일로 가정하였다. 하지만, 지금까지의 실시예로써 설명한 내용은 그대로 또는 설명된 사항에 대한 극히 단순한 변경, 치환, 대치 또는 부가하는 것으로써 복수의 무선망들을 동시에 병용하는 것에 확장 적용할 수가 있다. 예를 들어, 전술한 바와 같은 과정에 의해 하나의 Wi-Fi 망과 병용하여 데이터를 전송하는 경우에도, 타 무선망의 접속자원 정보 보고요청을 송신하고 그에 따라 액세스 가능한 제 3의 무선망의 접속자원 보고가 있게 되면 그 제 3무선망을 통한 세션의 개설이 이루어지도록 한 뒤, 그 개설된 제 3 세션을 통해서도 블록분할 방식의 세그멘트 또는 재패킹 방식의 세그멘트를 분배하여 전송할 수 있다.
이상에서 상세히 설명한 실시예들에 따라, 임의의 단말기가 셀룰러망의 통신자원을 점유하여 데이터 송수신의 서비스를 이용하면서, 서비스권역이 산포(散布)되어 있기 하지만 상대적으로 고속서비스가 가능한 Wi-Fi 망 또는 그 외의 다양한 무선망의 액세스 가능 공간을 지나게 되면 그 공간에서 많은 양의 데이터 송수신을 진행시킴으로써 그 만큼의 자원점유를 셀룰러 망으로부터 경감시키게 된다. 특히, 단말기가 복수의 무선망에 액세스 가능한 상태인 경우에는 그 각각의 무선망을 통해서 현재 셀룰러망을 통해 전송해야할 많은 양의 데이터를 보다 짧은 시간내에 전환시킴으로써 셀룰러 망에 대한 부하를 훨씬 더 경감시킬 수가 있다.
이상, 전술한 본 발명의 바람직한 실시예는, 예시의 목적을 위해 개시된 것으로, 당업자라면, 이하 첨부된 특허청구범위에 개시된 본 발명의 기술적 사상과 그 기술적 범위 내에서, 또 다른 다양한 실시예들을 개량, 변경, 대체 또는 부가 등이 가능할 것이다.
2: Wi-Fi 망 2k: Wi-Fi 존
3k: 단말기 5: Wi-Fi 독립망
10: 셀룰러(cellular) 망 20: 유선(Wired) 인터넷망
100: 분배제어 서버 110: 컨텐츠 서버
120: 액세스 제어서버 130: 중앙 운용서버
3k: 단말기 5: Wi-Fi 독립망
10: 셀룰러(cellular) 망 20: 유선(Wired) 인터넷망
100: 분배제어 서버 110: 컨텐츠 서버
120: 액세스 제어서버 130: 중앙 운용서버
Claims (29)
- 제 1망과 제 2망을 포함하여 구성된 이종망(異種網)을 병용하여 데이터를 제공하는 방법에 있어서,
상기 제 1망을 통해 연결된 단말기에 컨텐트 데이터를 송신하는 단계와,
상기 제 1망을 통해 연결된 상기 단말기에, 액세스 가능한 상기 제 2망의 접속자원에 대한 보고를 상기 제 1망의 무선신호 채널을 통해 요구하는 단계와,
상기 단말기 연관된 서비스 특성정보와 상기 요구로부터 수신되는 상기 접속자원 정보에 근거하여 하나의 액세스 자원을 결정하는 단계와,
상기 결정된 액세스 자원을 지정하여 상기 제 2망의 액세스를 상기 제 1망의 무선신호 채널을 통해 명령하는 단계와,
상기 명령에 따라 상기 단말기가 상기 제 2망을 통해 연결되면, 상기 컨텐트 데이터의 현재 미전송인 데이터의 일부구간을 건너 뛴 지점을 결정하는 단계와,
상기 건너 뛴 상기 일부구간의 컨텐트 데이터를 상기 제 1망을 통해 전송하는 동작과, 상기 결정된 지점이후 구간의 표현내용을 갖는 컨텐트 데이터를 적어도 상기 제 2망을 통해서 상기 단말기에 전송하는 동작을 병행하는 단계를 포함하여 이루어지는 방법. - 제 1항에 있어서,
상기 지점을 결정하는 단계는,
상기 제 2망을 통해 전송하는 컨텐트 데이터의 이전 전송된 데이터와의 끊김없는 연속적인 재생을 위해 필요한 시간과 상기 제 2망을 통한 데이터 전송을 위해 필요한 데이터 처리의 시간을 포함하는 시간적 요소에 근거하여 상기 제 1망을 통한 데이터 전송의 지속시간을 결정하는 단계와,
플레이시에 상기 결정된 지속시간이 소요되는 상기 컨텐트 데이터의 구간을 상기 일부구간으로 결정하는 단계를 포함하여 이루어지는 것인 방법. - 제 1항에 있어서,
상기 단말기에의 상기 전송은, 상기 컨텐트 데이터를 분할한 블록을 각기 포함하고, 전송하는 순서에 대한 번호가 헤더에 포함된 세그멘트 단위로 이루어지는 것인 방법. - 제 1항에 있어서,
상기 병행하는 단계는, 상기 컨텐트 데이터를 구성하는 컨텐트 패킷에 대해서 베이스(Base) 세그멘트와 보강(Enhancement) 세그멘트로 구성하여 상기 베이스 세그멘트는 상기 제 1망과 제 2망 중 어느 하나의 망을 통해, 상기 보강 세그멘트는 다른 하나의 망을 통해 전송하고,
상기 베이스 세그멘트에는 상기 컨텐트 패킷 중 비디오 패킷의 인프라(Infra) 픽처와 상기 컨텐트 패킷 중 오디오 패킷을 포함시키고, 상기 보강 세그멘트에는 상기 비디오 패킷내의, 타 픽처로부터 예측(prediction)코딩된 픽처 유형 모두 또는 일부 유형의 픽처들을 포함시키며,
상기 각 세그멘트에는, 상기 컨텐트 데이터의 데이터 순서에 따라 부여한 순서번호와, 상기 세그멘트로부터 비디오 패킷 및/또는 오디오 패킷의 복원을 위해 필요한 패킹정보를 포함하는 헤더가 부가되어 있는 것인 방법. - 제 4항에 있어서,
상기 패킹정보는, 해당 세그멘트가 컨텐트 데이터의 블록분할에 의해 만들어진 것인 지 컨텐트 패킷의 속성별로 추출하여 재패킹에 의해 만들어 진 것인 지에 대한 정보를 포함하고, 해당 세그멘트의 유형에 대한 정보와, 인프라 픽처들로써만 디코딩이 가능하도록 하는 코딩정보는 선택적으로 포함하는 것인 방법. - 제 4항에 있어서,
상기 어느 하나의 망은 상기 제 2망이고, 상기 다른 하나의 망은 상기 제 1망이며,
상기 제 2망을 통한 상기 단말기와의 연결이 해제되거나 전송이 성공적이지 않으면, 상기 제 2망을 통해 성공전송된 베이스 세그멘트와 연관된 픽처를 포함하는 보강 세그멘트를 상기 제 1망을 통해 선택적으로 전송하고, 상기 성공전송된 베이스 세그멘트의 픽처들 이후의 상기 컨텐트 데이터의 부분을 블록분할에 의해 세그멘트를 구성하여 상기 제 1망을 통해 전송하는 단계를 더 포함하여 이루어지는 것인 방법. - 제 4항에 있어서,
상기 어느 하나의 망은 상기 제 1망이고, 상기 다른 하나의 망은 상기 제 2망이며,
상기 제 2망을 통한 상기 단말기와의 연결이 해제되거나 전송이 성공적이지 않으면, 그 때까지 상기 제 1망을 통해 전송된 베이스 세그멘트와 연관된 픽처를 포함하는 보강 세그멘트를 상기 제 1망을 통해 선택적으로 전송하고, 상기 전송된 베이스 세그멘트의 픽처들 이후의 상기 컨텐트 데이터의 부분을 블록분할에 의해 세그멘트를 구성하여 상기 제 1망을 통해 전송하는 단계를 더 포함하여 이루어지는 것인 방법. - 제 6항 또는 제 7항에 있어서,
상기 전송하는 단계는,
상기 보강 세그멘트의 상기 제 1망을 통한 전송여부를 결정하는 단계와,
상기 결정에 따라, 상기 보강 세그멘트를 상기 제 1망을 통해 전송한 후 또는 전송하지 않고 상기 블록분할에 의한 세그멘트의 구성과 전송을 수행하는 단계를 포함하여 이루어지는 것인 방법. - 제 4항에 있어서,
상기 병행하는 단계는, 상기 베이스 세그멘트와 상기 보강 세그멘트의 상대적 크기 및/또는 상기 제 1망과 상기 제 2망간의 데이터 전달 신뢰성의 우위에 근거하여 상기 어느 하나의 망을 결정하는 것인 방법. - 제 4항에 있어서,
상기 병행하는 단계는, 자막정보를 갖는 컨텐트 패킷에 대해서는 상기 베이스 세그멘트에 포함시키는 것인 방법. - 삭제
- 제 1항에 있어서,
상기 접속자원에 대한 보고의 요구에는, 상기 단말기가 상기 제 2망의 접속자원 액세스 가능여부를 확인해야하는 지속시간과 확인하는 주기가 포함되는 것인 방법. - 제 12항에 있어서,
상기 지속시간 및 상기 주기는, 상기 단말기의 현재 서비스지역의 통신환경에 따라 그 시간길이가 가변적으로 설정되는 것인 방법. - 제 1항에 있어서,
상기 단말기 연관된 상기 서비스 특성정보는,
상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역에서의 트래픽 또는 자원에 대한 부하와,
상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역을 이용중인 각 사용자에 대한, 등급을 포함하는 기 등록정보와,
상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역을 형성하는 각 접속자원의 유형과,
상기 단말기의 현재 위치 또는 현재 시간대를 포함하는 정보의 그룹에서
적어도 하나의 정보요소를 포함하는 것인 방법. - 제 1항에 있어서,
상기 결정된 지점이후 구간의 표현내용을 갖는 상기 컨텐트 데이터는, 상기 건너 뛴 상기 일부구간에 연이어진 구간의 컨텐트 데이터이거나, 또는 상기 일부구간의 데이터를 포함하는 컨텐트 소스와는 다른 표현품질을 가지며 그 컨텐트 소스와는 별개로 존재하는 컨텐트 소스상의 컨텐트 데이터인 것인 방법. - 제 1항에 있어서,
상기 병행하는 단계는, 상기 결정된 지점이후 구간의 표현내용을 갖는 상기 컨텐트 데이터를 상기 제 1망과 제 2망이 아닌 하나 이상의 제 3의 망을 통해서도 분배하여 상기 단말기에 전송하는 것인 방법. - 제 1항에 있어서,
상기 제 2망은, 서로 분리되어 있으나 단말기의 관점에서는 동일한 접속방식을 통해 액세스가능한 복수의 무선망들을 포함하는 것인 방법. - 제 1항에 있어서,
상기 제 2망은 상기 제 1망의 서비스 가능지역내에 산포(散布)된 존들(zones)을 서비스 가능지역으로 가지며 서비스의 속도는 상기 제 1망에 비해 빠른 것인 방법. - 원격지 서버로부터 제공되는 컨텐트 데이터를 수신하는 이동 단말기에 있어서,
제 1망과 제 2망을 포함하는 이종망의 각 망에 동시에 접속하여 데이터를 송수신할 수 있도록 구성된 통신모듈과,
상기 통신모듈에 의해 개설된 상기 제 1망과의 연결을 통해 상기 원격지 서버로부터 컨텐트 데이터가 수신되는 조건이 충족될 때, 액세스 가능한 상기 제 2망의 접속자원을 주기적으로 확인하고 액세스 가능한 접속자원이 확인되면 그 접속자원의 정보를 구성하여 상기 통신모듈에 의해 상기 제 1망의 무선채널을 통해 보고될 수 있도록 하기 위한 운용 프로세서와,
상기 통신모듈에 의해 개설된 상기 원격지 서버와의 상기 제 1망 및 상기 제 2망과의 각 연결을 통해 분배되어 수신되는, 상기 컨텐트 데이터의 부분들로 구성된 세그멘트들로부터 상기 컨텐트 데이터를 복원하여 상기 컨텐트 데이터를 플레이할 수 있는 어플리케이션에 제공할 수 있도록 구성된 전처리부를 포함하여 구성되는 이동 단말기. - 제 19항에 있어서,
상기 운용 프로세서는, 상기 제 1망의 무선채널을 통해 수신되는 상기 제 2망의 접속자원 확인요청에 의거하여 상기 제 2망의 접속자원이 액세스 가능한 지를 상기 확인요청에서 지정된 주기마다 확인하며, 이 확인동작은 상기 보고가 있는 경우 또는 상기 확인요청에서 지정한 확인동작 지속시간이 경과하면 종료하도록 구성된 것인 이동 단말기. - 제 19항에 있어서,
상기 전처리부는, 상기 세그멘트에 포함되어 있는, 상기 컨텐트 데이터의 분할블록들을 추출하여 해당 세그멘트의 순서번호에 따라 서로 정렬함으로써 상기 컨텐트 데이터의 복원을 수행하도록 구성된 것인 이동 단말기. - 제 19항에 있어서,
상기 수신되는 세그멘트들은 베이스(Base) 세그멘트와 보강(Enhancement) 세그멘트로 구성되어 있고, 상기 각 베이스 세그멘트에는 상기 컨텐트 데이터를 구성하는 비디오 패킷의 인프라(Infra) 픽처와 상기 컨텐트 데이터를 구성하는 오디오 패킷이, 상기 각 보강 세그멘트에는 상기 비디오 패킷의 P와 B 픽처들이 포함되어 있으며,
상기 전처리부는, 상기 베이스 세그멘트와 연관된 상기 보강 세그멘트가 수신되어 있으면, 각 세그멘트의 헤더에 기재된 패킹정보에 근거하여 상기 비디오 패킷 또는 상기 오디오 패킷들로 복원시킴으로써 상기 컨텐트 데이터의 복원을 수행하도록 구성된 것인 이동 단말기. - 제 19항에 있어서,
상기 수신되는 세그멘트들은 베이스 세그멘트와 보강 세그멘트로 구성되어 있고, 상기 각 베이스 세그멘트에는 상기 컨텐트 데이터를 구성하는 비디오 패킷의 인프라(Infra) 픽처와 상기 컨텐트 데이터를 구성하는 오디오 패킷이, 상기 각 보강 세그멘트에는 상기 비디오 패킷의 P와 B 픽처들이 포함되어 있으며,
상기 전처리부는, 상기 베이스 세그멘트와 연관된 상기 보강 세그멘트가 수신되지 않으면, 각 세그멘트의 패킹정보에 기재되어 있는 인코딩정보가 상기 어플리케이션에 제공하는 비디오 패킷의 헤더정보가 되도록 구성함으로써, 상기 컨텐트 데이터에 대한, I픽처들로만 구성된 비디오 패킷과 오디오 패킷으로의 복원을 수행하는 것인 이동 단말기. - 제 19항에 있어서,
상기 제 2망은 상기 제 1망의 서비스 가능지역내에 산포(散布)된 존들(zones)을 서비스 가능지역으로 가지며 서비스의 속도는 상기 제 1망에 비해 빠른 것인 이동 단말기. - 제 1망과 제 2망을 포함하여 구성된 이종망(異種網)을 병용하여 데이터를 제공하는 장치에 있어서,
상기 제 1망을 통해 연결된 단말기에 컨텐트 데이터를 전송하고, 상기 전송동안 상기 단말기가 상기 제 2망을 통해 연결되면 상기 컨텐트 데이터의 현재 미전송인 데이터의 일부구간을 건너 뛴 지점을 결정하며, 상기 건너 뛴 상기 일부구간의 컨텐트 데이터에 대한 상기 제 1망을 통한 상기 단말기에의 전송과, 상기 결정된 지점이후 구간의 표현내용을 갖는 컨텐트 데이터에 대한 적어도 상기 제 2망을 통한 상기 단말기에의 전송을 함께 수행하도록 구성된 제 1서버와,
상기 제 1망을 통해 연결된 상기 단말기에 대한 식별정보를 상기 제 1서버로부터 수신하고, 그 식별정보로부터 특정되는 단말기에, 액세스 가능한 상기 제 2망의 접속자원에 대한 정보를 보고하도록 상기 제 1망의 무선신호 채널을 통해 요구하고, 상기 단말기 연관된 서비스 특성정보와 상기 요구로부터 수신되는 상기 접속자원 정보에 근거하여 상기 단말기가 상기 제 2망을 액세스하도록 선택적으로 명령하도록 구성된 제 2서버를 포함하여 구성되는 장치. - 제 25항에 있어서,
상기 자원정보 보고의 요구에는, 상기 단말기가 상기 제 2망의 접속자원을 액세스할 수 있는 지를 확인해야하는 지속시간과 확인하는 주기가 지정되어 있는 것인 장치. - 제 25항에 있어서,
상기 제 1서버는, 다양한 컨텐츠를 저장하고 있는 제 3서버로부터 상기 컨텐트 데이터를 수신받아 상기 단말기에 전송하는 것인 장치. - 제 25항에 있어서,
상기 제 2서버는, 상기 단말기 연관된 상기 서비스 특성정보를 상기 제 1망과 제 2망의 운영정보를 관리하는 제 4서버 또는 상기 제 1서버로부터 수신하고, 그 수신된 상기 서비스 특성정보에 근거하여 상기 접속자원 정보에 포함되어 있는 하나의 액세스 자원을 결정하며 그 결정된 액세스 자원을 지정하여 상기 제 2망을 액세스하도록 명령하도록 구성되되,
상기 단말기 연관된 상기 서비스 특성정보는,
상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역에서의 트래픽 또는 자원에 대한 부하와,
상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역을 이용중인 각 사용자에 대한, 등급을 포함하는 기 등록정보와,
상기 제 2망상의 상기 단말기의 액세스 가능한 각 서비스권역을 형성하는 접속자원의 유형과,
상기 단말기의 현재 위치 또는 현재 시간대를
포함하는 정보의 그룹에서 적어도 하나의 정보요소를 포함하는 것인 장치. - 제 25항에 있어서,
상기 제 2서버는, 상기 단말기 연관된 상기 서비스 특성정보에 근거하여, 상기 단말기가 상기 제 2망을 액세스하지 않도록 상기 접속자원 정보에 포함되어 있는 액세스 자원을 선택하지 않도록 더 구성되어 있되,
상기 단말기 연관된 상기 서비스 특성정보는,
상기 제 1망상의 상기 단말기의 서비스권역에서의 트래픽 또는 자원에 대한 부하와,
상기 컨텐트 데이터에서 상기 단말기에 미전송된 데이터의 크기를
포함하는 정보의 그룹에서 적어도 하나의 정보요소를 포함하는 것인 장치.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110016205A KR101209196B1 (ko) | 2011-02-23 | 2011-02-23 | 이종(異種)망을 병용하는 데이터 송수신 방법과 이를 위한 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110016205A KR101209196B1 (ko) | 2011-02-23 | 2011-02-23 | 이종(異種)망을 병용하는 데이터 송수신 방법과 이를 위한 장치 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120102201A Division KR101263672B1 (ko) | 2012-09-14 | 2012-09-14 | 이종(異種)망을 병용하는 데이터 송수신 방법과 이를 위한 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120096844A KR20120096844A (ko) | 2012-08-31 |
KR101209196B1 true KR101209196B1 (ko) | 2012-12-06 |
Family
ID=46886660
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110016205A KR101209196B1 (ko) | 2011-02-23 | 2011-02-23 | 이종(異種)망을 병용하는 데이터 송수신 방법과 이를 위한 장치 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101209196B1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101409173B1 (ko) | 2014-03-17 | 2014-06-19 | 주식회사에어플러그 | 원격지 컨텐트에 대한 복수의 무선 통신망을 통한 데이터 수신을 제어하는 방법과 그 방법을 위한 장치 |
KR101409170B1 (ko) | 2013-05-28 | 2014-06-19 | 주식회사에어플러그 | 원격지 컨텐트에 대한 복수의 무선 통신망을 통한 데이터 수신을 제어하는 방법과 그 방법을 위한 장치 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101598621B1 (ko) * | 2012-10-09 | 2016-03-02 | 주식회사 케이티 | 복수의 네트워크를 통해 컨텐츠를 분할 수신하는 장치 및 방법 |
KR102352679B1 (ko) | 2015-03-25 | 2022-01-18 | 삼성전자주식회사 | 다중 경로 전송 제어 프로토콜을 지원하는 디바이스 및 디바이스에서 영상 데이터를 스트리밍으로 수신하는 방법 |
EP3949278A1 (en) * | 2019-04-03 | 2022-02-09 | Cisco Technology, Inc. | Extending enterprise trusted policy framework to cloud native applications |
-
2011
- 2011-02-23 KR KR1020110016205A patent/KR101209196B1/ko not_active IP Right Cessation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101409170B1 (ko) | 2013-05-28 | 2014-06-19 | 주식회사에어플러그 | 원격지 컨텐트에 대한 복수의 무선 통신망을 통한 데이터 수신을 제어하는 방법과 그 방법을 위한 장치 |
KR101409173B1 (ko) | 2014-03-17 | 2014-06-19 | 주식회사에어플러그 | 원격지 컨텐트에 대한 복수의 무선 통신망을 통한 데이터 수신을 제어하는 방법과 그 방법을 위한 장치 |
Also Published As
Publication number | Publication date |
---|---|
KR20120096844A (ko) | 2012-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110536179B (zh) | 一种内容分发***和方法 | |
WO2022095795A1 (zh) | 通信方法、装置、计算机可读介质及电子设备 | |
KR101618483B1 (ko) | 서버로부터 클라이언트로 미디어 콘텐츠를 전달하기 위한 라디오 리소스 관리 개념 | |
EP1580938A1 (en) | Communication control device, communication terminal device, server device, and communication control method | |
CN108282671B (zh) | 一种流媒体数据传输方法 | |
CN109067578B (zh) | 一种组播快速切换的方法和装置 | |
CN103907331A (zh) | 无线电网络中的应用性能改善 | |
KR101209196B1 (ko) | 이종(異種)망을 병용하는 데이터 송수신 방법과 이를 위한 장치 | |
JP2022519387A (ja) | 無線通信システムでサービスをフレキシブルに提供する方法及び装置 | |
JP2005510133A (ja) | データ送信システム | |
JP4904114B2 (ja) | 中継装置および中継方法 | |
US20110067072A1 (en) | Method and apparatus for performing MPEG video streaming over bandwidth constrained networks | |
JP2008510369A (ja) | 異種環境での透過的なサービス適合 | |
US20140043430A1 (en) | Apparatus and method for providing group communication service | |
US8990421B2 (en) | Method and device for processing data in a network component | |
KR101263672B1 (ko) | 이종(異種)망을 병용하는 데이터 송수신 방법과 이를 위한 장치 | |
US8351466B2 (en) | Optimizing video transmission over mobile infrastructure | |
US20150163853A1 (en) | Mobile communication terminal having multiple communication interfaces, and cooperative data communication method thereof | |
US20230050923A1 (en) | Media packet transmission method, apparatus, and system | |
KR20230031912A (ko) | 단말 디바이스, 인프라스트럭처 장비 및 방법들 | |
KR101358806B1 (ko) | 무선통신 단말기가 무선 통신망의 자원을 최소 사용하여 데이터를 수신하면서 이종망간 전환할 수 있게 하는 방법 및 장치 | |
CN114979243A (zh) | 一种提供云终端服务的方法和装置 | |
CN115918251A (zh) | 一种报文处理的方法以及相关装置 | |
CN107786954B (zh) | 一种无线传输中的方法和装置 | |
CN114424498A (zh) | 数据传输方法、装置、***和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A107 | Divisional application of patent | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20151127 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |