# US 8,751,930 B2 · Seamlessly sharing and reusing knowledge between an administrator console and user interaction

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,751,930 B2
- Document ID: US8751930B2
- Status: Granted
- Kind: B2
- Application number: 12/938,174
- Filed: 2010-11-02
- Published: 2012-05-03
- Granted: 2014-06-10
- Earliest claimed: 2010-11-02
- Assignees: International Business Machines Corporation
- Applicants: Albee Jhoney; Prasanna Lakshminarasimhan Venkatesan Thayyar
- Inventors: Albee Jhoney; Prasanna Lakshminarasimhan Venkatesan Thayyar
- Web page: https://patentgrep.com/patent/US8751930B2

## CPC

- H04L 41/16: using machine learning or artificial intelligence
- G06F 9/45512: {Command shells}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- H04L 41/0253: using browsers or web-pages for accessing management information
- G06F 11/3414: {Workload generation, e.g. scripts, playback}
- G06F 2201/86: Event-based monitoring
- G06F 2201/875: Monitoring of systems including the internet
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An approach is provided that captures an admin-console context. The first admin-console context includes a set of state attribute values corresponding to elements that are included in a context hierarchy of a console software application that is being executed at a computer system. A number of events that occur at the admin-console are recorded in a memory. A Reusable User Interaction (RUI) Script is stored in a nonvolatile storage area. The RUI Script includes the captured admin-console context and a sequence of the recorded plurality events. A collection of RUI Scripts are stored in a central knowledge repository for reuse. Search the RUI Scripts repository for reuse, using the current admin-console context.

## Claims

### Claim 1

A method implemented by a computer system comprising:
capturing a first admin-console context corresponding to a plurality of first graphical user interface elements displayed on a first graphical user interface, the first admin-console context including a plurality of first admin-console portlet state attributes corresponding to the plurality of first graphical user interface elements;
recording, in a memory area subsequent to capturing the first admin-console context, a plurality of events that occur on the first graphical user interface corresponding to the plurality of first graphical user interface elements;
storing a first Reusable User Interaction (RUI) Script, which includes the captured first admin-console context and the recorded plurality of events, in a library that includes a plurality of RUI scripts;
capturing a second admin-console context in response to receiving an assistance request, wherein the second admin-console context corresponds to a plurality of second graphical user interface elements, the second admin-console context including a plurality of second admin-console portlet state attributes corresponding to the plurality of second graphical user interface elements;
analyzing the second admin-console context against a plurality of admin-console contexts corresponding to each of the plurality of RUI Scripts, wherein the plurality of RUI Scripts includes the first RUI script, the analyzing further comprising:
matching a set of child elements included in the second admin-console context to a plurality of sets of child elements each included in the plurality of admin-console contexts corresponding to the plurality of RUI Scripts, wherein each child element in the set of child elements corresponds to one of the plurality of admin-console portlet state attributes, and the analyzing is performed by processing a radix-tree corresponding to the set of child elements included in the second admin-console context; and
computing a score based on the matching of the set of child elements that signifies a number of matching child elements;
identifying the first RUI script based on the analysis; and
executing the first RUI script in response to the identifying.

### Claim 2 (depends on 1)

The method of claim 1 further comprising:
displaying a set of RUI Script options based on the identifying;
receiving a selection from the user, wherein the selection corresponds to the first RUI script;
retrieving a set of steps corresponding to the first RUI Script; and
executing the retrieved set of steps at the second admin-console.

### Claim 3 (depends on 2)

The method of claim 2 further comprising:
identifying a starting step of the first RUI Script based upon the second admin-console context, wherein the starting step is after the first step of the selected RUI Script, wherein the executing commences execution of the retrieved set of steps at the identified starting step.

### Claim 4 (depends on 1)

The method of claim 1 further comprising:
transmitting the first RUI Script to a hosting computer system, wherein the hosting computer system stores the transmitted first RUI Script in the library, and wherein the plurality of RUI Scripts included in the library are received from a plurality of admin-consoles operating on a plurality of computer systems that includes the hosting computer system.

### Claim 5 (depends on 4)

The method of claim 4 further comprising:
receiving, at the hosting computer system, metadata corresponding to one or more of the plurality of RUI Scripts, wherein the metadata includes human-readable text describing the plurality of RUI Scripts; and
storing the metadata at the hosting computer system so that the metadata can be browsed by a second user seeking assistance by downloading a set of the plurality of RUI Scripts based on the second admin-console context corresponding to the admin-console being operated by the second user.

### Claim 6

