IP Library Granted Patent US 10,354,553
Granted Patent B2
US 10,354,553 · App. 14/765,319 · Granted Jul 16, 2019

Exploration maps for visualizing software product knowledge

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,354,553
App. No.
14/765,319
Granted
Jul 16, 2019
Kind
B2
Abstract

Example embodiments relate to providing exploration maps for visualizing enterprise product knowledge. In example embodiments, a system obtains a software exploration map including feature areas, where each feature area is associated with activities and a grouping of features in a software product. At this stage, the system may detect completion of an activity by a user of the software product. The system may then modify a knowledge level of the user in the feature area based on the completion of the activity.

Claims (52)

1. A system comprising:

a processor; and

a non-transitory storage medium storing instructions executable on the processor to:

obtain an interactive software exploration map comprising a plurality of feature areas, wherein each feature area of the plurality of feature areas is associated with a plurality of activities and a grouping of features in a software product, the plurality of feature areas comprising a first feature area comprising nodes representing user interface (UI) elements that are user activatable to control an operation of the software product;

detect user selection, in the software exploration map, of a first activity of the plurality of activities associated with the first feature area;

in response to the user selection of the first activity, navigate a user to a user interface of the software product, the user interface comprising the UI elements;

detect completion of the first activity in the user interface of the software product by the user; and

modify a knowledge level of the user in the first feature area based on the completion of the first activity.

2. The system of claim 1 , wherein the instructions are executable on the processor to detect the completion of the first activity by:

receiving an activity notification from the software product, wherein the activity notification describes a user interaction of the user with the user interface of the software product; and

detecting the completion of the first activity based on the user interaction.

3. The system of claim 1 , wherein the instructions are executable on the processor to detect the completion of the first activity by:

using an application programming interface of the software product to detect a user interaction of the user with the user interface of the software product; and

detecting the completion of the first activity based on the user interaction.

4. The system of claim 1 , wherein the instructions are executable on the processor further to:

generate a display of the software exploration map that includes the plurality of feature areas, wherein the first feature area of the plurality of feature areas includes a geometric shape that is rendered based on the knowledge level.

5. The system of claim 1 , wherein the instructions are executable on the processor further to:

obtain a knowledge distribution quota for the first feature area, wherein the knowledge distribution quota specifies a quantity of users that should complete a predetermined portion of the plurality of activities associated with the first feature area; and

in response to determining that the knowledge distribution quota is not satisfied, generate a display of the software exploration map that includes a quota alert within a geometric shape representing the first feature area.

6. The system of claim 1 , wherein the instructions are executable on the processor further to:

generate a display of the first feature area that includes the plurality of activities associated with the first feature area, wherein each of the plurality of activities associated with the first feature area is rendered as a node in an activity graph that is within a geometric shape representing the first feature area.

7. The system of claim 1 , wherein the instructions are executable on the processor further to:

obtain an updated software exploration map for an updated version of the software product; and

adjust the knowledge level of the user in the first feature area based on the updated software exploration map.

8. The system of claim 1 , wherein the UI elements comprise user-selectable tabs of the user interface of the software product.

9. The system of claim 1 , wherein the plurality of activities associated with the first feature area comprise user manipulation activities of the UI elements of the software product.

10. The system of claim 9 , wherein the obtaining of the interactive software exploration map, the detecting of the user selection of the first activity, the navigating of the user to the user interface of the software product, the detecting of the completion of the first activity, and the modifying of the knowledge level of the user are performed as part of a training process instructing the user on use of the software product.

11. The system of claim 9 , wherein the nodes are graph nodes connected by edges in the first feature area, and the graph nodes represent the user manipulation activities of the UI elements of the software product, and

wherein the user selection, in the software exploration map, of the first activity is based on information provided by the graph nodes connected by the edges.

12. A method executed by a system comprising a processor, comprising:

generating a display of an interactive software exploration map that includes a plurality of feature areas of a software product, wherein each respective feature area of the plurality of feature areas includes a geometric shape that is rendered based on a knowledge level of the respective feature area, the plurality of feature areas comprising a first feature area including nodes representing user interface (UI) elements that are user activatable to control an operation of the software product;

detecting user selection, in the software exploration map, of a first activity of a plurality of activities associated with the first feature area of the plurality of feature areas;

in response to the user selection of the first activity, navigate a user to a user interface of the software product, the user interface comprising the UI elements;

detecting completion of the first activity in the user interface of the software product by the user; and

modifying a knowledge level of the user in the first feature area based on the completion of the first activity.

13. The method of claim 12 , wherein detecting the completion of the first activity comprises:

receiving an activity notification from the software product, wherein the activity notification describes a user interaction of the user with the user interface of the software product; and

detecting the completion of the activity based on the user interaction.

14. The method of claim 12 , further comprising:

obtaining a knowledge distribution quota for the first feature area, wherein the knowledge distribution quota specifies a quantity of users that should complete a predetermined portion of the plurality of activities; and

in response to determining that the knowledge distribution quota is not satisfied, generating a display of the software exploration map that includes a quota alert within the geometric shape representing the first feature area.

15. The method of claim 12 , wherein the plurality of activities associated with the first feature area comprise user manipulation activities of the UI elements of the software product.

16. The method of claim 15 , wherein the generating of the display of the interactive software exploration map, the detecting of the user selection of the first activity, the navigating of the user to the user interface of the software product, the detecting of the completion of the first activity, and the modifying of the knowledge level of the user are performed as part of a training process instructing the user on use of the software product.

17. A non-transitory machine-readable storage medium encoded with instructions that upon execution cause a system to:

generate a display of an interactive software exploration map that includes a plurality of feature areas of a software product, wherein each feature area of the plurality of feature areas includes a geometric shape, the plurality of feature areas comprising a first feature area including graph nodes representing user interface (UI) elements that are user activatable to control an operation of the software product;

in response to a user selecting, in the software exploration map, a first activity of a plurality of activities associated with the first feature area, navigate the user to a user interface of the software product that is associated with the first feature area, the user interface comprising the UI elements;

detect completion of the first activity in the user interface of the software product by the user; and

modify a knowledge level of the user in the first feature area based on the completion of the activity.

18. The non-transitory machine-readable storage medium of claim 17 , wherein the graph nodes in the first feature area are connected by edges, and the graph nodes represent user manipulation activities of the UI elements of the software product, and

wherein the user selection, in the software exploration map, of the first activity is based on information provided by the graph nodes connected by edges.

19. The non-transitory machine-readable storage medium of claim 17 , wherein the plurality of activities associated with the first feature area comprise user manipulation activities of the UI elements of the software product.

20. The non-transitory machine-readable storage medium of claim 19 , wherein the generating of the display of the interactive software exploration map, the navigating of the user to the user interface of the software product, the detecting of the completion of the first activity, and the modifying of the knowledge level of the user are performed as part of a training process instructing the user on use of the software product.

Assignments (9)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2016
From: TRACEY, CHRIS
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 040343/0620 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2015
From: SCHLIPF, CARSTEN; HETTLER, BIRGITTA; GARTNER, VOLKER; WERNER, MARC PHILIPP; VOSSELER, FRANK; SCHIMMELPFENG, JORN; GOETTLICHER, KATHARINA; HADZHIYSKI, RADI DIMITROV
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037086/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →