Fact collection for product knowledge management
First Claim
1. A system, comprising:
- a fact repository configured to receive and store static facts about a product configuration, wherein the static facts are organized into a standard pattern and used in evaluating one or more checks, wherein the one or more checks comprises a rule section, wherein the rule section comprises a rule formatted according to a rule language to detect a product issue, wherein the one or more checks further comprises a remediation section with information to address the product issue;
a knowledge automation engine configured to receive the one or more checks and one or more facts, wherein the knowledge automation engine is further configured to automatically evaluate the one or more checks against the one or more facts to determine if any product issues specified by the one or more checks exists for the product configuration, wherein the one or more facts received by the knowledge automation engine are stored in the standard pattern in the fact repository; and
a fact collector configured to extract a fact in a raw format from an input source, wherein the fact collector is configured to organize the extracted fact from the raw format into the standard pattern recognizable by the knowledge automation engine, wherein the fact collector sends the extracted fact to the knowledge automation engine in response to the knowledge automation engine not finding the fact needed to evaluate one or more checks in the fact repository and sending a query to the fact collector for the fact needed to evaluate the one or more checks.
2 Assignments
0 Petitions
Accused Products
Abstract
Fact collection for a knowledge automation engine to use in detecting product issues on products. A knowledge automation engine may evaluate a check against a fact to detect a product issue on a product and provide a user of the product remediation information. A check may contain a product issue description, a rule to evaluate against a fact in order to detect the product issue, and remediation information to help a user address the product issue if the product issue is detected on the product. Product issues may include product installation validation and known product bugs. Facts used by the knowledge automation engine may include product configuration facts. Static facts may be collected into a fact repository. A fact collector may be used to collect facts not found in the fact repository but needed to execute checks on the knowledge automation engine.
118 Citations
40 Claims
-
1. A system, comprising:
-
a fact repository configured to receive and store static facts about a product configuration, wherein the static facts are organized into a standard pattern and used in evaluating one or more checks, wherein the one or more checks comprises a rule section, wherein the rule section comprises a rule formatted according to a rule language to detect a product issue, wherein the one or more checks further comprises a remediation section with information to address the product issue; a knowledge automation engine configured to receive the one or more checks and one or more facts, wherein the knowledge automation engine is further configured to automatically evaluate the one or more checks against the one or more facts to determine if any product issues specified by the one or more checks exists for the product configuration, wherein the one or more facts received by the knowledge automation engine are stored in the standard pattern in the fact repository; and a fact collector configured to extract a fact in a raw format from an input source, wherein the fact collector is configured to organize the extracted fact from the raw format into the standard pattern recognizable by the knowledge automation engine, wherein the fact collector sends the extracted fact to the knowledge automation engine in response to the knowledge automation engine not finding the fact needed to evaluate one or more checks in the fact repository and sending a query to the fact collector for the fact needed to evaluate the one or more checks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method, comprising
collecting static facts about a product configuration; -
storing the static facts in a fact repository in a standard format recognizable by a knowledge automation engine; storing a plurality of checks in a knowledge repository separate from the fact repository, wherein each check of the plurality of checks comprises a rule formatted in a rule language to detect a product issue; receiving, at the knowledge automation engine via a knowledge interface, a check selected from the knowledge repository; receiving, at the fact repository via a fact interface distinct from the knowledge interface, a request from the knowledge automation engine for a fact needed to evaluate the check; determining whether the fact is in the fact repository; if the fact is in the fact repository, returning the fact to the knowledge automation engine from the fact repository; and if the fact is not in the fact repository; the knowledge automation engine sending a query for the fact to a fact collector; the fact collector searching an input source to obtain the fact in a raw format; in response to obtaining the fact at the fact collector in the raw format; the fact collector reformatting the fact from the raw format to the standard format recognizable by the knowledge automation engine; the fact collector sending the fact to the knowledge automation engine; and the fact collector sending the fact to the fact repository. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A tangible, computer-readable storage medium comprising program instructions, wherein the program instructions are computer-executable to:
-
collect static facts about a product configuration; store the static facts in a fact repository in a standard format recognizable by a knowledge automation engine; store a plurality of checks in a knowledge repository separate from the fact repository, wherein each check of the plurality of checks comprises a rule formatted in a rule language to detect a product issue; receive, at the knowledge automation engine via a knowledge interface, a check selected from the knowledge repository; receive, at the fact repository via a fact interface distinct from the knowledge interface, a request from the knowledge automation engine for a fact needed to evaluate the check; determine whether the fact is in the fact repository; if the fact is in the fact repository, return the fact to the knowledge automation engine from the fact repository; and if the fact is not in the fact repository; send a query for the fact to a fact collector from the knowledge automation engine; search an input source from the fact collector to obtain the fact in a raw format; in response to obtaining the fact at the fact collector in the raw format; reformat the fact at the fact collector from the raw format to the standard format recognizable by the knowledge automation engine; send the fact to the knowledge automation engine from the fact collector in the standard format; and send the fact to the fact repository from the fact collector in the standard format. - View Dependent Claims (36, 37, 38, 39, 40)
-
Specification