IP Library Granted Patent US 9,277,252
Granted Patent B2
US 9,277,252 · App. 13/153,523 · Granted Mar 1, 2016

Method and apparatus for adaptive streaming based on plurality of elements for determining quality of content

Inventors: Ho-jin Ha (Suwon-si, KR); O-hoon Kwon (Suwon-si, KR); Guanhua Zhang (Suwon-si, KR); Hyung-tak Choi (Suwon-si, KR); Sun-bal Kim (Suwon-si, KR); Ji-eun Keum (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04N21/23439H04N21/2353H04N21/2362H04N21/2402H04N21/6581H04N21/812H04N21/8456
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,277,252
App. No.
13/153,523
Granted
Mar 1, 2016
Kind
B2
Abstract

A method and apparatus are provided for performing adaptive streaming according to a streaming environment based on information about a plurality of elements for determining qualities of a plurality of media data with respect to the same content.

Claims (69)

1. A method of receiving media data, the method comprising:

receiving a file from a server, wherein the file comprises information about a plurality of media data generated by encoding, with different encoding qualities, predetermined content; and

receiving, by a media data receiving apparatus, at least one media data of the plurality of media data, based on the file,

wherein the file comprises a plurality of elements including a frame rate, a bit rate, and a resolution for each of the plurality of media data,

wherein the file comprises a plurality of first tags comprising the plurality of elements with respect to each of the plurality of media data,

wherein the file comprises a second tag which is an upper tag upper to the plurality of first tags, wherein the second tag comprises information about priority among the plurality of elements for determining the qualities,

wherein the method further comprises, after receiving the file from the server, selecting at least one media data of the plurality of media data, using the information about the priority among the plurality of elements as a selection standard, and

wherein the receiving the at least one media data is in response to a request for the selected at least one media data of the plurality of media data.

2. The method of claim 1 , wherein the plurality of first tags further comprise at least one of a title and a type with respect to each of the plurality of media data.

3. The method of claim 2 , wherein each of the plurality of media data comprises at least one of a plurality of segments generated by encoding the content to have a predetermined quality and dividing the encoded content according to a time period.

4. The method of claim 1 , wherein the information about the priority among the plurality of elements comprises a plurality of signs that are respectively allocated to the plurality of elements and that are arrayed according to a priority order.

5. The method of claim 1 , wherein the information about the priority among the plurality of elements comprises information about one element having a highest priority from among the plurality of elements.

6. The method of claim 1 , wherein the second tag defines a reproduction period of the content.

7. A non-transitory computer readable recording medium having recorded thereon a program for executing the method of claim 1 .

8. The method of claim 1 , wherein the plurality of media data comprises a first media data generated by encoding with a first encoding quality, and a second media data generated by encoding with a second encoding quality different from the first encoding quality, the first media data and the second media data corresponding to a same content.

9. A method of transmitting media data, the method comprising:

transmitting a file to a client, wherein the file comprises information about a plurality of media data generated by encoding, with different encoding qualities, predetermined content; and

transmitting, by a media data transmitting apparatus, at least one media data of the plurality of media data to the client, according to a request from the client based on the transmitted file,

wherein the file comprises a plurality of elements including a frame rate, a bit rate, and a resolution for each of the plurality of media data, and the frame rate differs between at least two of the plurality of media data,

wherein the file comprises a plurality of first tags comprising the plurality of elements with respect to each of the plurality of media data,

wherein the file comprises a second tag which is an upper tag upper to the plurality of first tags, wherein the second tag comprises information about priority among the plurality of elements for determining the qualities, and

wherein the transmitting of the at least one media data comprises transmitting at least one media data selected by the client using the information about the priority among the plurality of elements as a selection standard.

10. The method of claim 9 , wherein the plurality of first tags further comprise at least one of a title and a type with respect to each of the plurality of media data.

11. The method of claim 10 , wherein each of the plurality of media data comprises at least one of a plurality of segments generated by encoding the content having a predetermined quality and dividing the encoded content according to a time period.

12. The method of claim 9 , wherein the information about the priority among the plurality of elements comprises a plurality of signs that are respectively allocated to the plurality of elements and that are arrayed according to a priority order.

13. The method of claim 9 , wherein the information about the priority among the plurality of elements comprises information about one element having the highest priority from among the plurality of elements.

14. The method of claim 9 , wherein the second tag defines a reproduction period of the content.

15. A non-transitory computer readable recording medium having recorded thereon a program for executing the method of claim 9 .

16. A media data receiving apparatus comprising at least one processor which implements:

an information receiving unit which receives a file from a server, wherein the file comprises information about a plurality of media data generated by encoding, with different encoding qualities, predetermined content; and

a media data receiving unit which receives at least one media data of the plurality of media data, based on the file,

wherein the file comprises a plurality of elements including a frame rate, a bit rate, and a resolution for each of the plurality of media data, and the frame rate differs between at least two of the plurality of media data,

wherein the file comprises a plurality of first tags comprising the plurality of elements with respect to each of the plurality of media data,

wherein the file comprises a second tag which is an upper tag upper to the plurality of first tags, wherein the second tag comprises information about priority among the plurality of elements for determining the qualities,

wherein, after receiving the file from the server, the information receiving unit selects at least one media data of the plurality of media data, using the information about the priority among the plurality of elements as a selection standard, and

wherein the received at least one media data is received in response to a request for the selected at least one media data of the plurality of media data.

17. A media data transmitting apparatus comprising at least one processor which implements:

an information transmitting unit which transmits a file to a client, wherein the file comprises information about a plurality of media data generated by encoding, with different encoding qualities, predetermined content; and

a media data transmitting unit which transmits at least one media data of the plurality of media data to the client, according to a request from the client based on the transmitted file,

wherein the file comprises a plurality of elements including a frame rate, a bit rate, and a resolution for each of the plurality of media data, and the frame rate differs between at least two of the plurality of media data,

wherein the file comprises a plurality of first tags comprising the plurality of elements with respect to each of the plurality of media data, and

wherein the file comprises a second tag which is an upper tag upper to the plurality of first tags, wherein the second tag comprises information about priority among the plurality of elements for determining the qualities,

wherein the transmitted at least one media data comprises at least one media data selected by the client using the information about the priority among the plurality of elements as a selection standard.

18. A method of transferring media data, the method comprising:

an encoding device encoding a content and thereby forming a plurality of media data, each of the plurality of media data generated by encoding, according to a different encoding quality, the content, and a frame rate differs between at least two of the plurality of media data;

the encoding device transmitting the plurality of media data to a server;

the server transmitting a file to a client, the file comprising a plurality of elements including a frame rate, a bit rate, and a resolution for each of the plurality of media data;

the client selecting at least one of the plurality of media data according to a streaming environment, and transmitting a request to the server regarding the selected at least one of the plurality of media data;

the server transmitting the selected at least one of the plurality of media data to the client,

wherein the file comprises a plurality of first tags comprising the plurality of elements with respect to each of the plurality of media data, and

wherein the file comprises a second tag which is an upper tag upper to the plurality of first tags, wherein the second tag comprises information about priority among the plurality of elements for determining the qualities,

wherein the client selects the at least one of the plurality of media data using the information about the priority among the plurality of elements as a selection standard.

19. A method of receiving media data, the method comprising:

receiving, from a server, a file including a plurality of elements including a frame rate, a bit rate, and a resolution for each of a plurality of media data, the plurality of media data generated by encoding, according to a plurality of different encoding qualities, a content, and the frame rate differs between at least two of the plurality of media data;

detecting a streaming environment;

selecting at least one of the plurality of media data according to the detected streaming environment;

transmitting a request to the server regarding the selected at least one of the plurality of media data; and

receiving, by a media data receiving apparatus, the selected at least one of the plurality of media data,

wherein the file comprises a plurality of first tags comprising the plurality of elements with respect to each of the plurality of media data, and

wherein the file comprises a second tag which is an upper tag upper to the plurality of first tags, wherein the second tag comprises information about priority among the plurality of elements for determining the qualities,

wherein the selecting comprises selecting the at least one of the plurality of media data using the information about the priority among the plurality of elements as a selection standard.

20. A media data receiving apparatus comprising at least one processor which implements:

an information receiving unit which receives, from a server, a file including a plurality of elements including a frame rate, a bit rate, and a resolution for each of a plurality of media data, the plurality of media data generated by encoding, according to a plurality of different encoding qualities, a content, and the frame rate differs between at least two of the plurality of media data;

a processor which detects a streaming environment and selects at least one of the plurality of media data according to the detected streaming environment;

a processor which transmits a request to the server regarding the selected at least one of the plurality of media data; and

a media data receiving unit which receives the selected at least one of the plurality of media data,

wherein the file comprises a plurality of first tags comprising the plurality of elements with respect to each of the plurality of media data, and

wherein the file comprises a second tag which is an upper tag upper to the plurality of first tags, wherein the second tag comprises information about priority among the plurality of elements for determining the qualities,

wherein the processor selects the at least one of the plurality of media data using the information about the priority among the plurality of elements as a selection standard.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2022
From: SAMSUNG ELECTRONICS CO., LTD.
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 061900/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2011
From: HA, HO-JIN; KWON, O-HOON; ZHANG, GUANHUA; CHOI, HYUNG-TAK; KIM, SUN-BAL; KEUM, JI-EUN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 026392/0128 →
Priority Claims (1)
KR 10-2011-0011110 · Feb 8, 2011 · national
Continuity (4)
Provisional Application 61370957 · Aug 5, 2010
Provisional Application 61356641 · Jun 20, 2010
Provisional Application 61351434 · Jun 4, 2010
Related Publication 20110302319A1 · Dec 8, 2011