IP Library Granted Patent US 10,474,647
Granted Patent B2
US 10,474,647 · App. 15/403,761 · Granted Nov 12, 2019

Methods and devices for customizing knowledge representation systems

Inventors: Peter Sweeney (Kitchener, CA); Ihab Francis Ilyas (Waterloo, CA)
Assignee: PRIMAL FUSION INC.
G06F16/212G06F16/211G06F16/248G06N5/02G06N5/022Y04S10/54
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 10,474,647
App. No.
15/403,761
Granted
Nov 12, 2019
Kind
B2
Abstract

Techniques for customizing knowledge representation systems including identifying, based on a plurality of concepts in a knowledge representation (KR), a group of one or more concepts relevant to user context information, and providing the identified group of one more concepts to a user. The KR may include a combination of modules. The modules may include a kernel and a customized module customized for the user. The kernel may accessible via a second KR.

Claims (47)

1. A method of outputting a complex knowledge representation, the method comprising, with at least one processor executing stored program instructions:

receiving input from a data consumer indicating a requested context;

synthesizing, in accordance with the requested context, a synthesized concept and/or relationship between concepts, at least in part by applying one or more rules to an elemental computer data structure including a universal kernel and a plurality of customized modules, wherein the universal kernel and the plurality of customized modules each comprise one or more concepts and/or concept relationships, wherein the plurality of customized modules each include at least one concept and/or concept relationship not included in the universal kernel, and wherein applying the one or more rules to the elemental computer data structure comprises applying a first rule of the one or more rules to the universal kernel and to a first customized module of the plurality of customized modules; and

outputting, in accordance with the requested context, a complex knowledge representation, the complex knowledge representation being customized to the data consumer based on the at least one concept and/or concept relationship included in the first customized module and not in the universal kernel.

2. The method of claim 1 , further comprising:

receiving input from a second data consumer indicating the requested context;

synthesizing, in accordance with the requested context, a second synthesized concept and/or relationship between concepts, at least in part by applying the one or more rules to the elemental computer data structure a second time, wherein applying the one or more rules to the elemental computer data structure the second time comprises applying the first rule or another of the one or more rules to the universal kernel and to a second customized module of the plurality of customized modules; and

outputting, in accordance with the requested context, a second complex knowledge representation including the second synthesized concept and/or relationship, the second complex knowledge representation being customized to the second data consumer based on the at least one concept and/or concept relationship included in the second customized module and not in the universal kernel.

3. The method of claim 2 , wherein the second synthesized concept and/or relationship differs from the first synthesized concept and/or relationship.

4. The method of claim 1 , wherein the data consumer comprises one or more people, one or more software modules, and/or one or more computing devices.

5. The method of claim 1 , wherein:

the elemental computer data structure further includes a second plurality of customized modules;

the second plurality of customized modules correspond to a respective plurality of information domains;

one or more of the plurality of customized modules is associated with a domain-specific module of the second plurality of customized modules; and

applying the one or more rules to the elemental computer data structure further comprises applying a rule to the domain-specific module.

6. An apparatus for outputting a complex knowledge representation, the apparatus comprising:

one or more non-transitory computer-readable media capable of storing an elemental computer data structure including a universal kernel and a plurality of customized modules, wherein the universal kernel and the plurality of customized modules each comprise one or more concepts and/or concept relationships, wherein the plurality of customized modules each include at least one concept and/or concept relationship not included in the universal kernel; and

a synthesis engine configured to:

receive input from a data consumer indicating a requested context;

synthesize, in accordance with the requested context, a synthesized concept and/or relationship between concepts, at least in part by applying one or more rules to the elemental computer data structure, wherein applying the one or more rules to the elemental computer data structure comprises applying a first rule of the one or more rules to the universal kernel and to a first customized module of the plurality of customized modules; and

output, in accordance with the requested context, a complex knowledge representation including the synthesized concept and/or relationship, the complex knowledge representation being customized to the data consumer based on the at least one concept and/or concept relationship included in the first customized module and not in the universal kernel.

7. A non-transitory computer-readable medium storing instructions which, when executed by a processor, cause the processor to perform a method of outputting a complex knowledge representation, the method comprising:

receiving input from a data consumer indicating a requested context;

synthesizing, in accordance with the requested context, a synthesized concept and/or relationship between concepts, at least in part by applying one or more rules to an elemental computer data structure including a universal kernel and a plurality of customized modules, wherein the universal kernel and the plurality of customized modules each comprise one or more concepts and/or concept relationships, wherein the plurality of customized modules each include at least one concept and/or concept relationship not included in the universal kernel, and wherein applying the one or more rules to the elemental computer data structure comprises applying a first rule of the one or more rules to the universal kernel and to a first customized module of the plurality of customized modules; and

