1 |
1
비디오 스트리밍 서비스를 제공하기 위한 단말의 동작 방법에 있어서,주기적으로 상기 단말의 위치와 이동 경로 정보를 제1 서버로 전송하는 과정과,상기 제1 서버로부터 상기 단말의 이동 경로에 따라 예측되는 복수의 위치들에 대한 비트레이트들의 정보를 수신하는 과정과,상기 비트레이트들의 정보에 기반하여 상기 예측되는 복수의 위치들에 대한 비트레이트들 중 적어도 하나의 비트레이트가 임계값보다 낮은 값을 가지는 예측된 위치를 식별하는 과정과,상기 단말이 상기 예측된 위치로 이동하는 제2 시점의 제2 비트레이트가 상기 제2 시점의 이전 시점의 제1 비트레이트보다 낮은지 여부를 결정하는 과정과, 상기 제2 시점의 제2 비트레이트가 상기 제2 시점의 이전 시점의 제1 비트레이트보다 낮은 것으로 결정함에 대응하여, 상기 제1 비트레이트를 상기 제2 비트레이트보다 낮은 제3 비트레이트로 변경하는 과정과,상기 제2 시점의 이전에 제2 서버로 요청하기 위한 상기 제3 비트레이트를 기반으로, 상기 예측되는 복수의 위치들에 대한 비디오 세그먼트들을 전송해줄 것을 상기 제2 서버로 요청하는 과정과,상기 제1 서버로부터 상기 예측되는 복수의 위치들에 대한 타겟 기지국의 정보들을 수신하는 과정과,상기 단말의 현재 위치에 대응하는 예측 위치에 타겟 기지국 정보가 존재하는지 검사하는 과정을 포함하며,상기 비디오 세그먼트들의 개수는 상기 제2 시점의 이전 시점의 제1 비트레이트를 기반으로 상기 비디오 스트리밍 서비스를 제공하기 위해 필요한 비디오 세그먼트들의 개수보다 많으며,상기 단말의 현재 위치에 대응하는 예측 위치에 상기 타겟 기지국 정보가 존재할 시, 상기 제2 서버로 요청하기 위한 상기 제3 비트레이트를 기반으로, 상기 비디오 세그먼트들을 전송해줄 것을 상기 제2 서버로 요청하는 과정은,상기 단말의 현재 위치에 대응하는 예측 위치의 타겟 기지국으로 상기 단말의 현재 위치에 대응하는 예측 위치의 타겟 기지국에 미리 저장된 비디오 세그먼트들을 전송해줄 것을 요청하는 과정을 포함하는 방법
|
2 |
2
청구항 1에 있어서,상기 제2 시점의 이전에 상기 제2 서버로부터 상기 비디오 세그먼트들을 수신하는 과정을 더 포함하며,상기 비디오 세그먼트들의 개수는 상기 제2 시점의 이전 시점의 제1 비트레이트를 기반으로 상기 비디오 스트리밍 서비스를 제공하기 위해 필요한 상기 비디오 세그먼트들의 개수 및 상기 제2 시점에 상기 비디오 스트리밍 서비스를 사용자에게 끊김없이 제공하기 위해 필요한 최소한의 비디오 세그먼트들의 개수를 포함하는 방법
|
3 |
3
청구항 1에 있어서,상기 타겟 기지국 정보는, 상기 미리 저장된 비디오 세그먼트들이 저장된 저장 장치의 식별정보 혹은 IP 주소인 방법
|
4 |
4
비디오 스트리밍 서비스를 제공하기 위한 제1 서버의 동작 방법에 있어서,단말로부터 주기적으로 상기 단말의 위치와 이동 경로 정보를 수신하는 과정과,상기 단말의 위치 및 이동 경로 정보를 이용하여 각 세그먼트 단위 시간 이후에 상기 단말이 이동할 복수의 위치들과 상기 복수의 위치들에 대한 비트레이트들을 예측하는 과정과,예측되는 복수의 위치들에 대한 상기 비트레이트들의 정보를 상기 단말로 전송하는 과정과,상기 예측되는 복수의 위치들을 기반으로 상기 단말의 핸드오버 여부를 예측하는 과정을 포함하며,상기 비트레이트들의 정보에 기반하여 상기 예측되는 복수의 위치들에 대한 비트레이트들 중 적어도 하나의 비트레이트가 임계값보다 낮은 값을 가지는 예측된 위치가 식별되고,상기 단말이 상기 예측된 위치로 이동하는 제2 시점의 제2 비트레이트가 상기 제2 시점의 이전 시점의 제1 비트레이트보다 낮은지 여부가 결정되고, 상기 제2 시점의 제2 비트레이트가 상기 제2 시점의 이전 시점의 제1 비트레이트보다 낮은 것으로 결정되면, 상기 제1 비트레이트가 상기 제2 비트레이트보다 낮은 제3 비트레이트로 변경되고,상기 제2 시점의 이전에 상기 제3 비트레이트에 기반하여 요청되는 비디오 세그먼트의 개수는 상기 제2 시점의 이전 시점의 제1 비트레이트를 기반으로 상기 비디오 스트리밍 서비스를 제공하기 위해 필요한 비디오 세그먼트의 개수보다 많으며,상기 단말이 특정 예측 위치에서 핸드오버할 것으로 예측되는 경우, 상기 단말이 상기 특정 예측 위치에서 핸드오버 한 이후에 제2 서버로 요청할 것으로 예상되는 비디오 세그먼트들을 미리 수신할 것을 상기 단말의 핸드오버 타겟 기지국으로 요청하는 과정을 더 포함하는 방법
|
5 |
5
청구항 4에 있어서,상기 비트레이트들의 정보는, 상기 예측되는 복수의 위치들의 지형 정보, 교통 정보, 채널 정보, 상기 단말의 이동 수단 정보, 상기 예측되는 복수의 위치들에서 상기 단말이 할당 받을 것으로 예상되는 네트워크 자원 정보, 상기 예측되는 복수의 위치들에서 상기 단말로 서비스를 제공할 기지국의 혼잡도와 서빙 단말의 수 중 적어도 하나를 포함하고, 상기 비트레이트들의 정보에 기반하여 상기 제2 서버로 요청하기 위한 상기 제1 비트레이트를 예측하는 방법
|
6 |
6
청구항 4에 있어서,상기 핸드오버 타겟 기지국으로 상기 제2 서버로 요청할 것으로 예상되는 비디오 세그먼트들이 저장될 저장 장치의 정보를 요청하는 과정과,상기 특정 예측 위치에서 상기 저장 장치로부터 상기 제2 서버로 요청할 것으로 예상되는 비디오 세그먼트들을 수신할 것을 상기 단말로 알리는 과정을 더 포함하는 방법
|
7 |
7
비디오 스트리밍 서비스를 제공하기 위한 단말에 있어서,송수신기; 및상기 송수신기와 동작적으로 결합 가능한 적어도 하나의 프로세서를 포함하고,상기 적어도 하나의 프로세서는, 주기적으로 상기 단말의 위치와 이동 경로 정보를 제1 서버로 전송하고, 상기 제1 서버로부터 상기 단말의 이동 경로에 따라 예측되는 복수의 위치들에 대한 비트레이트들의 정보를 수신하고,상기 비트레이트들의 정보에 기반하여 상기 예측되는 복수의 위치들에 대한 비트레이트들 중 적어도 하나의 비트레이트가 임계값보다 낮은 값을 가지는 예측된 위치를 식별하고, 상기 단말이 상기 예측된 위치로 이동하는 제2 시점의 제2 비트레이트가 상기 제2 시점의 이전 시점의 제1 비트레이트보다 낮은지 여부를 결정하고, 상기 제2 시점의 제2 비트레이트가 상기 제2 시점의 이전 시점의 제1 비트레이트보다 낮은 것으로 결정함에 대응하여, 상기 제1 비트레이트를 상기 제2 비트레이트보다 낮은 제3 비트레이트로 변경하고,상기 제2 시점의 이전에 제2 서버로 요청하기 위한 상기 제3 비트레이트를 기반으로, 상기 예측되는 복수의 위치들에 대한 비디오 세그먼트들을 전송해줄 것을 상기 제2 서버로 요청하도록 제어하고,상기 제1 서버로부터 상기 예측되는 복수의 위치들에 대한 타겟 기지국의 정보들을 수신하고, 상기 단말의 현재 위치에 대응하는 예측 위치에 타겟 기지국 정보가 존재하는지 검사하며, 상기 비디오 세그먼트들의 개수는 상기 제2 시점의 이전 시점의 제1 비트레이트를 기반으로 상기 비디오 스트리밍 서비스를 제공하기 위해 필요한 비디오 세그먼트들의 개수보다 많으며, 상기 단말의 현재 위치에 대응하는 예측 위치에 상기 타겟 기지국 정보가 존재할 시, 상기 단말의 현재 위치에 대응하는 예측 위치의 타겟 기지국으로 상기 단말의 현재 위치에 대응하는 예측 위치의 타겟 기지국에 미리 저장된 비디오 세그먼트들을 전송해줄 것을 요청하는 단말
|
8 |
8
청구항 7에 있어서,상기 적어도 하나의 프로세서는, 상기 제2 시점의 이전에 상기 제2 서버로부터 상기 비디오 세그먼트들을 수신하도록 제어하고,상기 비디오 세그먼트들의 개수는 상기 제2 시점의 이전 시점의 제1 비트레이트를 기반으로 상기 비디오 스트리밍 서비스를 제공하기 위해 필요한 상기 비디오 세그먼트들의 개수 및 상기 제2 시점에 상기 비디오 스트리밍 서비스를 사용자에게 끊김없이 제공하기 위해 필요한 최소한의 비디오 세그먼트들의 개수를 포함하는 단말
|
9 |
9
청구항 7에 있어서,상기 타겟 기지국 정보는, 상기 미리 저장된 비디오 세그먼트들이 저장된 저장 장치의 식별정보 혹은 IP 주소인 단말
|
10 |
10
비디오 스트리밍 서비스를 제공하기 위한 제1 서버의 장치에 있어서,송수신기; 및상기 송수신기와 동작적으로 결합 가능한 적어도 하나의 프로세서를 포함하고,상기 적어도 하나의 프로세서는, 단말로부터 주기적으로 상기 단말의 위치와 이동 경로 정보를 수신하고, 상기 단말의 위치 및 이동 경로 정보를 이용하여 각 세그먼트 단위 시간 이후에 상기 단말이 이동할 복수의 위치들을 예측하고, 상기 예측되는 복수의 위치들에 대한 비트레이트들을 예측하고, 상기 예측되는 복수의 위치들에 대한 상기 비트레이트들의 정보를 상기 단말로 전송하고상기 예측되는 복수의 위치들을 기반으로 상기 단말의 핸드오버 여부를 예측하고, 상기 단말이 특정 예측 위치에서 핸드오버할 것으로 예측되는 경우, 상기 단말이 상기 특정 예측 위치에서 핸드오버 한 이후에 제2 서버로 요청할 것으로 예상되는 비디오 세그먼트들을 미리 수신할 것을 상기 단말의 핸드오버 타겟 기지국으로 요청하며,상기 비트레이트들의 정보는, 상기 예측되는 복수의 위치들에 대한 상기 비트레이트들 중에서 적어도 하나의 비트레이트가 임계값보다 낮으면, 상기 예측되는 복수의 위치들에 대한 비디오 세그먼트들을 전송해줄 것을 상기 단말이 제2 서버로 요청하기 위한 제1 비트레이트를 상기 단말의 현재 위치에 대한 제2 비트레이트보다 낮도록 결정하는데 이용되는 장치
|
11 |
11
청구항 10에 있어서,상기 비트레이트들의 정보는, 상기 예측되는 복수의 위치들의 지형 정보, 교통 정보, 채널 정보, 상기 단말의 이동 수단 정보, 상기 예측되는 복수의 위치들에서 상기 단말이 할당받을 것으로 예상되는 네트워크 자원 정보, 상기 예측되는 복수의 위치들에서 상기 단말로 서비스를 제공할 기지국의 혼잡도와 서빙 단말의 수 중 적어도 하나를 포함하고, 상기 비트레이트들의 정보에 기반하여 상기 제2 서버로 요청하기 위한 상기 제1 비트레이트를 예측하는 장치
|
12 |
12
청구항 10에 있어서,상기 적어도 하나의 프로세서는, 상기 핸드오버 타겟 기지국으로 상기 제2 서버로 요청할 것으로 예상되는 비디오 세그먼트들이 저장될 저장 장치의 정보를 요청하고, 상기 특정 예측 위치에서 상기 저장 장치로부터 상기 제2 서버로 요청할 것으로 예상되는 비디오 세그먼트들을 수신할 것을 상기 단말로 알리는 장치
|
13 |
13
삭제
|
14 |
14
삭제
|
15 |
15
삭제
|
16 |
16
삭제
|
17 |
17
삭제
|
18 |
18
삭제
|
19 |
19
삭제
|
20 |
20
삭제
|