Patentable/Patents/US-9112933
US-9112933

Method and arrangement for adaption in HTTP streaming

PublishedAugust 18, 2015
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A method of controlling adaptive HTTP streaming of media content between a HTTP server and a HTTP client in a communication system, in which system media content is arranged as a plurality of periods, and each such period comprises a plurality of representations of media segments, which method includes the steps of providing (S10) temporal alignment information for the media segments of the plurality of representations, which temporal alignment information provides indications about a temporal relation between the segments of the plurality of representations of the media content. Further, the method includes providing (S20) key frame location information for the media segments, which key frame location information provides indications about locations of key frames in the media segments of the plurality of representations. Finally, controlling (S30) adaptation of the HTTP streaming of the media content based on at least one of the provided temporal alignment information and the provided key frame location information.

Patent Claims
19 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of controlling adaptive HTTP streaming of media content between an HTTP server and an HTTP client in a communication system, the media content being arranged as a plurality of periods, each period comprising a plurality of representations of three or more media segments, the method comprising: providing temporal alignment information for the media segments of the plurality of representations, the temporal alignment information providing indications about a temporal relation common to all of the segments of the plurality of representations of the media content, wherein providing the temporal alignment information implicitly comprises: providing a segment duration for at least one segment of at least one of the plurality of representations; and providing an indication that the plurality of representations share a common starting time; providing key frame location information for the media segments, the key frame location information indicating whether a key frame is located at a start of each segment of the plurality of representations, wherein the key frame location information indicates a key frame located in at least one segment of at least one representation; and controlling adaptation of the HTTP streaming of the media content based on at least one of the provided temporal alignment information and the provided key frame location information.

2

2. The method of claim 1 , wherein controlling adaptation of the HTTP streaming comprises controlling adaptation of the HTTP streaming based on both of the provided temporal alignment information and the provided key frame location information.

3

3. The method of claim 1 , wherein controlling adaptation of the HTTP streaming comprises controlling adaptation of the HTTP streaming directly at a segment border if the temporal alignment information indicates that a start of at least one respective segment of at least two of the plurality of representations are temporally aligned.

4

4. The method of claim 1 , wherein controlling adaptation of the HTTP streaming comprises controlling adaptation of the HTTP streaming if constant segment duration is provided.

5

5. The method of claim 1 , wherein providing the key frame location information comprises providing the key frame location information directly or implicitly.

6

6. A method for use in an HTTP server node for streaming of media content to an HTTP client in a communication system, the media content being arranged as a plurality of periods, each period comprising a plurality of representations of three or more media segments, the method comprising: providing temporal alignment information for the media segments of the plurality of representations, the temporal alignment information providing indications about a temporal relation common to all of the segments of the plurality of representations of the media content, wherein providing the temporal alignment information implicitly comprises: providing a segment duration for at least one segment of at least one of the plurality of representations; and providing an indication that the plurality of representations share a common starting time; and providing key frame location information for the media segments, the key frame location information indicating whether a key frame is located at a start of each segment of the plurality of representations, wherein the key frame location information indicates a key frame located in at least one segment of at least one representation.

7

7. The method of claim 6 , wherein providing the temporal alignment information and the key frame location information comprises providing the temporal alignment information and the key frame location information in a media presentation description file or manifest file.

8

8. The method of claim 6 : further comprising segmenting each of the plurality of representations at a common point in time: wherein providing the temporal alignment information comprises providing the temporal alignment information indicating that all of the plurality of representations are temporally aligned at the common point in time.

9

9. The method of claim 6 : further comprising segmenting each of the plurality of representations at the key frame position.

10

10. The method of claim 6 : further comprising segmenting each of the plurality of representations at different points in time; wherein providing temporal alignment information comprises providing temporal alignment information indicating that the plurality of representations lack temporally aligned segments.

11

11. The method of claim 6 : further comprising segmenting each of the plurality of representations at non-key frame positions; wherein providing key frame location information comprises providing key frame location information indicating key frame positions segmented into the plurality of representations.

12

12. A method in an HTTP client node for receiving streaming media content from an HTTP server node in a communication system, the media content being arranged as a plurality of periods, each period comprising a plurality of representations of three or more media segments, the method comprising: receiving temporal alignment information for the media segments of the plurality of representations, the temporal alignment information providing indications about a temporal relation common to all of the segments of the plurality of representations of the media content, wherein receiving the temporal alignment information implicitly comprises: receiving a segment duration for at least one segment of at least one of the plurality of representations; and receiving an indication that the plurality of representations share a common starting time; receiving key frame location information for the media segments, the key frame location information indicating whether a key frame is located at a start of each segment of the plurality of representations, wherein the key frame location information indicates a key frame located in at least one segment of at least one representation; and controlling adaptation of the HTTP streaming of the media content based on at least one of the received temporal alignment information and the received key frame location information.

13

13. The method of claim 12 , wherein controlling adaptation of the HTTP streaming comprises controlling adaptation of the HTTP streaming if the temporal alignment information indicates that temporally aligned segments are provided.

14

14. The method of claim 13 , wherein controlling adaptation of the HTTP streaming comprises controlling adaptation of the HTTP streaming if the temporal alignment information is received implicitly by a constant segment duration indication.

15

15. The method of claim 14 , wherein controlling adaptation of the HTTP streaming comprises controlling adaptation of the HTTP streaming if both explicit temporal alignment information and the constant segment duration indication are received.

16

16. The method of claim 12 , wherein controlling adaptation of the HTTP streaming comprises controlling adaptation of the HTTP streaming by concatenating encoded segments if temporally alignment information is received and the codec data is the same.

17

17. The method of claim 12 , wherein controlling adaptation of the HTTP streaming comprises controlling adaptation of the HTTP streaming only if key frame location indications are received.

18

18. An HTTP server node for streaming of media content to an HTTP client in a communication system, the media content being arranged as a plurality of periods, each period comprising a plurality of representations of three or more media segments, the server node comprising: a temporal alignment information provider circuit configured to provide temporal alignment information for the media segments of the plurality of representations, the temporal alignment information providing indications about a temporal relation common to all of the segments of the plurality of representations of the media content, wherein the temporal alignment information provider circuit provides the temporal alignment information implicitly by: providing a segment duration for at least one segment of at least one of the plurality of representations; and providing an indication that the plurality of representations share a common starting time; and a key frame location provider circuit configured to provide key frame location information for the media segments, the key frame location information indicating whether a key frame is located at a start of each segment of the plurality of representations, wherein the key frame location information indicates a key frame located in at least one segment of at least one representation.

19

19. An HTTP client node for receiving streaming of media content from an HTTP server node, the media content being arranged as a plurality of periods, each period comprising a plurality of representations of three or more media segments, the client node comprising: a temporal alignment information receiver configured to receive temporal alignment information for the media segments of the plurality of representations, the temporal alignment information providing indications about a temporal relation common to all of the segments of the plurality of representations of the media content, wherein the temporal alignment information receiver receives the temporal alignment information implicitly by: receiving a segment duration for at least one segment of at least one of the plurality of representations; and receiving an indication that the plurality of representations share a common starting time; a key frame location receiver circuit configured to receive key frame location information for the media segments, the key frame location information indicating whether a key frame is located at a start of each segment of the plurality of representations, wherein the key frame location information indicates a key frame located in at least one segment of at least one representation; and an adaptation controller circuit configured to control adaptation of the HTTP streaming of the media content based on at least one of the received temporal alignment information and the received key frame location information.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

February 16, 2011

Publication Date

August 18, 2015

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method and arrangement for adaption in HTTP streaming” (US-9112933). https://patentable.app/patents/US-9112933

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.