IP Library Granted Patent US 10,241,809
Granted Patent B2
US 10,241,809 · App. 15/099,735 · Granted Mar 26, 2019

Obtaining insights from a distributed system for a dynamic, customized, context-sensitive help system

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,241,809
App. No.
15/099,735
Granted
Mar 26, 2019
Kind
B2
Abstract

A context-sensitive help system for obtaining insights from a target environment in an unobtrusive manner. The context-sensitive help system detects a search or opening of a help document containing a plurality of placeholders and product/component names by a user; crawls documents in the knowledgebase and extracts product and/or component names and corresponding configuration parameters or placeholders; stores the product and/or component names and placeholders in the placeholder dictionary along with links and an index to documents in the knowledgebase. The system extracts insights from the target environment in an unobtrusive manner; and replaces placeholders in the help document with values from the target environment based on the insights from the target environment; and then displays the help document to the user.

Claims (54)

1. A method of using a context-sensitive help system for obtaining insights from a target environment, using a product placeholder extractor in communication with a knowledgebase of an external system and in communication with a placeholder dictionary; a placeholder value extractor in communication with the product placeholder extractor, the placeholder dictionary, other external systems, and a placeholder value cache; a help annotator system in communication with the placeholder value cache, the placeholder value extractor and other external systems; the method comprising steps of a computer of the context-sensitive help system:

detecting a search or opening of a help document containing a plurality of placeholders and product/component names by a user through an interface;

crawling documents in the knowledgebase and extracting product and/or component names and corresponding configuration parameters or placeholders;

storing the product and/or component names and placeholders in the placeholder dictionary along with links and an index to documents in the knowledgebase;

extracting insights from the target environment comprising mapping the product and/or component name to actual instances in the target environment and validating rules regarding whether more than one product or component name is present in a single document in the knowledgebase or more than one placeholder in a single document in the knowledgebase;

extracting the insight or context from the target environment using monitoring and analysis tools to obtain placeholder values; and

updating the placeholder value cache with the placeholder values obtained; and

replacing placeholders in the help document with values from the target environment based on the insights from the target environment comprising

filtering and narrowing down a scope of the search received from the user using insight and context information in the knowledgebase;

dynamically annotating placeholders in the help document opened by the user with corresponding values from the placeholder value cache; and

if the placeholder value cache does not have values for all of the placeholders, the computer intrusively extracting configuration values; updating placeholder value cache with the extracted configuration values, and updating the help document; and

displaying the help document to the user through the interface.

2. The method claim 1 , further comprising the steps of:

if a single document refers to more than one product or component name, the computer prompting the user for rules and storing the received rules in the placeholder dictionary; and

if the single document refers to more than one placeholder, the computer prompting the user for rules and storing the rules in the placeholder dictionary.

3. The method of claim 1 , further comprising the step of the computer periodically revising the placeholder value cache to compute, validate and update the placeholders using the rules from the placeholder dictionary.

4. The method of claim 1 , wherein displaying the help document to the user through the interface further comprises the step of displaying a list of other documents that refer to the placeholders in the help document using a placeholder document index.

5. The method of claim 1 , wherein the step of the computer replacing placeholders in the help document with values from the target environment based on the insights from the target environment further comprises the steps of the computer of the context-sensitive help system:

receiving a request or search of help from the user regarding automation;

detecting a user opens an input parameter through an interface associated with the automation; and

dynamically updating fields of the interface with values obtained from the placeholder value cache.

6. A computer program product for using a context-sensitive help system for obtaining insights from a target environment using a product placeholder extractor in communication with a knowledgebase of an external system and in communication with a placeholder dictionary; a placeholder value extractor in communication with the product placeholder extractor, the placeholder dictionary, other external systems, and a placeholder value cache; a help annotator system in communication with the placeholder value cache, the placeholder value extractor and other external systems; the method comprising the steps of a computer of the context-sensitive help system comprising a computer comprising at least one processor, one or more memories, one or more computer readable storage media, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by the computer to perform a method comprising:

detecting, by the computer, a search or opening of a help document containing a plurality of placeholders and product/component names by a user through an interface;

