Product knowledge management
First Claim
1. A system, comprising:
- a knowledge repository configured to store one or more checks for a plurality of products, wherein each check comprises a rule to detect an issue for one or more products and remediation information for the issue;
a fact repository separate from the knowledge repository storing facts descriptive of configurations of the plurality of products;
a fact collector configured to, in response to a query from a requester, collect one or more raw facts related to a product of the plurality of products in a first format, organize the one or more raw facts in a second format recognizable by the requester, and transmit one or more selected facts organized in the second format to the requester;
a knowledge automation engine coupled to the fact repository and the fact collector via distinct respective interfaces, wherein, in response to receiving a check selected from the knowledge repository, the knowledge automation engine is configured to;
obtain one or more facts needed to evaluate a rule in the check, wherein to obtain the one or more facts the knowledge automation engine is configured to;
determine whether each fact of the one or more facts is present in the fact repository;
obtain the fact from the fact repository if the fact is present in the fact repository; and
query the fact collector to obtain the fact if the fact is not present in the fact repository; and
evaluate the rule in the check using the one or more facts.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for creating and editing checks 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 client 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 client 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. Statistics on check execution results may be accumulated to provide additional information on products through their life cycle.
59 Citations
39 Claims
-
1. A system, comprising:
-
a knowledge repository configured to store one or more checks for a plurality of products, wherein each check comprises a rule to detect an issue for one or more products and remediation information for the issue; a fact repository separate from the knowledge repository storing facts descriptive of configurations of the plurality of products; a fact collector configured to, in response to a query from a requester, collect one or more raw facts related to a product of the plurality of products in a first format, organize the one or more raw facts in a second format recognizable by the requester, and transmit one or more selected facts organized in the second format to the requester; a knowledge automation engine coupled to the fact repository and the fact collector via distinct respective interfaces, wherein, in response to receiving a check selected from the knowledge repository, the knowledge automation engine is configured to; obtain one or more facts needed to evaluate a rule in the check, wherein to obtain the one or more facts the knowledge automation engine is configured to; determine whether each fact of the one or more facts is present in the fact repository; obtain the fact from the fact repository if the fact is present in the fact repository; and query the fact collector to obtain the fact if the fact is not present in the fact repository; and evaluate the rule in the check using the one or more facts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
creating checks for a plurality of products, wherein each check is created in a standard format and comprises a rule to detect an issue for one or more products and remediation information for the issue; storing the checks in a product knowledge repository, wherein the product knowledge repository is accessible over a network; managing the checks in the product knowledge repository, wherein the managing comprises editing existing checks or adding new checks for each product at different product life cycle stages; sending a check selected from the product knowledge repository to a knowledge automation engine coupled to a fact repository and a fact collector via distinct respective interfaces; in response to receiving the check, obtaining one or more facts needed to evaluate a rule in the check at the knowledge automation engine, wherein said obtaining comprises; determining whether each fact of the one or more facts is present in the fact repository; obtaining the fact from the fact repository if the fact is present in the fact repository; and sending a query to the fact collector to obtain the fact if the fact is not present in the fact repository; in response to receiving the query, the fact collector collecting one or more raw facts related to a product of the plurality of products in a first format, organizing the one or more raw facts in a second format recognizable by the knowledge automation engine, and transmitting one or more selected facts organized in the second format to the knowledge automation engine; and evaluating the rule in the check at the knowledge automation engine using the one or more facts. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A tangible, computer-readable storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
creating checks for a plurality of products, wherein each check is created in a standard format and comprises a rule to detect an issue for one or more products and remediation information for the issue; storing the checks in a product knowledge repository, wherein the product knowledge repository is accessible over a network; managing the checks in the product knowledge repository, wherein the managing comprises editing existing checks or adding new checks for each product at different product life cycle stages; sending a check selected from the product knowledge repository to a knowledge automation engine coupled to a fact repository and a fact collector via distinct respective interfaces; in response to receiving the check, obtaining one or more facts needed to evaluate a rule in the check at the knowledge automation engine, wherein said obtaining comprises; determining whether each fact of the one or more facts is present in the fact repository; obtaining the fact from the fact repository if the fact is present in the fact repository; and sending a query to the fact collector to obtain the fact if the fact is not present in the fact repository; in response to receiving the query, the fact collector collecting one or more raw facts related to a product of the plurality of products in a first format, organizing the one or more raw facts in a second format recognizable by the knowledge automation engine, and transmitting one or more selected facts organized in the second format to the knowledge automation engine; and evaluating the rule in the check at the knowledge automation engine using the one or more facts. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification