IP Library Granted Patent US 11,765,445
Granted Patent B2
US 11,765,445 · App. 17/586,432 · Granted Sep 19, 2023

Validation of content

Inventor: Glenn Adams (Boulder, CO)
Assignee: Comcast Cable Communications Management, LLC
H04N21/8545G06F40/143G06F40/146G06F40/151G06F40/226H04N7/17309H04N21/235H04N21/25891H04N21/435H04N21/4349H04N21/443H04N21/466H04N21/812H04N21/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,765,445
App. No.
17/586,432
Granted
Sep 19, 2023
Kind
B2
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 (52)

1. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

generate, based on encoded video, markup language content, wherein the encoded video comprises video data that is associated with one or more formatting rules;

determine, 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 a determination that the encoded video adheres to the one of more formatting rules, generate an instance of a widget associated with the encoded video; and

send, to one or more devices, the instance of the widget.

2. The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

generate, based on the validation of the markup language content, a second schema; and

process, based on the second schema, the instance of the widget.

3. The apparatus of claim 1 , wherein the instance of the widget is associated with a presentation semantic.

4. The apparatus of claim 1 , wherein the widget comprises one of a button widget, an input text field widget, a hidden field widget, or a timer widget.

5. The apparatus of claim 1 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

determine an action applied to the instance of the widget;

generate, based on the action and based on the validation of the markup language content, a second instance of the widget; and

send, to one or more devices, the second instance of the widget.

6. The apparatus of claim 1 , wherein the markup language content comprises extensible markup language (XML) content.

7. The apparatus of claim 1 , wherein the one or more formatting rules comprise a version of an enhanced television binary interchange format (EBIF), comprise a version of Motion Pictures Expert Group (MPEG), comprise a version of Digital Video Broadcasting (DVB), or are associated with OPENCABLE.

8. A non-transitory computer-readable medium storing instructions that, when executed, cause:

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 a determination 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.

9. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed, further cause:

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.

10. The non-transitory computer-readable medium of claim 8 , wherein the instance of the widget is associated with a presentation semantic.

11. The non-transitory computer-readable medium of claim 8 , wherein the widget comprises one of a button widget, an input text field widget, a hidden field widget, or a timer widget.

12. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed, cause:

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.

13. The non-transitory computer-readable medium of claim 8 , wherein the markup language content comprises extensible markup language (XML) content.

14. The non-transitory computer-readable medium of claim 8 , wherein the one or more formatting rules comprise a version of an enhanced television binary interchange format (EBIF), comprise a version of Motion Pictures Expert Group (MPEG), comprise a version of Digital Video Broadcasting (DVB), or are associated with OPENCABLE.

15. A system comprising:

a user device; and

a computing device, wherein the computing device is configured to:

generate, based on encoded video, markup language content, wherein the encoded video comprises video data that is associated with one or more formatting rules;

determine, 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 a determination that the encoded video adheres to the one of more formatting rules, generate an instance of a widget associated with the encoded video; and

send, to the user device, the instance of the widget.

16. The system of claim 15 , wherein the computing device is further configured to:

generate, based on the validation of the markup language content, a second schema; and

process, based on the second schema, the instance of the widget.

17. The system of claim 15 , wherein the instance of the widget is associated with a presentation semantic.

18. The system of claim 15 , wherein the widget comprises one of a button widget, an input text field widget, a hidden field widget, or a timer widget.

19. The system of claim 15 , wherein the computing device is further configured to:

determine an action applied to the instance of the widget;

generate, based on the action and based on the validation of the markup language content, a second instance of the widget; and

send, to one or more devices, the second instance of the widget.

20. The system of claim 15 , wherein the markup language content comprises extensible markup language (XML) content.

21. The system of claim 15 , wherein the one or more formatting rules comprise a version of an enhanced television binary interchange format (EBIF), comprise a version of Motion Pictures Expert Group (MPEG), comprise a version of Digital Video Broadcasting (DVB), or are associated with OPENCABLE.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2022
From: ADAMS, GLENN
To: TVWORKS, LLC
Reel/Frame 062209/0202 →
MERGER Recorded Dec 27, 2022
From: TVWORKS, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 062209/0205 →
Continuity (8)
Continuation 16740921 · Jan 13, 2020
Continuation 16119184 · Aug 31, 2018
Continuation 15147336 · May 5, 2016
Continuation 12877492 · Sep 8, 2010
Continuation 11381508 · May 3, 2006
Continuation In Part 11253892 · Oct 18, 2005
Provisional Application 60677759 · May 3, 2005
Related Publication 20220159351A1 · May 19, 2022
Cited By (1)
US 12,363,386