스트리밍 서비스를 위한 장치 및 방법
APPARATUS AND METHOD FOR STREAMING SERVICE
특허 요약
본 개시는 LTE(Long Term Evolution)와 같은 4G(4 th generation) 통신 시스템 이후 보다 높은 데이터 전송률을 지원하기 위한 5G(5 th generation) 또는 pre-5G 통신 시스템에 관련된 것이다. 다양한 실시 예들에 따른, 스트리밍 서비스(streaming service)를 제공하는 전자 장치(electronic device)의 동작 방법은, 상기 전자 장치의 전송 계층에서 추정되는 네트워크 가용 대역폭값을 상기 전송 계층으로부터 응용 계층에게 직접 제공하는 과정과, 상기 네트워크 가용 대역폭값에 기반하여 초기 데이터로부터 스트림 데이터를 생성하는 과정과, 다른 전자 장치에게 상기 스트림 데이터를 송신하는 과정을 포함할 수 있다.
청구항
번호청구항
1

스트리밍 서비스(streaming service)를 제공하는 전자 장치(electronic device)의 동작 방법에 있어서,상기 전자 장치의 전송 계층에서 추정되는 네트워크 가용 대역폭을, 상기 전자 장치의 전송 계층으로부터 상기 전자 장치의 응용 계층에게, 제공하는 과정;상기 전자 장치의 상기 응용 계층에서 상기 네트워크 가용 대역폭에 기반하여 인코딩율을 결정하는 과정;상기 인코딩율에 따라 초기 데이터를 인코딩함으로써, 상기 스트리밍 서비스를 위한 스트림 데이터를 생성하는 과정; 및다른 전자 장치에게 상기 스트림 데이터를 송신하는 과정을 포함하는 방법.

2

청구항 1에 있어서, 상기 네트워크 가용 대역폭을 상기 전송 계층으로부터 상기 응용 계층에게 제공하는 과정은,상기 전송 계층에서, 상기 네트워크 가용 대역폭을 추정하는 과정;상기 응용 계층에서, 상기 전송 계층에게 상기 네트워크 가용 대역폭에 관련된 정보를 요청하는 과정; 및상기 전송 계층에서, 상기 추정된 네트워크 가용 대역폭을 상기 전송 계층으로부터 상기 응용 계층에게 제공하는 과정을 포함하는 방법.

3

청구항 2에 있어서,상기 네트워크 가용 대역폭은 시스템 콜(system call)을 통하여 상기 전송 계층으로부터 상기 응용 계층에게 제공되는 방법.

4

청구항 2에 있어서, 상기 네트워크 가용 대역폭을 추정하는 과정은,상기 전자 장치에서 상기 다른 전자 장치까지 패킷이 왕복하는데 걸리는 시간을 측정하는 과정;상기 전자 장치에서 송신되는 패킷의 양을 계산하는 과정; 및상기 측정된 시간 및 상기 송신하는 패킷의 양에 기반하여 상기 네트워크 가용 대역폭을 추정하는 과정을 포함하는 방법.

5

청구항 2에 있어서, 상기 네트워크 가용 대역폭을 추정하는 과정은,상기 전자 장치에서 상기 다른 전자 장치까지 패킷이 왕복하는데 걸리는 시간을 측정하는 과정;상기 전자 장치의 혼잡 윈도우의 값을 계산하는 과정; 및상기 측정된 시간 및 상기 혼잡 윈도우의 값에 기반하여 상기 네트워크 가용 대역폭을 추정하는 과정을 포함하고,상기 혼잡 윈도우는 혼잡 제어 알고리즘에 기반하여 결정되는 방법.

6

청구항 1에 있어서, 상기 스트림 데이터를 생성하는 과정은,상기 초기 데이터를 인코딩하는 과정은 허용 시간 이내에 송신 가능한 크기로 상기 초기 데이터를 인코딩하는 과정을 포함하고,상기 허용 시간은 상기 네트워크 가용 대역폭 및 인코딩 지연에 따른 네트워크 지연에 기반하여 결정되는 방법.

7

청구항 1에 있어서,상기 초기 데이터는 상기 인코딩율에 따라 N개의 프레임 단위로 인코딩되는 방법.

8

청구항 7에 있어서,상기 프레임 단위는, B-프레임(bi-predictive frame)을 제외한 I-프레임(intra-coded frame) 또는 P-프레임(predicted frame)을 포함하는 방법.

9

청구항 1에 있어서, 상기 네트워크 가용 대역폭은 소켓을 거치지 않고 상기 응용 계층에게 제공되는 방법.

10

청구항 1에 있어서,상기 전송 계층은 전송 프로토콜에 기반하여 상기 네트워크 가용 대역폭을 추정하기 위하여 사용되고,상기 응용 계층은 어플리케이션을 통해 상기 스트리밍 서비스를 제공하기 위하여 사용되는 방법.

