IP Library Granted Patent US 9,904,729
Granted Patent B2
US 9,904,729 · App. 13/915,489 · Granted Feb 27, 2018

System, method, and computer program for a consumer defined information architecture

Inventors: Peter Sweeney (Kitchener, CA); Robert Good (Waterloo, CA)
Assignee: Primal Fusion Inc.
G06F17/30734G06F17/30705G06F17/30707G06F17/30914G06N5/02
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 9,904,729
App. No.
13/915,489
Granted
Feb 27, 2018
Kind
B2
Abstract

Techniques are described for performing synthesis of relationships between a plurality of concept definitions automatically derived from a faceted domain of information. Some embodiments involve identifying at least one facet attribute in an active concept definition specified by user input. In response to determining that at least one explicit relationship and/or at least one implicit relationship exist(s) between the active concept definition and a first concept definition of the plurality of concept definitions, a relationship is synthesized between the active concept definition and the first concept definition.

Claims (50)

1. A method, performed in a computer, for synthesizing one or more relationships between concept definitions in a plurality of concept definitions, wherein each of the concept definitions comprises at least one of a plurality of attributes, the method comprising:

providing a user interface comprising a web page that renders a view of data elements corresponding to an active content node in a domain of information, the active content node being associated with an active concept definition in the plurality of concept definitions;

determining, based at least in part on input received via the user interface, whether any implicit relationships exist between the active concept definition and a first concept definition of the plurality of concept definitions, wherein an implicit relationship between the active concept definition and the first concept definition is determined to exist if the active concept definition and the first concept definition share at least one common attribute in the plurality of attributes;

in response to determining that at least one implicit relationship exists between the active concept definition and the first concept definition, using the computer, synthesizing a previously unrecognized relationship between the active concept definition and the first concept definition; and

generating a dimensional concept hierarchy based on dimensional concept relationships synthesized between the active concept definition and the plurality of concept definitions.

2. The method of claim 1 , wherein the relationship synthesized between the active concept definition and the first concept definition is either an ancestor relationship or a descendant relationship.

3. The method of claim 1 , further comprising:

defining a limit for a number of hierarchical steps in the dimensional concept hierarchy.

4. The method of claim 3 , further comprising:

receiving user input indicating the limit.

5. The method of claim 1 , further comprising:

defining a limit on a number of relationships to synthesize between the active concept definition and the plurality of concept definitions.

6. The method of claim 5 , further comprising:

receiving user input indicating the limit.

7. The method of claim 1 , wherein synthesizing the relationship between the active concept definition and the first concept definition further comprises defining a dimensional axis between the active concept definition and the first concept definition in the dimensional concept hierarchy.

8. The method of claim 1 , further comprising:

evaluating sets of dimensional concept relationships for presence of indirect relationships and assembling the dimensional concept hierarchy without the indirect relationships.

9. The method of claim 1 , further comprising:

defining the dimensional concept relationships for the domain of information such that said defining is limited to real-time processing using concept definitions proximal to a selected concept definition.

10. The method of claim 1 , further comprising:

defining the dimensional concept relationships for a domain to be classified such that said defining is limited in time for latency control.

11. The method of claim 1 , wherein the domain of information further comprises a plurality of content nodes and wherein the method further comprises:

automatically deriving the plurality of concept definitions from the domain of information by examining the content nodes.

12. The method of claim 11 , further comprising:

defining the dimensional concept relationships for a domain to be classified such that said defining is limited to processing a localized region of the domain using content nodes proximal to a selected content node.

13. The method of claim 1 , wherein the data elements include concept definitions and the user interface allows a user to modify the concept definitions.

14. The method of claim 1 , wherein the data elements include hierarchical data and the user interface allows a user to modify the hierarchical data.

15. The method of claim 1 , wherein the data elements include content nodes and the user interface allows a user to change a position of a content node associated with concepts relative to other content nodes associated with concepts in a dimensional concept taxonomy.

16. The method of claim 1 , wherein the user interface allows a user to change definitions describing subject matter of a content node.

17. The method of claim 1 , wherein the user interface allows display of data element modifications to a user.

18. The method of claim 1 , wherein the synthesized relationship represents a data connection that matches an interest of the user.

