Proxy for facilitating streaming of media from server to client

US9584557B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9584557-B2
Application numberUS-201414207487-A
CountryUS
Kind codeB2
Filing dateMar 12, 2014
Priority dateMar 15, 2013
Publication dateFeb 28, 2017
Grant dateFeb 28, 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 for preparing streaming media content to be rendered by a media player employs a proxy for the media player. The proxy sends a request over a network to a content server. In response, a rolling manifest file is received by the proxy. The manifest file includes a sequence of media segment URLs indicating an ordering of the media segments that create a representation of a portion of the content stream. The URLs follow a predefined naming convention that allows URLs occurring prior to and subsequent to the URLs included in the manifest file to be predicted. The proxy predicts additional URLs that occur prior to and/or subsequent to the URLs included in the manifest file. The manifest file is modified by inserting the additional media segment URLs into the manifest file. The additional URLs are sequentially located before or after the URLs included in the manifest file.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of preparing streaming media content to be rendered by a media player, the method comprising: receiving a request to receive a stream of media content; forwarding the request over a network to content server; in response to the request, receiving over the network a rolling manifest file that includes a sequence of media segment URLs indicating an ordering of the media segments that create a representation of a portion of the media content stream, the media segment URLs following a predefined naming convention that allows media segment URLs occurring prior to and subsequent to the media segment URLs included in the manifest file to be predicted; modifying the manifest file by inserting at least one additional media segment URL into the manifest file comprising a private tag identifying an amount of content before or after the media segment URLs, the at least one additional media segment URL being sequentially located before or after the media segment URLs included in the manifest file; sending the modified manifest file to the media player; and predicting the at least one additional media segment URL using the predefined naming convention by using the private tag to describe the number of seconds of content available from the server before or after the media segment URLs. 2. The method of claim 1 , further comprising conditioning the manifest file prior to sending the modified manifest file to the media play, the conditioning being performed so that the manifest file is compatible for use by the media player, the manifest file including the private tag to specify an amount of content to be removed before or after the manifest file URLs. 3. The method of claim 2 , wherein the conditioning includes protocol translation. 4. The method of claim 3 , wherein the protocol translation includes the removal of the amount of content, including removal of one or more tags from the manifest file. 5. The method of claim 4 , wherein the one or more tags that are removed include a tag indicating a change in an encryption key employed to encrypt the media segments and further comprising performing any necessary decryption and encryption so that the manifest file is compatible for use by the media player. 6. The method of claim 1 , wherein the request is received and forwarded by a proxy for the media player. 7. The method of claim 6 , wherein the proxy is a plug-in to the media player. 8. The method of claim 1 , wherein the request to receive the stream of media content requests presentation of the media content from a first specified time during presentation of the media content subsequent to a start time of the media content, the manifest file received from the server comprising a first subset of the plurality of URLs indicating an ordering of media segments that create a representation of the stream of media content beginning at the specified time during presentation of the media content. 9. The method of claim 1 , wherein the request to receive the stream of media content requests presentation of the media content in a trick-play mode of operation, the manifest file received from the server comprising a subset of the plurality of URLs indicating an ordering of media segments that create a representation of the stream of media content presentable in the trick play mode of operation. 10. A method of preparing streaming media content to be rendered by a media player, the method comprising: receiving a request to receive a stream of media content; forwarding the request over a network to content server; in response to the request, receiving over the network a rolling manifest file that includes a sequence of media segment URLs indicating an ordering of the media segments that create a representation of a portion of the media content stream, the media segment URLs following a predefined naming convention that allows media segment URLs occurring prior to and subsequent to the media segment URLs included in the manifest file to be predicted; modifying the manifest file by inserting at least one additional media segment URL into the manifest file, the at least one additional media segment URL being sequentially located before or after the media segment URLs included in the manifest file; and sending the modified manifest file to the media player, wherein the manifest file includes a number of media segment URLs to be inserted before or after a specified media segment URL included in the manifest file and further comprising modifying the manifest file by inserting the specified number of media segment URLs before or after the specified media segment URL. 11. One or more computer-readable storage media, containing instructions which, when executed by one or more processors perform a method of preparing streaming media content to be rendered by a media player, the method comprising: receiving a request to receive a stream of media content; forwarding the request over a network to content server; in response to the request, receiving over the network a rolling manifest file that includes a sequence of media segment URLs indicating an ordering of the media segments that create a representation of a portion of the media content stream; conditioning the manifest file so that it is compatible for use by the media player; and sending the conditioned manifest file to the media player, wherein the manifest file includes a tag indicating a specified number of media segment URLs to be inserted before or after a specified media segment URL included in the manifest file and further comprising modifying the manifest file by inserting the specified number of media segment URLs before or after the specified media segment URL. 12. The one or more computer-readable storage media of claim 11 , wherein the conditioning includes protocol translation. 13. The one or more computer-readable storage media of claim 12 , wherein the protocol translation includes removal of one or more tags from the manifest file. 14. The one or more computer-readable storage media of claim 13 , wherein the one or more tags that are removed include a tag indicating a change in an encryption key employed to encrypt the media segments and further comprising performing any necessary decryption and encryption so that the manifest file is compatible for use by the media player. 15. The one or more computer-readable storage media of claim 11 , wherein the request to receive the stream of media content requests presentation of the media content from a first specified time during presentation of the media content subsequent to a start time of the media content, the manifest file received from the server comprising a first subset of the plurality of URLs indicating an ordering of media segments that create a representation of the stream of media content beginning at the specified time during presentation of the media content. 16. The one or more computer-readable storage media of claim 11 , wherein the request to receive the stream of media content requests presentation of the media content in a trick-play mode of operation, the manifest file received from the server comprising a subset of the plurality of URLs indicating an ordering of media segments that create a representation of the stream of media content presentable in the trick play mode of operation.

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • H04L65/105Primary

    Electricity · mapped topic

  • Responding to QoS · CPC title

  • Network streaming of media packets · CPC title

  • by decomposing the content in the time domain, e.g. in time segments · 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 US9584557B2 cover?
A method for preparing streaming media content to be rendered by a media player employs a proxy for the media player. The proxy sends a request over a network to a content server. In response, a rolling manifest file is received by the proxy. The manifest file includes a sequence of media segment URLs indicating an ordering of the media segments that create a representation of a portion of the …
Who is the assignee on this patent?
Gen Instrument Corp, Arris Entpr Inc
What technology area does this patent fall under?
Primary CPC classification H04L65/105. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 28 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).