Validation of content

US10110973B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10110973-B2
Application numberUS-201615147336-A
CountryUS
Kind codeB2
Filing dateMay 5, 2016
Priority dateMay 3, 2005
Publication dateOct 23, 2018
Grant dateOct 23, 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 collection of well-formed, but possibly semantically invalid, binary encoded multimedia data components or packages as well as the binary encoded announcement, signaling, and interchange protocols used in their transmission are converted into one or more well-formed extensible markup language (XML) files. Such XML files may then be validated according to one or more pre-defined XML schemas, or similar schema languages, in order to verify that the data and protocol structures and substructures adhere to prior defined semantic constraints.

First claim

Opening claim text (preview).

I claim: 1. A method comprising: generating, by a computing device and based on first encoded video, first markup language content, wherein the first encoded video comprises video data that is formatted according to a version of a protocol or a version of a multimedia format; validating, according to a first schema, the first markup language content, wherein validating the first markup language content results in validated first content that adheres to one or more constraints of the version of the protocol or the version of the multimedia format; generating, based on the validated first content, a second schema; generating, based on second encoded video, second markup language content; validating, according to the second schema, the second markup language content; and transmitting, to one or more devices, the second encoded video. 2. The method of claim 1 , wherein the first markup language content comprises first extensible markup language (XML) content. 3. The method of claim 1 , wherein validating the first markup language content comprises validating that a data value of the video data is within a data value range. 4. The method of claim 1 , wherein the one or more constraints comprise a co-occurrence constraint of the version of the protocol or the version of the multimedia format, and wherein validating the first markup language content comprises validating, according to the co-occurrence constraint, the first markup language by at least: determining a first data value of the first encoded video, and validating, according to the first data value, that a second data value of the first encoded video is an acceptable value. 5. The method of claim 1 , wherein the first schema comprises a RELAX NG schema. 6. The method of claim 1 , wherein the version of the protocol or the version of the multimedia format comprises a version of an enhanced television binary interchange format (EBIF). 7. The method of claim 1 , wherein the version of the protocol or the version of the multimedia format comprises a version of Motion Pictures Expert Group (MPEG). 8. The method of claim 1 , wherein the version of the protocol or the version of the multimedia format comprises a version of Digital Video Broadcasting (DVB). 9. The method of claim 1 , wherein the version of the protocol or the version of the multimedia format is associated with OPENCABLE. 10. A method comprising: generating, by a computing device and based on first encoded video, first markup language content, wherein the first encoded video comprises video data that is formatted according to a version of a protocol or a version of a multimedia format; validating, according to one or more constraints of the version of the protocol or the version of the multimedia format on the video data, the first markup language content, wherein validating the first markup language content results in validated content that adheres to the one or more constraints; generating, based on second encoded video, second markup language content; validating, based on the validated content, the second markup language content; and transmitting, to one or more devices, the second encoded video. 11. The method of claim 10 , wherein the first markup language content comprises first extensible markup language (XML) content. 12. The method of claim 10 , wherein the one or more constraints comprise a constraint on a data value range for the version of the protocol or the version of the multimedia format. 13. The method of claim 10 , wherein the one or more constraints comprise a co-occurrence constraint of the version of the protocol or the version of the multimedia format, and wherein validating the first markup language content comprises validating, according to the co-occurrence constraint, the first markup language by at least: determining a first data value of the first encoded video, and validating, according to the first data value, that a second data value of the first encoded video is an acceptable value. 14. The method of claim 10 , wherein the version of the protocol or the version of the multimedia format comprises a version of an enhanced television binary interchange format (EBIF). 15. The method of claim 10 , wherein the version of the protocol or the version of the multimedia format comprises a version of Motion Pictures Expert Group (MPEG), a version of Digital Video Broadcasting (DVB), or is associated with OPENCABLE. 16. An apparatus comprising: one or more processors; and memory storing executable instructions that, when executed by the one or more processors, cause the apparatus to: generate, based on first encoded video, first markup language content, wherein the first encoded video comprises video data that is formatted according to a version of a protocol or a version of a multimedia format; validate, according to a first schema, the first markup language content, wherein causing the apparatus to validate the first markup language content results in validated first content that adheres to one or more constraints of the version of the protocol or the version of the multimedia format; generate, based on the validated first content, a second schema; generate, based on second encoded video, second markup language content; validate, according to the second schema, the second markup language content; and transmit, to one or more devices, the second encoded video. 17. The apparatus of claim 16 , wherein the first markup language content comprises first extensible markup language (XML) content. 18. The apparatus of claim 16 , wherein the one or more constraints comprise a data value constraint that defines an acceptable data value range for the video data. 19. The apparatus of claim 16 , wherein the one or more constraints comprise a co-occurrence constraint of the version of the protocol or the version of the multimedia format. 20. The apparatus of claim 16 , wherein the version of the protocol or the version of the multimedia format comprises a version of an enhanced television binary interchange format (EBIF), a version of Motion Pictures Expert Group (MPEG), a version of Digital Video Broadcasting (DVB), or is associated with OPENCABLE.

Assignees

Inventors

Classifications

  • by extracting from data carousels, e.g. extraction of software modules from a DVB carousel · CPC title

  • OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB · CPC title

  • Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream · CPC title

  • involving advertisement data (advertising per se G06Q30/02) · CPC title

  • Processing of additional data, e.g. scrambling of additional data or processing content descriptors · 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 US10110973B2 cover?
A collection of well-formed, but possibly semantically invalid, binary encoded multimedia data components or packages as well as the binary encoded announcement, signaling, and interchange protocols used in their transmission are converted into one or more well-formed extensible markup language (XML) files. Such XML files may then be validated according to one or more pre-defined XML schemas, o…
Who is the assignee on this patent?
Comcast Cable Communications Man Llc
What technology area does this patent fall under?
Primary CPC classification H04N21/8545. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 23 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).