IP Library Granted Patent US 11,272,265
Granted Patent B2
US 11,272,265 · App. 16/740,921 · Granted Mar 8, 2022

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,272,265
App. No.
16/740,921
Granted
Mar 8, 2022
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. 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.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 057733 FRAME: 0388. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER . Recorded Oct 12, 2021
From: TVWORKS, LLC
To: COMCAST CABLE COMMUNICATIONS MANAGEMENT, LLC
Reel/Frame 057787/0565 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2021
From: ADAMS, GLENN
To: TVWORKS, LLC
Reel/Frame 057733/0321 →
MERGER Recorded Oct 7, 2021
From: TVWORKS, LLC
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 057733/0388 →
Continuity (7)
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 20200204881A1 · Jun 25, 2020
Cited By (1)
US 12,363,386