outputting, in accordance with the requested context, a complex knowledge representation including the synthesized concept and/or relationship, the complex knowledge representation being customized to the data consumer based on the at least one concept and/or concept relationship included in on the first customized module and not in the universal kernel.

8. The apparatus of claim 6 , wherein the synthesis engine is further configured to:

receive input from a second data consumer indicating the requested context;

synthesize, in accordance with the requested context, a second synthesized concept and/or relationship between concepts, at least in part by applying the one or more rules to the elemental computer data structure a second time, wherein applying the one or more rules to the elemental computer data structure the second time comprises applying the first rule or another of the one or more rules to the universal kernel and to a second customized module of the plurality of customized modules; and

output, in accordance with the requested context, a second complex knowledge representation including the second synthesized concept and/or relationship, the second complex knowledge representation being customized to the second data consumer based on the at least one concept and/or concept relationship included in the second customized module and not in the universal kernel.

9. The apparatus of claim 8 , wherein the second synthesized concept and/or relationship differs from the first synthesized concept and/or relationship.

10. The apparatus of claim 6 , wherein the data consumer comprises one or more people, one or more software modules, and/or one or more computing devices.

11. The apparatus of claim 6 , wherein:

the elemental computer data structure further includes a second plurality of customized modules;

the second plurality of customized modules correspond to a respective plurality of information domains;

one or more of the plurality of customized modules is associated with a domain-specific module of the second plurality of customized modules; and

the synthesis engine is configured to apply the one or more rules to the elemental computer data structure at least in part by applying a rule to the domain-specific module.

12. The non-transitory computer readable medium of claim 7 , the method further comprising:

receiving input from a second data consumer indicating the requested context;

synthesizing, in accordance with the requested context, a second synthesized concept and/or relationship between concepts, at least in part by applying the one or more rules to the elemental computer data structure a second time, wherein applying the one or more rules to the elemental computer data structure the second time comprises applying the first rule or another of the one or more rules to the universal kernel and to a second customized module of the plurality of customized modules; and

outputting, in accordance with the requested context, a second complex knowledge representation including the second synthesized concept and/or relationship, the complex knowledge representation being customized to the second data consumer based on the at least one concept and/or concept relationship included in the second customized module and not in the universal kernel.

13. The non-transitory computer readable medium of claim 12 , wherein the second synthesized concept and/or relationship differs from the first synthesized concept and/or relationship.

14. The non-transitory computer readable medium of claim 7 , wherein the data consumer comprises one or more people, one or more software modules, and/or one or more computing devices.

15. The non-transitory computer readable medium of claim 7 , wherein:

the elemental computer data structure further includes a second plurality of customized modules;

the second plurality of customized modules correspond to a respective plurality of information domains;

one or more of the plurality of customized modules is associated with a domain-specific module of the second plurality of customized modules; and

applying the one or more rules to the elemental computer data structure further comprises applying a rule to the domain-specific module.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jan 2, 2025
From: BUSINESS DEVELOPMENT BANK OF CANADA
To: PRIMAL FUSION INC.
Reel/Frame 069720/0988 →
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 5, 2017
From: SWEENEY, PETER JOSEPH; ILYAS, IHAB FRANCIS
To: PRIMAL FUSION INC.
Reel/Frame 042596/0867 →
Continuity (23)
Continuation 14961819 · Dec 7, 2015
Continuation 13844009 · Mar 15, 2013
Continuation In Part 13609218 · Sep 10, 2012
Continuation In Part 13345637 · Jan 6, 2012
Continuation In Part 13165423 · Jun 21, 2011
Continuation In Part 13340792 · Dec 30, 2011
Continuation In Part 13609223 · Sep 10, 2012
Continuation In Part 13345637 · Jan 6, 2012
Continuation In Part 13340792 · Dec 30, 2011
Continuation In Part 13609225 · Sep 10, 2012
Continuation In Part 13345637 · Jan 6, 2012
Continuation In Part 13340792 · Dec 30, 2011
Provisional Application 61751571 · Jan 11, 2013
Provisional Application 61751594 · Jan 11, 2013
Provisional Application 61751623 · Jan 11, 2013
Provisional Application 61751659 · Jan 11, 2013
Provisional Application 61532330 · Sep 8, 2011
Provisional Application 61357266 · Jun 22, 2010
Provisional Application 61498899 · Jun 20, 2011
Provisional Application 61471964 · Apr 5, 2011
Provisional Application 61430810 · Jan 7, 2011
Provisional Application 61430836 · Jan 7, 2011
Related Publication 20170169334A1 · Jun 15, 2017