Validation of content
11272265 · 2022-03-08
Assignee
Inventors
Cpc classification
H04N21/4349
ELECTRICITY
H04N21/466
ELECTRICITY
H04N21/84
ELECTRICITY
G06F40/143
PHYSICS
H04N21/443
ELECTRICITY
H04N21/235
ELECTRICITY
H04N21/435
ELECTRICITY
International classification
H04N21/235
ELECTRICITY
H04N21/434
ELECTRICITY
G06F40/143
PHYSICS
H04N21/84
ELECTRICITY
H04N21/466
ELECTRICITY
H04N21/443
ELECTRICITY
H04N21/258
ELECTRICITY
H04N21/435
ELECTRICITY
Abstract
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.
Claims
1. A method comprising: generating, based on encoded video, markup language content, wherein the encoded video comprises video data that is associated with one or more formatting rules; determining, based on validation of the markup language content according to a first schema based on the one or more formatting rules, that the encoded video adheres to the one or more formatting rules; based on the determining that the encoded video adheres to the one of more formatting rules, generating an instance of a widget associated with the encoded video; and sending, to one or more devices, the instance of the widget.
2. The method of claim 1, further comprising: generating, based on the validation of the markup language content, a second schema; and processing, based on the second schema, the instance of the widget.
3. The method of claim 1, wherein the instance of the widget is associated with a presentation semantic.
4. The method of claim 1, wherein the widget is a button widget or an input text field widget.
5. The method of claim 1, wherein the widget is a hidden field widget or a timer widget.
6. The method of claim 1, further comprising: determining an action applied to the instance of the widget; generating, based on the action and based on the validation of the markup language content, a second instance of the widget; and sending, to one or more devices, the second instance of the widget.
7. The method of claim 1, wherein the validation of the markup language content occurs at a first computing device and the generating the instance of the widget occurs at a second computing device different from the first computing device.
8. The method of claim 1, wherein the markup language content comprises extensible markup language (XML) content.
9. The method of claim 1, wherein the determining comprises: determining that a data value of the video data is within a data value range.
10. The method of claim 1, wherein the first schema comprises a RELAX NG schema.
11. The method of claim 1, wherein the one or more formatting rules comprise a version of an enhanced television binary interchange format (EBIF).
12. The method of claim 1, wherein the one or more formatting rules comprise a version of Motion Pictures Expert Group (MPEG), comprise a version of Digital Video Broadcasting (DVB), or are associated with OPENCABLE.
13. The method of claim 1, wherein at least one of the one or more devices is a set-top box.
14. The method of claim 1, wherein the generating the markup language content comprises converting the video data to the markup language content.
15. The method of claim 1, wherein the encoded video comprises binary encoded video data.
16. A method comprising: generating, based on first encoded video, extensible markup language (XML) content, wherein the first encoded video comprises video data that is formatted according to one or more formatting rules; validating, according to a first XML schema, the XML content, resulting in validated XML content that adheres to the one or more formatting rules; generating, based on the validated XML content, second encoded video; and generating, based on the second encoded video, an instance of a widget.
17. The method of claim 16, further comprising: sending, to an authoring station, the instance of the widget; determining an action applied to the instance of the widget; generating, based on the action and based on the second encoded video, a second instance of the widget; and sending, to the authoring station, the second instance of the widget.
18. The method of claim 16, wherein the validating the XML content occurs at a first computing device and the generating the instance of the widget occurs at a second computing device different from the first computing device.
19. The method of claim 16, wherein the one or more formatting rules comprise a version of an enhanced television binary interchange format (EBIF).
20. The method of claim 16, wherein the one or more formatting rules comprise a version of Motion Pictures Expert Group (MPEG), comprise a version of Digital Video Broadcasting (DVB), or are associated with OPENCABLE.
21. A method comprising: generating, based on encoded video, markup language content, wherein the encoded video comprises video data that is formatted according to a version of a multimedia format; validating, according to a first schema, the markup language content, resulting in validated markup language content; generating, based on the validated markup language content, a second schema; generating, based on the second schema, an instance of a widget; and sending, to one or more devices, the instance of the widget.
22. The method of claim 21, further comprising: processing, based on the second schema, the instance of the widget.
23. The method of claim 21, further comprising: determining an action applied to the instance of the widget; generating, based on the action and based on the second schema, a second instance of the widget; and sending, to one or more devices, the second instance of the widget.
24. The method of claim 21, wherein the version of the multimedia format comprises a version of an enhanced television binary interchange format (EBIF).
25. The method of claim 21, wherein the version of the multimedia format comprises a version of Motion Pictures Expert Group (MPEG), comprises a version of Digital Video Broadcasting (DVB), or is associated with OPENCABLE.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) The present invention permits the conversion of 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 into one or more well-formed XML files. Such XML files may then be validated according to one or more pre-defined XML schemas, or similar schema languages such as RELAX NG schemas, in order to verify that the data and protocol structures and substructures adhere to each prior defined semantic constraint. For example, such validation could determine whether a field's value is an acceptable value according to its defined type, whether a co-occurrence constraint is satisfied, if field x is in range [x0, x1] then field y must be in range [y0, y1], etc.
(12) The above-cited patent applications describe a system wherein iTV content is created and deployed using a particular authoring specification that provides for the presentation of content through one or more templates. This allows application definition and behavior to remain common across multiple client device types, middleware platforms, and/or iTV operating environments. Of course, many other forms of content creation and distribution exist and the present invention is not limited to the schemes discussed in the above-cited patent applications. Subsequent to distributing content (or as part of the distribution chain), and prior to execution or consumption of the content, it is useful to validate it to ensure compliance with various protocols, standards formats or other pre-defined semantic constraints.
(13) Any standard or specification for formatting content can be expressed as an XML schema; hence, in accordance with the present invention the binary encoded multimedia data is converted to XML content governed by a pre-defined schema and then validated according to rules defining that schema. As illustrated in
(14) As indicated above, following the conversion 14 of the binary information the resulting XML file may be validated 16 according to one or more pre-defined XML schemas and/or XML processing tools (e.g., such as Xpath), or similar XML schema languages (e.g., such as RELAX NG). Such validation may occur at a computer system remote from where the binary information is located and/or converted to the XML file. In such cases, the XML file would be transmitted to the remote computer system for prior to the validation operations.
(15) Validating the XML file may involve validating broadcast video elementary stream formats, validating PMT information; or validating the XML file according to one or more MPEG protocols, MHP protocols, or CableLabs OpenCable™ protocols and/or one or more standards such as those promulgated by or for DVB (including but not limited to DVB-T or DVB-H), ATSC, SCTE, ANSI, IETF, ISO, or SMPTE. Assuming the validation indicates that the binary information is correct, the binary information may be subject to further processing 18 (e.g., processing by a set top box). The validation of the XML files may be performed in order to ensure that the binary data and protocol structures adhere to pre-defined semantic constraints.
(16) The XML schemas presented herein are examples of an expression of the ETV binary exchange format (EBIF) described in the above-cited patent applications. The following capabilities provide examples of uses to which the converted XML content from the binary encoded content can be applied: 1. Allows for validation of binary encoded content subsequent to distribution (or in the distribution chain) and prior to execution. 2. Provides an interchange format between BIF generators, validation tools, editing tools, etc. 3. Aids with source level debugging for execution, display and debugging of BIF applications. For example, validating the XML file produces validated XML content and the validated XML content may be used as a debugging aid. 4. Provides an extensibility aid for migration to later versions of BIF by migrating BIF applications in XML representations. For example, validating the XML file produces validated XML content and the validated XML content may be converted to another version of the XML schema, and the converted XML content used to create binary multimedia data compliant with another protocol version of binary encoded content. EBIF is one example of binary encoded content and the present invention is not limited thereto. The remainder of this description sets forth some specific examples of the present XML schemas for use in interchanging, decoding, and rendering ETV applications.
(17) Widgets:
(18) Tables:
(19) Structure:
(20) Refs:
(21) Primitives:
(22) EBIFX:
(23) Actions:
(24) Thus, systems and method that provide for conversion of binary encoded multimedia data components into extensible markup language (XML) files have been described. In one embodiment, the present invention provides for converting a binary encoded multimedia data into an extensible markup language (XML) file, and validating the XML file according to a predetermined XML or other schema. Assuming the validation passes, the binary information may then be subject to further processing. The binary encoded multimedia data may exist in a streaming format, such as an MPEG-2 transport stream, or an AVC broadcast stream. Validating the XML file may involve validating broadcast video elementary stream formats, validating PMT information; or validating the XML file according to one or more protocols and/or standards-defined formats.
(25) Although the present invention has been discussed with respect to several illustrated embodiments, these examples should not be read as limited the scope of the invention, which is best understood by reference to the claims, which follow.