System for filtering media manifests using manifest attributes

US10057618B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10057618-B2
Application numberUS-201414298740-A
CountryUS
Kind codeB2
Filing dateJun 6, 2014
Priority dateJun 6, 2014
Publication dateAug 21, 2018
Grant dateAug 21, 2018

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 includes acts for providing a VOD or streaming video manifest. The method includes at a server, receiving a request for a manifest from a client device. The request for a manifest includes an identification of one or more filters to be applied to a returned manifest. The method further includes, at the server, identifying the manifest. The manifest identifies different portions of a multimedia asset that can be delivered to client devices. The method further includes applying the one or more identified filters to the manifest to generate a filtered manifest that excludes one or more items as dictated by the one or more filters. The filtered manifest is returned to the client device.

First claim

Opening claim text (preview).

What is claimed is: 1. In a computing environment, a method of providing a VOD or streaming video manifest, the method comprising: at a server, receiving a request for an existing manifest from a client device, wherein the request for a manifest comprises an identification of one or more filters previously identified to the client device, wherein each of the filters comprises an enumeration of computer readable limitations to be applied to the existing manifest to create a filtered version of the existing manifest, wherein the identification of one or more filters specifies at least one named, previously saved, re-usable filter including a filter based on video resolution, a filter based on bitrate, a filter based on audio quality, or a filter based on time stamps; at the server, identifying the existing manifest, wherein the existing manifest identifies different existing portions of a multimedia asset that can be delivered to client devices; at the server, applying the one or more identified filters to the existing manifest to generate the filtered version of the existing manifest from the existing manifest that filters out from the existing manifest one or more items as dictated by the one or more filters such that the filtered version of the existing manifest includes an enumeration of less than all items enumerated in the existing manifest; and at the server, returning the filtered version of the existing manifest to the client device. 2. The method of claim 1 , wherein the one or more filters are created at the client device and provided to the server. 3. The method of claim 1 , wherein the one or more filters are selected from a predefined set of filters provided to client. 4. The method of claim 1 , further comprising sending an indication of a selection of filters that can be applied at the server to the client device, and wherein the identification of one or more filters to be applied to the existing manifest is created by the client using the indication of a selection of filters that can be applied. 5. The method of claim 1 , wherein the identification of one or more filters to be applied to the existing manifest specifies both an upper and lower limit of a bit rate. 6. The method of claim 1 , wherein at least one of the one or more filters is configured to filter based on video resolution. 7. The method of claim 1 , wherein at least one of the one or more filters is configured to filter based on at least one of audio or video bitrate. 8. The method of claim 1 , wherein at least one of the one or more filters is configured to filter based on at least one of audio channels, codec or language. 9. The method of claim 1 , wherein at least one of the one or more filters is configured to filter based on time stamps. 10. In a computing environment, a method of managing VOD or streaming video assets, the method comprising: for a given asset, identifying filters, wherein each of the filters comprises an enumeration of computer readable limitations that can be applied to an existing manifest for the asset, wherein identifying filters that can be applied to the existing manifest for the asset identifies at least one named, previously saved, reusable filter including a filter based on video resolution, a filter based on bitrate, a filter based on audio quality, or a filter based on time stamps; and notifying a client device of the identified filters that can be applied to the existing manifest for the asset. 11. The method of claim 10 , further comprising, receiving an indication from the client device that one or more filters from the identified filters should be applied to the existing manifest, and as a result, sending a filtered version of the existing manifest to the client device that is filtered by applying the one or more filters indicated from the client. 12. In a computing environment, a system for providing a VOD or streaming video manifest, the system comprising: one or more processors; and one or more computer readable media, wherein the one or more computer readable media comprise computer executable instructions that when executed by at least one of the one or more processors cause the system to perform the following: at a server, receiving a request for an existing manifest from a client device, wherein the request for a manifest comprises an identification of one or more filters previously identified to the client device, wherein each of the filters comprises an enumeration of computer readable limitations to be applied to the existing manifest to create a filtered version of the existing manifest, wherein the identification of one or more filters specifies at least one named, previously saved, re-usable filter including a filter based on video resolution, a filter based on bitrate, a filter based on audio quality, or a filter based on time stamps; at the server, identifying the existing manifest, wherein the existing manifest identifies different existing portions of a multimedia asset that can be delivered to client devices; at the server, applying the one or more identified filters to the existing manifest to generate the filtered version of the existing manifest from the existing manifest that filters out from the existing manifest one or more items as dictated by the one or more filters such that the filtered version of the existing manifest includes an enumeration of less than all items enumerated in the existing manifest; and at the server, returning the filtered version of the existing manifest to the client device. 13. The system of claim 12 , wherein the one or more filters are created at the client device and provided to the server. 14. The system of claim 12 , wherein the one or more filters are selected from a predefined set of filters provided to client. 15. The system of claim 12 , the one or more computer readable media, further comprising computer executable instructions that when executed by at least one of the one or more processors cause the system to send an indication of a selection of filters that can be applied at the server to the client device, and wherein the identification of one or more filters to be applied to a returned manifest is created by the client using the indication of a selection of filters that can be applied. 16. The system of claim 12 , wherein the identification of one or more filters to be applied to a returned filtered version of the existing manifest specifies both an upper and lower limit of a bit rate. 17. The system of claim 12 , wherein at least one of the one or more filters is configured to filter based on video resolution. 18. The system of claim 12 , wherein at least one of the one or more filters is configured to filter based on at least one of audio or video bitrate. 19. The system of claim 12 , wherein at least one of the one or more filters is configured to filter based on at least one of audio channels, codec or language. 20. The system of claim 12 , wherein at least one of the one or more filters is configured to filter based on time stamps.

Assignees

Inventors

Classifications

  • for requesting content on demand, e.g. video on demand · CPC title

  • for defining user preferences, e.g. favourite actors or genre (retrieval personalisation and generation of user profiles for the retrieval of video data G06F16/739; user profiles in network data switching protocols H04L67/306) · CPC title

  • involving handling client requests (scheduling or organising the servicing of application requests H04L67/60) · CPC title

  • Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number (arrangements where receivers interact with the broadcast H04H20/38) · CPC title

  • Content {or additional data} filtering, e.g. blocking advertisements · 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 US10057618B2 cover?
A method includes acts for providing a VOD or streaming video manifest. The method includes at a server, receiving a request for a manifest from a client device. The request for a manifest includes an identification of one or more filters to be applied to a returned manifest. The method further includes, at the server, identifying the manifest. The manifest identifies different portions of a mu…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04N21/26258. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 21 2018 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).