Hint based media content streaming

US9282382B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9282382-B2
Application numberUS-201213453870-A
CountryUS
Kind codeB2
Filing dateApr 23, 2012
Priority dateAug 17, 2009
Publication dateMar 8, 2016
Grant dateMar 8, 2016

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.

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for media content streaming can include communicating with a remote device to stream media content to the remote device, accessing hint information associated with the media content, and transmitting a data stream to the remote device based on the hint information. The hint information can include message headers arranged in a transmission order sequence that correspond to respective media data samples. Accessing hint information can include accessing a hint segment that includes the message headers interleaved with the media data samples.

First claim

Opening claim text (preview).

What is claimed is: 1. A method performed by data processing apparatus, comprising: accessing a document that comprises a hint segment, a media metadata track, and a hint metadata track, wherein the hint segment comprises first and second message headers that correspond to respective first and second media data samples, wherein the first media data sample is associated with audio data and is interleaved with the second media data sample associated with video data, wherein the message headers are arranged within the hint segment in a transmission order sequence, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein each of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value, wherein the hint metadata track includes pointers to respective ones of the message headers, wherein the media metadata track includes pointers to respective associated ones of the media data samples; and generating a data stream to stream media content of the document, the data stream comprising messages arranged in the transmission order sequence, wherein each of the messages are based on a different one of the message headers and a corresponding different one of the media data samples. 2. The method of claim 1 , wherein the media metadata track is a first media metadata track, wherein the document includes a second media metadata track, wherein the first media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more first samples of the media data samples within the hint segment, and wherein the second media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more second samples of the media data samples within the hint segment, wherein the one or more second samples are different from the one or more first samples. 3. The method of claim 1 , further comprising: transmitting the data stream to a remote device. 4. The method of claim 3 , wherein transmitting the data stream to the remote device comprises transmitting the data stream in accordance with a Real-Time Messaging Protocol (RTMP), wherein each message header is arranged according to a RTMP message header format. 5. The method of claim 3 , wherein transmitting the data stream to the remote device comprises multiplexing first messages that include audio data with second messages that include video data on the data stream. 6. The method of claim 1 , further comprising: operating a server to deliver multiple streams to remote devices based on the hint segment. 7. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising: accessing a document that comprises a hint segment, a media metadata track, and a hint metadata track, wherein the hint segment comprises first and second message headers that correspond to respective first and second media data samples, wherein the first media data sample is associated with audio data and is interleaved with the second media data sample associated with video data wherein the message headers are arranged within the hint segment in a transmission order sequence, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein each of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value, wherein the hint metadata track includes pointers to respective ones of the message headers, wherein the media metadata track includes pointers to respective associated ones of the media data samples; and generating a data stream to stream media content of the document, the data stream comprising messages arranged in the transmission order sequence, wherein each of the messages are based on a different one of the message headers and a corresponding different one of the media data samples. 8. The computer storage medium of claim 7 , wherein the media metadata track is a first media metadata track, wherein the document includes a second media metadata track, wherein the first media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more first samples of the media data samples within the hint segment, and wherein the second media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more second samples of the media data samples within the hint segment, wherein the one or more second samples are different from the one or more first samples. 9. The computer storage medium of claim 7 , the operations further comprising: transmitting the data stream to a remote device. 10. The computer storage medium of claim 9 , wherein transmitting the data stream to the remote device comprises transmitting the data stream in accordance with a Real-Time Messaging Protocol (RTMP), wherein each message header is arranged according to a RTMP message header format. 11. The computer storage medium of claim 9 , wherein transmitting the data stream to the remote device comprises multiplexing first messages that include audio data with second messages that include video data on the data stream. 12. A system comprising: a computer storage device configured to store information comprising a document that contains a hint segment, a media metadata track, and a hint metadata track, wherein the hint segment comprises first and second message headers that correspond to respective first and second media data samples, wherein the first media data sample is associated with audio data and is interleaved with the second media data sample associated with video data wherein the message headers are arranged within the hint segment in a transmission order sequence, wherein separate ones of the media data samples are arranged as message payload data for corresponding ones of the message headers, wherein each of the message headers comprise a message stream identifier, a message type identifier, a timestamp, and a message length value, wherein the hint metadata track includes pointers to respective ones of the message headers, wherein the media metadata track includes pointers to respective associated ones of the media data samples; and a data processing apparatus configured to perform operations comprising (i) accessing the document, and (ii) generating a data stream to stream media content of the document, the data stream comprising messages arranged in the transmission order sequence, wherein each of the messages are based on a different one of the message headers and a corresponding different one of the media data samples. 13. The system of claim 12 , wherein the media metadata track is a first media metadata track, wherein the document includes a second media metadata track, wherein the first media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more first samples of the media data samples within the hint segment, and wherein the second media metadata track includes, in lieu of samples, one or more pointers to corresponding one or more second samples of the media data samples within the hint segment, wherein the one or more second samples are different from the one or more first samples. 14. The system of claim 12 , the operations further comprising: transmitting the data stream to a remote device. 15. The system of claim 14 , wherein transmitting the data strea

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • involving pointers to the content, e.g. pointers to the I-frames of the video stream · CPC title

  • Real-time Transport Protocol [RTP] · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

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 US9282382B2 cover?
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for media content streaming can include communicating with a remote device to stream media content to the remote device, accessing hint information associated with the media content, and transmitting a data stream to the remote device based on the hint information. The hint information can include…
Who is the assignee on this patent?
Swaminathan Viswanathan, Kamel Amine El, Adobe Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04N21/8455. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 08 2016 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).