19. At least one non-transitory computer-readable medium encoded with instructions that, when executed by a computer, cause the computer to perform a method of synthesizing relationships between concept definitions in a plurality of concept definitions, wherein each of the concept definitions comprises at least one of a plurality of attributes, the method comprising:

providing a user interface comprising a web page that renders a view of data elements corresponding to an active content node in a domain of information, the active content node being associated with an active concept definition in the plurality of concept definitions;

determining, based at least in part on input received via the user interface, whether any implicit relationships exist between the active concept definition and a first concept definition of the plurality of concept definitions, wherein an implicit relationship between the active concept definition and the first concept definition is determined to exist if the active concept definition and the first concept definition share at least one common attribute in the plurality of attributes;

in response to determining that at least one implicit relationship exists between the active concept definition and the first concept definition, synthesizing a previously unrecognized relationship between the active concept definition and the first concept definition; and

generating a dimensional concept hierarchy based on dimensional concept relationships synthesized between the active concept definition and the plurality of concept definitions.

20. The at least one non-transitory computer-readable medium of claim 19 , wherein synthesizing the relationship between the active concept definition and the first concept definition further comprises defining a dimensional axis between the active concept definition and the first concept definition in a dimensional concept hierarchy.

21. A computer system comprising:

at least one hardware processor; and

at least one tangible memory that stores processor-executable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform a method of synthesizing relationships between concept definitions in a plurality of concept definitions, wherein each of the concept definitions comprises at least one of a plurality of attributes, the method comprising:

providing a user interface comprising a web page that renders a view of data elements corresponding to an active content node in a domain of information, the active content node being associated with an active concept definition in the plurality of concept definitions;

determining, based at least in part on input received via the user interface, whether any implicit relationships exist between the active concept definition and a first concept definition of the plurality of concept definitions, wherein an implicit relationship between the active concept definition and the first concept definition is determined to exist if the active concept definition and the first concept definition share at least one common attribute in the plurality of attributes;

in response to determining that at least one implicit relationship exists between the active concept definition and the first concept definition, synthesizing a previously unrecognized relationship between the active concept definition and the first concept definition; and

generating a dimensional concept hierarchy based on dimensional concept relationships synthesized between the active concept definition and the plurality of concept definitions.

22. A method, performed in a computer, for rendering a view of data elements corresponding to an active node in an information domain, wherein the information domain comprises a plurality of content nodes, the method comprising:

receiving user input specifying an active concept definition;

determining whether any implicit relationships exist between the active concept definition and a first concept definition, wherein an implicit relationship is determined to exist if the active concept definition and the first concept definition share at least one common attribute;

providing a user interface comprising a web page that renders a view of data elements corresponding to an active content node in the information domain, wherein input provided by a user through the user interface is used in determining whether any implicit relationships exist between the active concept definition and the first concept definition thereby providing an implicit feedback loop, based on the input provided by the user, for determining implicit concept relationships; and

in response to determining that at least one implicit relationship exists between the active concept definition and the first concept definition, synthesizing a previously unrecognized relationship between the active concept definition and the first concept definition; and

generating a dimensional concept hierarchy based on dimensional concept relationships synthesized between the active concept definition and the plurality of concept definitions.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jan 2, 2025
From: BUSINESS DEVELOPMENT BANK OF CANADA
To: PRIMAL FUSION INC.
Reel/Frame 069720/0916 →
SECURITY INTEREST Recorded Apr 24, 2023
From: PRIMAL FUSION INC.
To: BUSINESS DEVELOPMENT BANK OF CANADA
Reel/Frame 063425/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2013
From: SWEENEY, PETER; GOOD, ROBERT
To: PRIMAL FUSION INC.
Reel/Frame 030649/0022 →
Continuity (9)
Continuation 12441100
Continuation In Part 11469258 · Aug 31, 2006
Continuation In Part 11392937 · Mar 30, 2006
Continuation In Part 11550457 · Oct 18, 2006
Continuation In Part 11469258 · Aug 31, 2006
Continuation In Part 11625452 · Jan 22, 2007
Continuation In Part 11550457 · Oct 18, 2006
Provisional Application 60666166 · Mar 30, 2005
Related Publication 20130275359A1 · Oct 17, 2013