Method and apparatus for streaming media data segments of different lengths wherein the segment of different length comprising data not belonging to the actual segment and beginning with key frames or containing key frames only

US9756369B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9756369-B2
Application numberUS-201314899577-A
CountryUS
Kind codeB2
Filing dateJun 19, 2013
Priority dateJun 19, 2013
Publication dateSep 5, 2017
Grant dateSep 5, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and network element for providing at least one segment that is of a different length than the actual segment of a media stream and where the segment of a different length comprises data not belonging to the actual segment, wherein the segment of a different length begins with a key frame or contains key frames only.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method to be performed by a network element for enabling streaming of media data, wherein the media data is originally divided into segments of a first length Tx provided in a stream, the method comprises: receiving, from a client C 1 during streaming of a segment V 1 of said stream, a request for media data of said stream; providing, to said client C 1 , a segment V 11 having a different length than said first length Tx, such that the segment V 11 has a length, a starting point and an ending point, wherein the starting point is aligned to a time of said request and the ending point is aligned to a segment subsequent to V 1 , wherein the segment V 11 comprises data not belonging to segment V 1 ; providing, to said client C 1 , a segment, subsequent to segment V 1 , of said stream wherein the subsequent segment is a segment that the stream originally was divided in; receiving, from another client C 2 during streaming of a segment V 1 of said stream, a request for media data of said stream; providing, to said client C 2 , a segment V 12 of a different length than said first length Tx, where the segment comprises recorded data not belonging to said stream; and providing, to both client C 1 and client C 2 at substantially the same time, a segment, subsequent to segment V 1 , of said stream wherein the subsequent segment is a segment that the stream originally was divided in. 2. The method according to claim 1 , wherein the segment V 11 having a different length than the segment that the stream originally was divided in is generated on demand by the network element. 3. The method according to claim 1 , wherein the segment V 11 having a different length than the segment that the stream originally was divided in is fetched from a storage with pre-encoded segments of various length and encoding. 4. The method according to claim 1 , wherein the length of the segment V 11 having a different length than the segment that the stream originally was divided in is calculated as being the difference between the original segment length Tx and a time that has passed between a timestamp T 0 which is set when a segment V 1 is arrived in the network element and a timestamp T 1 that is set when the network element receives the request from client C 1 during the streaming of said segment V 1 , plus zero or an integer multiple of the original segment length Tx. 5. The method according to claim 1 , wherein additional segments comprising data not belonging to said stream are provided before providing a segment, subsequent to segment V 1 , of said stream wherein the subsequent segment is a segment that the stream originally was divided in. 6. The method according to claim 1 , wherein the segment of different length is shorter than said first length Tx. 7. The method according to claim 1 , wherein a timestamp T 0 is generated when the network element provides a segment to the first client requesting the media stream. 8. A network element for enabling streaming of media data, wherein the media data is originally divided into segments of a first length Tx provided in a stream, comprising a processor and memory, said memory containing instructions executable by said processor whereby said network element is operative to: receive, from a client C 1 during streaming of a segment V 1 of said stream, a request for media data of said stream; provide, to said client C 1 , a segment V 11 of a different length than said first length Tx, such that the segment V 11 has a length, a starting point and an ending point, wherein the starting point is aligned to a time of said request and the ending point is aligned to a segment subsequent to V 1 , wherein the segment V 11 comprises data not belonging to segment V 1 ; provide, to said client C 1 , a segment, subsequent to segment V 1 , of said stream wherein the subsequent segment is a segment that the stream originally was divided in; receive, from another client C 2 during streaming of a segment V 1 of said stream, a request for media data of said stream; provide, to said client C 2 , a segment V 12 having a different length than said first length Tx, wherein the segment comprises recorded data not belonging to said stream; and provide, to both client C 1 and client C 2 at substantially the same time, a segment, subsequent to segment V 1 , of said stream wherein the subsequent segment is a segment that the stream originally was divided in. 9. The network element according to claim 8 , further operative to fetch the segment V 11 having a different length than the segment that the stream originally was divided in from a storage with pre-encoded segments of various length and encoding. 10. The network element according to claim 8 , further operative to create the segment having a different length than the segment that the stream originally was divided in. 11. The network element according to claim 8 , further operative to calculate the length of the segment V 11 having a different length than the segment that the stream originally was divided in as being the difference between the original segment length Tx and a time that has passed between a timestamp T 0 , that is set when a segment V 1 is arrived in the network element, and a timestamp T 1 , that is set when the network element receives the request from client C 1 during the streaming of said segment V 1 , plus zero or an integer multiple of the original segment length Tx. 12. The network element according to claim 8 , further operative to store channel information into a storage. 13. The network element according to claim 8 , further operative to store information about a streamed program into a storage. 14. The network element according to claim 8 , further operative to: provide, to said client C 1 , one segment V 21 or two or more additional segments comprising data not belonging to said stream before providing at substantially the same time as to all clients consuming said stream, a segment, subsequent to segment V 1 , of said stream wherein the subsequent segment is a segment that the stream originally was divided in. 15. The network element according to claim 8 , wherein the segment of different length is shorter than said first length Tx. 16. The network element according to claim 8 , further operative to generate a timestamp when the network element provides a segment to the first client requesting the media stream. 17. A computer program product comprising a non-transitory computer readable medium storing computer code for streaming media data, wherein the media data is originally divided into segments of a first length Tx provided in a stream, the computer code comprising instructions to: receive, from a client C 1 during streaming of a segment V 1 , a request for media data of said stream; provide, to said client C 1 , a segment V 11 of a different length than said first length Tx, such that the segment V 11 has a length, a starting point and an ending point, wherein the starting point is aligned to a time of said request and the ending point is aligned to a segment subsequent to V 1 , wherein the segment V 11 comprises data not belonging to segment V 1 ; provide, to said client C 1 , a segment, subsequent to segment V 1 , of said stream wherein the subsequent segment is a segment that the stream originally was divided in; receive, from another client C 2 during streaming of a segment V 1 of said stream, a request for media data of said stream; provide, to said client C 2 , a segment V 12 having a different length than said first len

Assignees

Inventors

Classifications

  • Indexing; Addressing; Timing or synchronising; Measuring tape travel · CPC title

  • Electricity · mapped topic

  • for generating different versions · CPC title

  • by adding media; by removing media · CPC title

  • involving transmission via Internet (transmission by internet of broadcast information H04H60/82) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9756369B2 cover?
A method and network element for providing at least one segment that is of a different length than the actual segment of a media stream and where the segment of a different length comprises data not belonging to the actual segment, wherein the segment of a different length begins with a key frame or contains key frames only.
Who is the assignee on this patent?
Ericsson Telefon Ab L M, ERICSSON TELEFON AB L M (publ)
What technology area does this patent fall under?
Primary CPC classification H04N21/23439. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 05 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).