Automated Remote Music Identification and Publishing System and Method
US-2024427820-A1 · Dec 26, 2024 · US
US9613070B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9613070-B2 |
| Application number | US-201313842072-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 15, 2013 |
| Priority date | Mar 15, 2013 |
| Publication date | Apr 4, 2017 |
| Grant date | Apr 4, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In accordance with aspects of the disclosure, systems and methods are provided for normalizing data representing entities and relationships linking the entities including defining one or more graph rules describing searchable characteristics for the data representing the entities and relationships linking the entities, applying the one or more graph rules to the data representing the entities and the relationships linking the entities, identifying one or more matching instances between the one or more graph rules and the data representing the entities and the relationships linking the entities, and performing one or more actions to update the one or more matching instances between the one or more graph rules and the data representing the entities and the relationships linking the entities.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method, comprising: retrieving, from a plurality of data providers, data representing entities and relationships linking the entities; defining, a plurality of graph rules defined in a graph model, the graph rules including one or more graph patterns associated with the graph model, the graph model specifying how the data is expected to be patterned and interrelated; searching the data representing entities and relationships linking the entities using the one or more graph patterns associated with the graph model, the searching including comparing the one or more graph patterns to a structure associated with the data; and in response to determining that the structure associated with the data matches at least one of the one or more graph patterns associated with the graph model, applying, in a continuous mode, the one or more graph rules by selecting an anchor entity and performing a graph walk from the anchor entity to determine violations to one or more of the graph rules, and correcting the data and the structure of the data, the correcting including updating the data representing the entities and relationships linking the entities that violate one or more of the plurality of graph rules. 2. The method of claim 1 , further comprising automatically correcting one or more attributes associated with the data based on correcting the structure of the data. 3. The method of claim 1 , further comprising validating the structure of the data using graph-based pattern matching across multiple entities in the data. 4. The method of claim 3 , wherein the graph-based pattern matching includes using a generic pattern that applies to data values of applications associated with the entities and relationships linking the entities to correct the data. 5. The method of claim 1 , wherein correcting the data and the structure of the data includes modifying the structure to adhere to a valid pattern defined in the graph rules and correcting the data to be modeled to the valid pattern. 6. The method of claim 1 , further comprising: detecting that the structure is incomplete; generating and presenting, to a user, a notification about the incomplete structure; and completing the structure based on at least one graph pattern in the plurality of graph rules. 7. A computer system including instructions recorded on a non-transitory computer-readable medium and executable by at least one processor, the system comprising, a normalization engine configured to cause the at least one processor to validate and clean data representing entities and relationships linking the entities, the normalization engine including: a rule definition module configured to define a plurality of graph rules describing searchable characteristics for the data representing the entities and the relationships linking the entities, the searchable characteristics defining one or more patterns that specify how entities and relationships linking the entities are expected to be modeled and interrelated; a rule application module configured to apply, in a continuous mode, the plurality of graph rules to ensure one or more sets of entities and the relationships linking the entities satisfy the plurality of graph rules including comparing the one or more patterns to a structure associated with the data representing entities and relationships linking the entities to determine whether the one or more patterns match the structure associated with the data representing the entities and relationships linking the entities; and a rule action module configured to perform one or more actions on the data and on the structure associated with the one or more sets of entities and the relationships linking the entities, the actions being performed to update the data representing the entities and relationships linking the entities that violate one or more of the plurality of graph rules, the update including cleaning the data by performing at least one of modifying one or more relationships linking the entities, wherein the update is performed in response to determining that the structure matches at least one of the one or more patterns. 8. The system of claim 7 , wherein the one or more actions further comprise automatically completing the incomplete structure. 9. The system of claim 7 , wherein determining whether the structure associated with the data matches at least one of the one or more patterns further includes matching a pattern associated with the graph rules to the at least one structure; and in response to determining that the at least one structure does not match the pattern, generating and presenting, to a user, a notification regarding a violation of one or more graph rules. 10. The system of claim 7 , wherein the one or more graph rules describing searchable characteristics include describing at least one semantic property related to the data representing the entities and the relationships linking the entities. 11. The system of claim 7 , wherein the one or more graph rules describing searchable characteristics include specifying at least one of an inclusion dependency and an exclusion dependency related to the data representing the entities and the relationships linking the entities. 12. The system of claim 7 , wherein the actions include automatically correcting the structure and the one or more sets of entities and the relationships linking the entities. 13. The system of claim 7 , wherein: the rule application module is further configured to identify one or more discrepancies between the one or more graph rules and the structure associated with the entities and the relationships linking the entities, detect that at least one of the entities and the relationships linking the entities is incomplete; and the rule action module is further configured to perform one or more actions to mitigate the one or more discrepancies, the one or more actions including generating and presenting, to a user, a notification about the incomplete entities and the relationships linking the entities. 14. The system of claim 13 , wherein identifying one or more discrepancies includes at least one of flagging and logging the one or more discrepancies as exceptions for analysis. 15. The system of claim 7 , wherein performing the one or more actions to update the one or more sets of entities and the relationships linking the entities includes modifying one or more entities, generating one or more additional entities, and generating one or more additional relationships linking the entities. 16. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable medium and comprising instructions that, when executed by at least one processor, are configured to: retrieving, from a plurality of data providers, data representing entities and relationships linking the entities; defining, a plurality of graph rules defined in a graph model, the graph rules including one or more graph patterns associated with the graph model, the graph model specifying how the data is expected to be patterned and interrelated; searching the data representing entities and relationships linking the entities using the one or more graph patterns associated with the graph model, the searching including comparing the one or more graph patterns to a structure associated with the data; and in response to determining that the structure associated with the data matches at least one of the one or more graph patterns associated with the graph model, applying, in a continuous mode, the one or more graph rules by
Information retrieval; Database structures therefor; File system structures therefor · CPC title
Graphs; Linked lists (G06F16/9027 takes precedence) · CPC title
Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors · CPC title
Updating · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.