crawling, by the computer, documents in the knowledgebase and extracting product and/or component names and corresponding configuration parameters or placeholders;

storing, by the computer, the product and/or component names and placeholders in the placeholder dictionary along with links and an index to documents in the knowledgebase;

extracting, by the computer, insights from the target environment further comprising

mapping, by the computer, the product and/or component name to actual instances in the target environment and validating rules regarding whether more than one product or component name is present in a single document in the knowledgebase or more than one placeholder in a single document in the knowledgebase;

extracting, by the computer, the insight or context from the target environment using monitoring and analysis tools to obtain placeholder values; and

updating, by the computer, the placeholder value cache with the placeholder values obtained; and

replacing, by the computer, placeholders in the help document with values from the target environment based on the insights from the target environment further comprising

filtering and narrowing, by the computer, down a scope of the search received from the user using insight and context information in the knowledgebase;

dynamically annotating, by the computer, placeholders in the help document opened by the user with corresponding values from the placeholder value cache; and

if the placeholder value cache does not have values for all of the placeholders, intrusively extracting configuration values, by the computer and updating placeholder value cache with the extracted configuration values, and updating, by the computer the help document; and

displaying, by the computer, the help document to the user through the interface.

7. The computer program product of claim 6 , further comprising the program instructions of periodically revising, by the computer, the placeholder value cache to compute, validate and update the placeholders using the rules from the placeholder dictionary.

8. The computer program product of claim 6 , wherein displaying the help document to the user through the interface further comprises the program instructions of displaying, by the computer, a list of other documents that refer to the placeholders in the help document using a placeholder document index.

9. The computer program product of claim 6 , wherein the program instructions of replacing, by the computer, placeholders in the help document with values from the target environment based on the insights from the target environment further comprises the program instructions of:

receiving, by the computer, a request or search of help from the user regarding automation;

detecting, by the computer, a user opening an input parameter through an interface associated with the automation; and

updating, by the computer, fields of the interface with values obtained from the placeholder value cache.

10. A computer system for using a context-sensitive help system for obtaining insights from a target environment using a product placeholder extractor in communication with a knowledgebase of an external system and in communication with a placeholder dictionary; a placeholder value extractor in communication with the product placeholder extractor, the placeholder dictionary, other external systems, and a placeholder value cache; a help annotator system in communication with the placeholder value cache, the placeholder value extractor and other external systems comprising a computer comprising at least one processor, one or more memories, one or more computer readable storage media having program instructions executable by the computer to perform the program instructions comprising:

detecting, by the computer, a search or opening of a help document containing a plurality of placeholders and product/component names by a user through an interface;

crawling, by the computer, documents in the knowledgebase and extracting product and/or component names and corresponding configuration parameters or placeholders;

storing, by the computer, the product and/or component names and placeholders in the placeholder dictionary along with links and an index to documents in the knowledgebase;

extracting, by the computer, insights from the target environment further comprising

mapping, by the computer, the product and/or component name to actual instances in the target environment and validating rules regarding whether more than one product or component name is present in a single document in the knowledgebase or more than one placeholder in a single document in the knowledgebase;

extracting, by the computer, the insight or context from the target environment using monitoring and analysis tools to obtain placeholder values; and

updating, by the computer, the placeholder value cache with the placeholder values obtained; and

replacing, by the computer, placeholders in the help document with values from the target environment based on the insights from the target environment further comprising

filtering and narrowing, by the computer, down a scope of the search received from the user using insight and context information in the knowledgebase;

dynamically annotating, by the computer, placeholders in the help document opened by the user with corresponding values from the placeholder value cache; and

if the placeholder value cache does not have values for all of the placeholders, intrusively extracting configuration values, by the computer and updating placeholder value cache with the extracted configuration values, and updating, by the computer the help document; and

displaying, by the computer, the help document to the user through the interface.

11. The computer system of claim 10 , wherein displaying the help document to the user through the interface further comprises the program instructions of displaying, by the computer, a list of other documents that refer to the placeholders in the help document using a placeholder document index.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2016
From: GOPALAKRISHNAN, BHARATH; JHONEY, ALBEE; SHANMUGAM, SUNDARAVELU
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 038290/0680 →