Global listings format (GLF) for multimedia programming content and electronic program guide (EPG) information
First Claim
Patent Images
1. A method implemented on a computing device by a processor configured to execute instructions that, when executed by the processor, direct the computing device to perform acts comprising:
- formatting multimedia programming information having listing elements and lineup elements according to a global listings format (GLF), the GLF causing each listing element to be validated and linked with associated listings elements and linked with associated validated lineup elements to provide complete and valid programming information for an area;
receiving a listings element from a first Independent Data Provider;
receiving associated listings elements and associated lineup elements to link to the listings element from one or more second Independent Data Providers;
prompting the one or more second Independent Data Providers for the associated listings elements and the associated lineup elements when the associated listings elements and the associated lineup elements are missing, according to the GLF;
validating the listings element, the associated listings elements, and the associated lineup elements, by the processor, against a predefined schema that enforces referential integrity constraints and required fields on the data representing the listings elements and the lineup elements, the predefined schema including;
a listings component including;
schedule information comprising a channel identifier, a start time, and a duration; and
program information comprising a program identifier and a program name;
a lineups component including the area, available headends, and a channel lineup per one of the headends, the headends defining a set of channels available at a source, and the area being a region in which a one of the headends exists;
a common data entity including channels, the common data entity joining the listings component and the lineups component;
a fundamentals component, including basic data type definitions, that defines a structure of the data in the listings component and the lineups component;
linking the associated listings elements and the associated lineup elements with the listings element according to the GLF; and
transferring the formatted multimedia programming information to a local programming distributor;
wherein the linking includes creating a logical relationship between one of the associated listings elements and one of the associated lineup elements such that presence of the one of the associated listings elements requires presence of the one of the associated lineup elements.
3 Assignments
0 Petitions
Accused Products
Abstract
An exemplary global listings format (GLF) is metadata for electronically transferring multimedia programming content and electronic program guide information. The GLF metadata specifies a self-referential data structure having a self-consistency mechanism comprising interlocking and crosslocking data elements. The self-consistency mechanism ensures completeness and validity of transferred programming data. In one implementation, the exemplary GLF is expressed in an extensible markup language (XML) schema definition (XSD) specification.
41 Citations
12 Claims
-
1. A method implemented on a computing device by a processor configured to execute instructions that, when executed by the processor, direct the computing device to perform acts comprising:
-
formatting multimedia programming information having listing elements and lineup elements according to a global listings format (GLF), the GLF causing each listing element to be validated and linked with associated listings elements and linked with associated validated lineup elements to provide complete and valid programming information for an area; receiving a listings element from a first Independent Data Provider; receiving associated listings elements and associated lineup elements to link to the listings element from one or more second Independent Data Providers; prompting the one or more second Independent Data Providers for the associated listings elements and the associated lineup elements when the associated listings elements and the associated lineup elements are missing, according to the GLF; validating the listings element, the associated listings elements, and the associated lineup elements, by the processor, against a predefined schema that enforces referential integrity constraints and required fields on the data representing the listings elements and the lineup elements, the predefined schema including; a listings component including; schedule information comprising a channel identifier, a start time, and a duration; and program information comprising a program identifier and a program name; a lineups component including the area, available headends, and a channel lineup per one of the headends, the headends defining a set of channels available at a source, and the area being a region in which a one of the headends exists; a common data entity including channels, the common data entity joining the listings component and the lineups component; a fundamentals component, including basic data type definitions, that defines a structure of the data in the listings component and the lineups component; linking the associated listings elements and the associated lineup elements with the listings element according to the GLF; and transferring the formatted multimedia programming information to a local programming distributor; wherein the linking includes creating a logical relationship between one of the associated listings elements and one of the associated lineup elements such that presence of the one of the associated listings elements requires presence of the one of the associated lineup elements. - View Dependent Claims (2, 3, 4)
-
-
5. A method for formatting multimedia programming information having listings elements and lineup elements, the method implemented on a computing device by a processor configured to execute instructions that, when executed by the processor, direct the computing device to perform acts comprising:
-
creating a global listings format (GLF), wherein the GLF; includes a set of editorial instructions for producing and delivering the listings elements and the lineup elements; and requires each of the listings elements to be validated and linked with associated validated listings elements and linked with associated validated lineup elements to provide complete and valid programming information for an area; receiving a listings element from a data provider; receiving, from the data provider, associated listings elements and associated lineup elements to link to the listings element; prompting the data provider for the associated listings elements and the associated lineup elements when the associated listings elements and the associated lineup elements are missing, according to the GLF; validating the listings element, the associated listings elements, and the associated lineup elements, by the processor, against a predefined schema comprising; a listings component including; schedule information including a channel identifier, a start time, and a duration; and program information including a program identifier and a program name; a lineups component including the area, available headends, and a channel lineup per one of the headends, the headends defining a set of channels available at a source, and the area being a region in which one of the headends exists; a common data entity including channels, the common data entity joining the listings component and the lineups component; and a fundamentals component, including basic data type definitions, that defines a structure of the data in the listings component and the lineups component; and linking the associated listings elements and the associated lineup elements with the listings element according to the GLF, the linking including creating a logical relationship between one of the associated listings elements and one of the associated lineup elements such that presence of the one of the associated listings elements requires presence of the one of the associated lineup elements; wherein each listings element and lineup element is validated if data conforming to the editorial instructions exists for all the linked listings elements and for all the linked lineup elements, the listings elements are data related to a programming content, the lineup elements are data related to sets of channels on which the programming content is implemented, and the lineup elements indicate the area. - View Dependent Claims (6, 7, 8)
-
-
9. A method for formatting multimedia programming information having listings elements and lineup elements to provide complete and valid programming information for an area, the method implemented on a computing device by a processor configured to execute instructions that, when executed by the processor, direct the computing device to perform acts comprising:
-
defining a global listings format (GLF) in an extensible markup language (XML) that includes (i) an XML schema definition (XSD) for producing the listings elements and the lineup elements compliant with the XML XSD, (ii) one or more keys and keyref constraints, and (iii) a requirement that data conforming to the schema to exist for all listings elements and for all lineup elements; receiving a listings element from a data provider; receiving, from the data provider, associated listings elements and associated lineup elements; prompting the data provider for the associated listings elements and the associated lineup elements to receive a complete set of all the listings elements and the lineup elements associated with the received listings element when the associated listings elements and the associated lineup elements are missing, according to the GLF; parsing and validating the listings element, the associated listings elements, and the associated lineup elements, by the processor, against the XML XSD, wherein the XML XSD includes; a listings component including; schedule information including a channel identifier, a start time, and a duration; and program information including a program identifier and a program name; a lineups component including the area, available headends, and a channel lineup per one of the headends, the headends defining a set of channels available at a source, and the area being a region in which one of the headends exists; a common data entity including channels, the common data entity joining the listings component and the lineups component; and a fundamentals component including basic data type definitions that defines a structure of the data in the listings component and the lineups component; linking the associated listings elements and the associated lineup elements with the listings element according to the GLF by using XML XSD keys and keyref constraints, the linking including creating a logical relationship between one of the associated listings elements and one of the associated lineup elements such that presence of the one of the associated listings elements requires presence of the one of the associated lineup elements; and prompting the data provider for the associated listings elements and the associated lineup elements to enable parsing and validation showing conformance with the XML XSD when the associated listings elements and the associated lineup elements are not parsed and validated, according to the GLF; prompting the data provider for the associated listings elements and the associated lineup elements to complete the linking when the associated listings elements and the associated lineup elements are not linked, according to the GLF; wherein the listings elements include at least one of a program title, a unique program ID, an episode title, an episode number, a description, a year of creation, a cast, an acting role, a crew, a rating, a category, a length, a start time, or a frequency, and the lineup elements include at least a channel and a location information for the area. - View Dependent Claims (10, 11, 12)
-
Specification