Rule-based metadata transformation and aggregation for programs
First Claim
Patent Images
1. A method comprising:
- obtaining, by a device, metadata pertaining to programs originating from multiple metadata sources;
comparing, by the device, metadata of a first type from one of the metadata sources with one or more metadata of the first type from one or more others of the metadata sources;
determining, by the device, whether compared metadata of the first type from the one of the metadata sources matches the one or more metadata of the first type from the one or more others of the metadata sources based on the comparing;
transforming, by the device, the compared metadata based on one or more transformation rules when the compared metadata does not match;
storing, by the device, transformed metadata, wherein the transformed metadata of the first type from the one of the metadata sources matches at least one of the one or more metadata of the first type from at least one other of the metadata sources;
aggregating one or more other types of metadata associated with the transformed metadata with one or more other types of metadata associated with the at least one of the one or more others of the metadata sources, wherein the aggregating comprises;
identifying when metadata of a same metadata type is obtained from the one of the metadata sources and the one or more others of the metadata sources, wherein the metadata of the same metadata type is other than title metadata;
determining which metadata of the same metadata type to aggregate based on a quality metric that indicates a quality of each metadata; and
selecting metadata of the same metadata type from the one of the metadata sources or the one or more others of the metadata sources based on the determining, wherein the determining which metadata of the same metadata type to aggregate based on the quality metric comprising;
counting a number of words in the metadata of the same metadata type from the one of the metadata sources;
counting a number of words in the metadata of the same metadata type from the one or more others of the metadata sources; and
determining whether the number of words in the metadata of the same metadata type from the one of the metadata sources is greater than the number of words in the metadata of the same metadata type from the one or more others of the metadata sources; and
wherein the selecting comprises;
selecting the metadata of the same metadata type from the one of the metadata sources or from the one or more others of the metadata sources in response to the determining that the number of words in the metadata of the same metadata type from the one of the metadata sources or from the one or more others of the metadata sources is greater.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and devices for obtaining metadata associated with programs from multiple metadata sources. Title metadata is compared to determine if any title metadata match. Transformation rules are applied to the title metadata when title metadata does not match with other title metadata. The transformation rules transform the title metadata into a common format. The title metadata is compared after transformation to determine whether the title metadata matches other title metadata. Title metadata that matches other title metadata, the metadata associated with a program is aggregated.
15 Citations
20 Claims
-
1. A method comprising:
-
obtaining, by a device, metadata pertaining to programs originating from multiple metadata sources; comparing, by the device, metadata of a first type from one of the metadata sources with one or more metadata of the first type from one or more others of the metadata sources; determining, by the device, whether compared metadata of the first type from the one of the metadata sources matches the one or more metadata of the first type from the one or more others of the metadata sources based on the comparing; transforming, by the device, the compared metadata based on one or more transformation rules when the compared metadata does not match; storing, by the device, transformed metadata, wherein the transformed metadata of the first type from the one of the metadata sources matches at least one of the one or more metadata of the first type from at least one other of the metadata sources; aggregating one or more other types of metadata associated with the transformed metadata with one or more other types of metadata associated with the at least one of the one or more others of the metadata sources, wherein the aggregating comprises; identifying when metadata of a same metadata type is obtained from the one of the metadata sources and the one or more others of the metadata sources, wherein the metadata of the same metadata type is other than title metadata; determining which metadata of the same metadata type to aggregate based on a quality metric that indicates a quality of each metadata; and selecting metadata of the same metadata type from the one of the metadata sources or the one or more others of the metadata sources based on the determining, wherein the determining which metadata of the same metadata type to aggregate based on the quality metric comprising; counting a number of words in the metadata of the same metadata type from the one of the metadata sources; counting a number of words in the metadata of the same metadata type from the one or more others of the metadata sources; and determining whether the number of words in the metadata of the same metadata type from the one of the metadata sources is greater than the number of words in the metadata of the same metadata type from the one or more others of the metadata sources; and
wherein the selecting comprises;selecting the metadata of the same metadata type from the one of the metadata sources or from the one or more others of the metadata sources in response to the determining that the number of words in the metadata of the same metadata type from the one of the metadata sources or from the one or more others of the metadata sources is greater. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device comprising:
-
a communication interface; one or more memories, wherein the one or more memories store instructions; and one or more processors, wherein the one or more processors execute the instructions to; obtain metadata pertaining to programs originating from metadata sources; compare metadata of a first type from one of the metadata sources with one or more metadata of the first type from one or more others of the metadata sources; determine whether compared metadata of the first type from the one of the metadata sources matches the one or more metadata of the first type from the one or more others of the metadata sources based on a comparison; transform the compared metadata based on one or more transformation rules when the compared metadata does not match; store transformed metadata, wherein the transformed metadata of the first type from the one of the metadata sources matches at least one of the one or more metadata of the first type from at least one other of the metadata sources; identify when metadata of a same metadata type is obtained from the one of the metadata sources and the at least one other of the metadata sources, wherein the metadata of the same metadata type is other than the first type; determine which metadata of the same metadata type to aggregate based on a quality metric that indicates a quality of each metadata; and select metadata of the same metadata type from the one of the metadata sources or the at least one other of the metadata sources based on a determination of which metadata of the same metadata type to aggregate, wherein, when making the determination of which metadata of the same metadata type to aggregate based on the quality metric, the one or more processors further execute the instructions to; count a number of words in the metadata of the same metadata type from the one of the metadata sources; count a number of words in the metadata of the same metadata type from the at least one other of the metadata sources; and determine whether the number of words in the metadata of the same metadata type from the one of the metadata sources is greater than the number of words in the metadata of the same metadata type from the at least one other of the metadata sources, and wherein, when making a selection of metadata of the same metadata type, the one or more processors further execute the instructions to; select the metadata of the same metadata type from the one of the metadata sources or from the at least one other of the metadata sources in response to a determination that the number of words in the metadata of the same metadata type from the one of the metadata sources or from the at least one other of the metadata sources is greater. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A device comprising:
-
a communication interface; one or more memories, wherein the one or more memories store instructions; and one or more processors, wherein the one or more processors execute the instructions to; obtain, via the communication interface, metadata pertaining to programs originating from multiple metadata sources of multiple other devices; compare title metadata associated with the programs; determine whether title metadata match based on a comparison; apply one or more transformation rules to title metadata when title metadata does not match with at least one other title metadata; compare transformed title metadata to the at least one other title metadata; store the transformed title metadata when the transformed title metadata matches the at least one other title metadata; aggregate one or more other types of metadata associated with the transformed title metadata with one or more other types of metadata associated with the at least one other title metadata; identify when metadata of a same metadata type is obtained from two or more metadata sources pertaining to a same or a similar program, wherein the metadata of the same metadata type is other than title metadata; determine which metadata of the same metadata type to aggregate based on a quality metric that indicates a quality of each metadata, wherein, when making the determination of which metadata of the same metadata type to aggregate based on the quality metric, the one or more processors further execute the instructions to; count a number of words in the metadata of the same metadata type from one of the two or more metadata sources; count a number of words in the metadata of the same metadata type from at least one other of the two or more metadata sources; and determine whether the number of words in the metadata of the same metadata type from the one of the two or more metadata sources is greater than the number of words in the metadata of the same metadata type from the at least one other of the two or more metadata sources, and wherein, when making a selection of metadata of the same metadata type, the one or more processors further execute the instructions to; select metadata of the same metadata type from one of the two or more metadata sources based on a determination that the number of words in the metadata of the same metadata type from the one of the two or more metadata sources is greater than the number of words in the metadata from the at least one other of the two or more metadata sources. - View Dependent Claims (18, 19, 20)
-
Specification