An information handling system comprising:
one or more processors;
a memory that is accessible by at least one of the processors;
a nonvolatile data storage medium accessible by at least one of the processors; and
a set of instructions executed by the selected processor in order to perform actions of:
capturing a first admin-console context corresponding to a plurality of first graphical user interface elements displayed on a first graphical user interface, the first admin-console context including a plurality of first admin-console portlet state attributes corresponding to the plurality of first graphical user interface elements;
recording, in the nonvolatile storage medium subsequent to capturing the first admin-console context, a plurality of events that occur on the first graphical user interface corresponding to the plurality of first graphical user interface elements; storing a first Reusable User Interaction (RUI) Script, which includes the captured first admin-console context and the recorded plurality of events, in a library that includes a plurality of RUI scripts;
capturing a second admin-console context in response to receiving an assistance request, wherein the second admin-console context corresponds to a plurality of second graphical user interface elements, the second admin-console context including a plurality of second admin-console portlet state attributes corresponding to the plurality of second graphical user interface elements;
analyzing the second admin-console context against a plurality of admin-console contexts corresponding to each of the plurality of RUI Scripts, wherein the plurality of RUI Scripts includes the first RUI script, the analyzing further comprising:
matching a set of child elements included in the second admin-console context to a plurality of sets of child elements each included in the plurality of admin-console contexts corresponding to the plurality of RUI Scripts, wherein each child element in the set of child elements corresponds to one of the plurality of admin-console portlet state attributes, and the analyzing is performed by processing a radix-tree corresponding to the set of child elements included in the second admin-console context; and
computing a score based on the matching of the set of child elements that signifies a number of matching child elements;
identifying the first RUI script based on the analysis; and
and executing the first RUI script in response to the identifying.

### Claim 7 (depends on 6)

The information handling system of claim 6 wherein the actions further comprise:
displaying a set of RUI Script options based on the identifying;
receiving a selection from the user, wherein the selection corresponds to the first RUI script; retrieving a set of steps corresponding to the first RUI Script; and
executing the retrieved set of steps at the second admin-console.

### Claim 8 (depends on 7)

The information handling system of claim 7 wherein the actions further comprise:
identifying a starting step of the first RUI Script based upon the second admin-console context, wherein the starting step is after the first step of the selected RUI Script, wherein the executing commences execution of the retrieved set of steps at the identified starting step.

### Claim 9 (depends on 6)

The information handling system of claim 6 wherein the actions further comprise:
transmitting the first RUI Script to a hosting computer system, wherein the hosting computer system stores the transmitted first RUI Script in the library, and wherein the plurality of RUI Scripts included in the library are received from a plurality of admin-consoles operating on a plurality of computer systems that includes the hosting computer system.

### Claim 10 (depends on 9)

The information handling system of claim 9 wherein the actions further comprise:
receiving, at the hosting computer system, metadata corresponding to one or more of the plurality of RUI Scripts, wherein the metadata includes human-readable text describing the plurality of RUI Scripts; and
storing the metadata at the hosting computer system so that the metadata can be browsed by a second user seeking assistance by downloading a set of the plurality of RUI Scripts based on the second admin-console context corresponding to the admin-console being operated by the second user.

### Claim 11

A computer program product stored in a computer readable storage medium comprising hardware having computer program product code embodied therewith that, when executed by an information handling system, causes the information handling system to perform actions that include:
capturing a first admin-console context corresponding to a plurality of first graphical user interface elements displayed on a first graphical user interface, the first admin-console context including a plurality of first admin-console portlet state attributes corresponding to the plurality of first graphical user interface elements;
recording, in a memory area subsequent to capturing the first admin-console context, a plurality of events that occur on the first graphical user interface corresponding to the plurality of first graphical user interface elements;
storing a first Reusable User Interaction (RUI) Script, which includes the captured first admin-console context and the recorded plurality of events, in a library that includes a plurality of RUI scripts; capturing a second admin-console context in response to receiving an assistance request, wherein the second admin-console context corresponds to a plurality of second graphical user interface elements, the second admin-console context including a plurality of second admin-console portlet state attributes corresponding to the plurality of second graphical user interface elements;
analyzing the second admin-console context against a plurality of admin-console contexts corresponding to each of the plurality of RUI Scripts, wherein the plurality of RUI Scripts includes the first RUI script, the analyzing further comprising:
matching a set of child elements included in the second admin-console context to a plurality of sets of child elements each included in the plurality of admin-console contexts corresponding to the plurality of RUI Scripts, wherein each child element in the set of child elements corresponds to one of the plurality of admin-console portlet state attributes, and the analyzing is performed by processing a radix-tree corresponding to the set of child elements included in the first second admin-console context; and
computing a score based on the matching of the set of child elements that signifies a number of matching child elements;
identifying the first RUI script based on the analysis; and
executing the first RUI script in response to the identifying.

### Claim 12 (depends on 11)

The computer program product of claim 11 further comprising:
displaying a set of RUI Script options based on the identifying;
receiving a selection from the user, wherein the selection corresponds to the first RUI script;
retrieving a set of steps corresponding to the first RUI Script; and
executing the retrieved set of steps at the second admin-console.

### Claim 13 (depends on 12)

The computer program product of claim 12 further comprising:
identifying a starting step of the first RUI Script based upon the second admin-console context, wherein the starting step is after the first step of the selected RUI Script, wherein the executing commences execution of the retrieved set of steps at the identified starting step.

### Claim 14 (depends on 11)

The computer program product of claim 11 further comprising:
transmitting the first RUI Script to a hosting computer system, wherein the hosting computer system stores the transmitted first RUI Script in the library, and wherein the plurality of RUI Scripts included in the library are received from a plurality of admin-consoles operating on a plurality of computer systems that includes the hosting computer system.
