IP Library Granted Patent US 11,468,340
Granted Patent B2
US 11,468,340 · App. 14/930,268 · Granted Oct 11, 2022

Method and system for using data storage technology as a repository of functional logic knowledge for use in a knowledge abstraction layer subsystem

Inventor: Randy Lee Cain (Oak Point, TX)
Assignee: Xerox Corporation
G06N5/022
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 11,468,340
App. No.
14/930,268
Granted
Oct 11, 2022
Kind
B2
Abstract

This disclosure provides a knowledge base system and method for curating both factual and logical knowledge while using a common data storage repository. According to an exemplary embodiment, a knowledge base stores complied Boolean information which represents factual knowledge and logic for interpreting the factual knowledge. Combining the knowledge base, i.e., functional logic knowledge (FLK) repository, with a logic evaluator creates a knowledge abstraction layer.

Claims (21)

1. A functional logic abstraction layer system associated with acquiring domain knowledge associated with a plurality of application computing devices configured to request a factual query from the functional logic abstraction layer system, the functional logic abstraction layer system comprising:

a functional logic evaluator computer device;

a functional logic knowledge storage device;

at least one data resource device; and

at least one network operatively connecting the plurality of application computing devices, the functional logic knowledge storage device and the at least one data resource device, the functional logic evaluator computer device including a knowledge base storage system including:

a common memory which stores a knowledge base and a knowledge base management system which includes instructions for adding instances to the knowledge base and querying the knowledge base; and

a processor configured to execute the instructions,

wherein the knowledge base is configured as a functional logic knowledge (FLK) repository storing compiled Boolean information representing data included in the FLK repository and a logic for interpreting the data, the FLK repository including a common data table for both factual data and associated logical knowledge, the common data table including a plurality of rows of distinctly named instances, the distinctly named instances including one or more subject instances identifying an entity, one or more observation instances providing an external current truth as true or false, each observation instance including computer code executed by a process external to the FLK repository to detect the external current truth which is true at times and false at other times, and one or more gate instances specifying one of a plurality of Boolean logic operations to be performed by an operatively associated evaluator on two or more specified filiated other instances included in the common data table to provide a true output or a false output, each of the one or more gate instances including an associated group membership specifying the filiated other instances to use as factors to determine the true output or the false output of the gate instance and the operatively associated evaluator configured to execute the plurality of Boolean logic operations using one of a backward chaining logic evaluator and a forward changing logic evaluator;

wherein the knowledge base is stored in the common memory as compiled Boolean information representing data as factual knowledge and the logic for interpreting the data, the plurality of instances are individually named following a hierarchical taxonomy naming convention providing meaning by classification, the knowledge base system is configured using LDAP (Lightweight Directory Access Protocol), and the LDAP configured knowledge base system includes branch object types, subject object types, observation object types, gates object types and filiations object types; and

wherein the functional logic abstraction layer system interprets and processes the factual query requested from one of the application computing devices and provides a response to the requesting application computing device, the functional knowledge processing instructions inferring the response based on the knowledge base.

2. The knowledge base system according to claim 1 , wherein the Boolean logic operations include one or more of AND, OR, XOR, NAND, NOR and XNOR operations.

3. A functional logic abstraction layer system associated with acquiring domain knowledge associated with a plurality of application computing devices configured to request a factual query from the functional logic abstraction layer system, the functional logic abstraction layer system comprising:

a functional logic evaluator computer device;

a functional logic knowledge storage device;

at least one data resource device; and

at least one network operatively connecting the plurality of application computing devices, the functional logic knowledge storage device and the at least one data resource device, the functional logic evaluator computer device including a knowledge base system including:

a common memory including a knowledge base, the knowledge base configured as a functional logic knowledge (FLK) repository storing compiled Boolean information representing data included in the FLK repository and a logic for interpreting the data, the FLK repository including a common data table for both factual data and associated logical knowledge, the common data table including a plurality of rows of distinctly named instances, the distinctly named instances including a plurality of subject instances identifying an entity, a plurality of observation instances providing an external current truth specified as a true output or a false output, each observation instance including computer code executed by a process external to the FLK repository to detect the external current truth which is true at times and false at other times, and a plurality of gate instances specifying one of a plurality of Boolean logic operations to be performed on two or more filiated other instances specified by the gate instance, each of the gate instances including an associated group membership specifying the filiated other instances included in the common data table to use as factors to determine the true output or the false output of the gate instance;

wherein the knowledge based is stored as compiled Boolean information representing data as factual knowledge and the logic for interpreting the data, the plurality of instances are individually named following a hierarchical taxonomy naming convention providing meaning by classification, the knowledge base system is configured using LDAP (Lightweight Directory Access Protocol), and the LDAP configured knowledge base system includes branch object types, subject object types, observation object types, gates object types and filiations object types; and

the functional logic evaluator computer device configured to perform a logic evaluation of the knowledge base based on a query using one of a backward chaining logic evaluator and a forward chaining logic evaluator

wherein the functional logic abstraction layer system interprets and processes the factual query requested from one of the application computing devices and provides a response to the requesting application computing device, the functional knowledge processing instructions inferring the response based on the knowledge base.

4. The knowledge base system according to claim 3 , wherein the Boolean logic operations include one or more of AND, OR, XOR, NAND, NOR and XNOR operations.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2015
From: CAIN, RANDY LEE
To: XEROX CORPORATION
Reel/Frame 036939/0340 →