7644361

Method of Using Recommendations to Visually Create New Views of Data Across Heterogeneous Sources

PublishedJanuary 5, 2010
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
5 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for recommending relevant data components for view creation across a plurality of heterogeneous data sources, said method comprising the steps of: detecting a user selection of a first set of data components from a displayed set of data components, for inclusion into a new view of data, the first set of data components being sourced from a first data source of said plurality of heterogeneous data sources; identifying a second set of data components that relates to said first set of data components based on pre-defined and learned equivalence relationships among the data components of said plurality of heterogeneous data sources, the second set of data components being sourced from a second data source of said plurality of heterogeneous data sources, each said learned equivalence relationship having an associated confidence factor based on a comparison between the data components of said plurality of heterogeneous data sources; determining a degree of relevance of each data component in said second set of data components to said first set of data components; ranking the data components in said second set of data components according to said determined relevance; wherein said determined relevance of each data component of said second set of data components to said first set of data components is computed based on at least one of the following factors: (i) whether the first and second data sources of said data components are related directly by a primary key or a foreign key; (ii) whether the first and second data sources of said data components are related indirectly through other primary/foreign keys and join conditions and the level of the indirection; (iii) the confidence factors of the equivalence relationships that link said data components directly or indirectly; (iv) whether said data component constitutes part of a primary or a foreign key that links the data sources directly or indirectly; (v) whether any sibling, ancestor or descendant of said data components constitutes part of a primary or a foreign key that links the first and second data components directly or indirectly; (vi) the join conditions used to perform a join between two different data sources according to a congruence relationship in any associated views of data in which said data component is a join attribute; (vii) the other join conditions used to perform a join between two different data sources according to a congruence relationship in the views mentioned in (vi) in which said data component is not a join attribute; and (viii) the relative frequency of co-occurrence of said data component and any subset of said first set of data components in existing views of data; and displaying, according to the rank, a subset of said second set of data components to the user as possible candidate data components for inclusion into said new view with the selected first set of data components.

2

2. A method according to claim 1 wherein said learned equivalence relationships are inferred from join conditions of said views of data.

3

3. A method according to claim 2 further comprising the step of using said join conditions required for each said data component of said second set of data components to formulate a query for said new view of data.

4

4. A computer readable medium, having a program recorded thereon, where the program is configured to make a computer execute a procedure to recommend relevant data components for view creation across a plurality of heterogeneous data sources, said program comprising: code for detecting a user selection of a first set of data components from a displayed set of data components, for inclusion into a new view of data, the first set of data components being sources from a first data source of said plurality of heterogeneous data sources; code for identifying a second set of data components that relates to said first set of data components based on pre-defined and learned equivalence relationships among the data components of said heterogeneous data sources, the second set of data components being sourced from a second data source of said plurality of heterogeneous data sources, each said learned equivalence relationship having an associated confidence factor based on a comparison between the data components of said heterogeneous data sources; code for determining a degree of relevance of each data component in said second set of data components to said first set of data components; code for ranking the data components in said second set of data components according to said determined relevance; wherein said determined relevance of each data component of said second set of data components to said first set of data components is computed based on at least one of the following factors: (i) whether the first and second data sources of said data components are related directly by a primary key or a foreign key; (ii) whether the first and second data sources of said data components are related indirectly through other primary/foreign keys and join conditions and the level of the indirection; (iii) the confidence factors of the equivalence relationships that link said data components directly or indirectly; (iv) whether said data component constitutes part of a primary or a foreign key that links the data sources directly or indirectly; (v) whether any sibling, ancestor or descendant of said data components constitutes part of a primary or a foreign key that links the first and second data components directly or indirectly; (vi) the join conditions used to perform a join between two different data sources according to a congruence relationship in any associated views of data in which said data component is a join attribute; (vii) the other join conditions used to perform a join between two different data sources according to a congruence relationship in the views mentioned in (vi) in which said data component is not a join attribute; and (viii) the relative frequency of co-occurrence of said data component and any subset of said first set of data components in existing views of data; and code for displaying, according to the rank, a subset of said second set of data components to the user as possible candidate data components for inclusion into said new view with the selected first set of data components.

5

5. An apparatus for recommending relevant data components for view creation across a plurality of heterogeneous data sources, said apparatus comprising: detecting means that detects a user selection of a first set of data components from a displayed set of data components, for inclusion into a new view of data, the first set of data components being sourced from a first data source of said plurality of heterogeneous data sources; a user interface via which the user selection is received; identifying means that identifies a second set of data components that relates to said first set of data components based on pre-defined and learned equivalence relationships among the data components of said data sources, the second set of data components being sourced from a second data source of said plurality of heterogeneous data sources, each said learned equivalence relationship having an associated confidence factor determined based on a comparison between the data components of said data sources; determining means that determines a degree of relevance of each data component in said second set of data components to said first set of data components; ranking means that ranks the data components in said second set of data components according to said determined relevance; wherein said determined relevance of each data component of said second set of data components to said first set of data components is computed based on at least one of the following factors: (i) whether the first and second data sources of said data components are related directly by a primary key or a foreign key; (ii) whether the first and second data sources of said data components are related indirectly through other primary/foreign keys and join conditions and the level of the indirection; (iii) the confidence factors of the equivalence relationships that link said data components directly or indirectly; (iv) whether said data component constitutes part of a primary or p, foreign key that links the data sources directly or indirectly; (v) whether any sibling, ancestor or descendant of said data components constitutes part of a primary or a foreign key that links the first and second data components directly or indirectly; (vi) the join conditions used to perform a join between two different data sources according to a congruence relationship in any associated views of data in which said data component is a join attribute; (vii) the other join conditions used to perform a join between two different data sources according to a congruence relationship in the views mentioned in (vi) in which said data component is not a join attribute; and (viii) the relative frequency of co-occurrence of said data component and any subset of said first set of data components in existing views of data; and a display for displaying, according to the rank, a subset of said second set of data components to the user as possible candidate data components for inclusion into said new view with the selected first set of data components.

Patent Metadata

Filing Date

Unknown

Publication Date

January 5, 2010

Inventors

Jing Wu
Alison Joan Lennon
Ernest Yiu Cheong Wan

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “METHOD OF USING RECOMMENDATIONS TO VISUALLY CREATE NEW VIEWS OF DATA ACROSS HETEROGENEOUS SOURCES” (7644361). https://patentable.app/patents/7644361

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.