11

스트리밍 서비스를 제공하는 전자 장치에 있어서,적어도 하나의 송신기와, 상기 적어도 하나의 송신기와 동작적으로 결합된(operatively coupled with) 적어도 하나의 프로세서를 포함하고, 상기 적어도 하나의 프로세서는: 상기 전자 장치의 전송 계층에서 추정되는 네트워크 가용 대역폭을, 상기 전자 장치의 전송 계층으로부터 상기 전자 장치의 응용 계층에게, 제공하고,상기 전자 장치의 상기 응용 계층에서 상기 네트워크 가용 대역폭에 기반하여 인코딩율을 결정하고,상기 인코딩율에 따라 초기 데이터를 인코딩함으로써, 상기 스트리밍 서비스를 위한 스트림 데이터를 생성하고,다른 전자 장치에게 상기 스트림 데이터를 송신하도록 구성되는 장치.

12

청구항 11에 있어서,상기 적어도 하나의 프로세서는,상기 전송 계층에서, 상기 네트워크 가용 대역폭을 추정하고,상기 응용 계층에서, 상기 전송 계층에게 상기 네트워크 가용 대역폭에 관련된 정보를 요청하고,상기 전송 계층에서, 상기 추정된 네트워크 가용 대역폭을 상기 전송 계층으로부터 상기 응용 계층에게 제공하도록 구성되는 장치.

13

청구항 12에 있어서,상기 네트워크 가용 대역폭은 시스템 콜(system call)을 통하여 상기 전송 계층으로부터 상기 응용 계층에게 제공되는 장치.

14

청구항 12에 있어서,상기 적어도 하나의 프로세서는,상기 전자 장치에서 상기 다른 전자 장치까지 패킷이 왕복하는데 걸리는 시간을 측정하고,상기 전자 장치에서 송신되는 패킷의 양을 계산하고,상기 측정된 시간 및 상기 송신하는 패킷의 양에 기반하여 상기 네트워크 가용 대역폭을 추정하도록 구성되는 장치.

15

청구항 12에 있어서,상기 적어도 하나의 프로세서는,상기 전자 장치에서 상기 다른 전자 장치까지 패킷이 왕복하는데 걸리는 시간을 측정하고,상기 전자 장치의 혼잡 윈도우의 값을 계산하고,상기 측정된 시간 및 상기 혼잡 윈도우의 값에 기반하여 상기 네트워크 가용 대역폭을 추정하도록 구성되고,상기 혼잡 윈도우는 혼잡 제어 알고리즘에 기반하여 결정되는 장치

16

청구항 11에 있어서,상기 적어도 하나의 프로세서는, 상기 초기 데이터를 인코딩하기 위하여, 상기 초기 데이터를 허용 시간 이내에 송신 가능한 크기로 인코딩하도록 구성되고,상기 허용 시간은 상기 네트워크 가용 대역폭 및 인코딩 지연에 따른 네트워크 지연에 기반하여 결정되는 장치.

17

청구항 11에 있어서,상기 초기 데이터는 상기 인코딩율에 따라 N개의 프레임 단위로 인코딩되는 장치.

18

청구항 17에 있어서, 상기 프레임 단위는 B-프레임(bi-predictive frame)을 제외한, I-프레임(intra-coded frame) 또는 P-프레임(predicted frame)을 포함하는 장치.

19

청구항 11에 있어서,상기 전송 계층은 전송 프로토콜에 기반하여 상기 네트워크 가용 대역폭을 추정하기 위하여 사용되고,상기 응용 계층은 어플리케이션을 통해 상기 스트리밍 서비스를 제공하기 위하여 사용되는 장치.

20

스트리밍 서비스를 수신하는 전자 장치에 있어서,제어부와 동작적으로 결합된 디코더와,상기 제어부와 동작적으로 결합된 수신기를 포함하고,상기 제어부는:상기 수신기가 다른 전자 장치로부터 상기 스트리밍 서비스를 위한 스트림 데이터를 수신하고,상기 디코더가 상기 스트림 데이터를 디코딩함으로써, 재생(reproduction) 데이터를 생성하도록 구성되고,상기 스트림 데이터는 인코딩율에 따라 초기 데이터를 인코딩함으로써 생성되고, 상기 인코딩율은 상기 다른 전자 장치의 응용 계층에서의 네트워크 가용 대역폭에 기반하여 결정되고,상기 네트워크 가용 대역폭은 상기 다른 전자 장치의 전송 계층으로부터 상기 다른 전자 장치의 응용 계층에게 제공되고,상기 네트워크 가용 대역폭은 상기 다른 전자 장치의 전송 계층에서 추정되는 장치.