IP Library Granted Patent US 9,922,057
Granted Patent B2
US 9,922,057 · App. 15/018,909 · Granted Mar 20, 2018

Dynamic construction of knowledge base by usage pattern recognition

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 9,922,057
App. No.
15/018,909
Granted
Mar 20, 2018
Kind
B2
Abstract

A method, computer program product, and system for constructing a dynamic knowledge base of software usage patterns. A user action is monitored to identify one or more user action sequences. A common action sequence for the user action is identified, based on the one or more user action sequences. An instructional information resource is identified that corresponds to the common action resource, wherein the instructional information resource is accessed by the user. A database is constructed based on the common action sequence. The database organizes the common action sequences and instruction information resource. The instructional information resource is determined to be above a threshold based on the number of times the user consults the instructional information resource.

Claims (57)

1. A method comprising:

monitoring, by one or more processors, a user action in an application, wherein the user action comprises one or more user action sequences;

identifying, by one or more processors, a user access of an instructional information resource in one or more third party applications;

identifying, by one or more processors, completion of a common action sequence in the application, based, at least in part, on the one or more user action sequences;

associating, by one or more processors, the instructional information resource with the completion of the common action sequence; and

modifying, by one or more processors, a database of instructional information resources from third party applications, based on the association of the instructional information resource with the completion of the common action sequence.

2. The method of claim 1 , further comprising:

determining, by one or more processors, whether the instructional information resource is above an access threshold, wherein the access threshold is based on a number of times the instructional information resource is accessed by a plurality of users in a predefined time.

3. The method of claim 2 , wherein modifying the database of instructional information resources from third party applications includes at least one of (i) adding the instructional information resource when the instructional information resource exceeds the access threshold and (ii) deleting the instructional information resource when the instructional information resource is not accessed by the plurality of users for a predefined time period.

4. The method of claim 1 , further comprising:

determining, by one or more processors, that a first user action sequence of the one or more user action sequences is a new action for an individual user.

5. The method of claim 3 , wherein:

the instructional information resource is assigned a ranking, wherein the ranking is based on at least one of (i) a number of times the instructional information resource is accessed to complete a common action sequence and (ii) an efficiency of the instructional information resource; and

modifying the database of instructional information resources from third party applications further includes reorganizing the database based on the assigned ranking.

6. The method of claim 1 , wherein instructional information resource comprises at least one of (i) a wiki, (ii) a forum, (iii) a blog entry, (iv) a subject matter expert website, and (v) a tutorial video.

7. The method of claim 1 , further comprising:

constructing, by one or more processors, a help section of a software system, wherein the help section comprises the database of instructional information resources from third party applications; and

suggesting, by one or more processors, a first instructional information resource to a first user based on the database of instructional information resources from third party applications.

8. A computer program product, the computer program product comprising:

a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising:

program instructions to monitor a user action in an application, wherein the user action comprises one or more user action sequences;

program instructions to identify a user access of an instructional information resource in a one or more third party applications;

program instructions to identify completion of a common action sequence in the first application, based, at least in part, on the one or more user action sequences;

program instructions to associate the instructional information resource with the completion of the common action sequence; and

program instructions to modify a database of instructional information resources from third party applications, based on the association of the instructional information resource with the completion of the common action sequence.

9. The computer program product of claim 8 , further comprising

program instructions to determine whether the instructional information resource is above an access threshold, wherein the access threshold is based on a number of times the instructional information resource is accessed by a plurality of users in a predefined time.

10. The computer program product of claim 9 , wherein the program instructions to modify the database of instructional information resources from third party applications include at least one of (i) program instructions to adding the instructional information resource to the database when the instructional information resource exceeds the access threshold and (ii) program instructions to delete the instructional information resource from the database when the instructional information resource is not accessed by the plurality of users for a predefined time period.

11. The computer program product of claim 8 , further comprising:

program instructions to determine that a first user action sequence of the one or more user action sequences is a new action for an individual user.

12. The computer program product of claim 10 , wherein:

the instructional information resource is assigned a ranking, wherein the ranking is based on at least one of (i) a number of times the instructional information resource is accessed to complete a common action sequence and (ii) an efficiency of the instructional information resource; and

the program instructions to modify the database of instructional information resources from third party applications further include program instructions to reorganize the database based on the assigned ranking.

13. The computer program product of claim 8 , wherein instructional information resource comprises at least one of (i) a wiki, (ii) a forum, (iii) a blog entry, (iv) a subject matter expert website, and (v) a tutorial video.

14. The computer program product of claim 8 , further comprising:

program instructions to construct a help section of a software system, wherein the help section comprises the database; and

program instructions to suggest a first instructional information resource to a first user based on the database.

15. A computer system, the computer system comprising:

one or more computer processors;

one or more computer readable storage media;

program instructions stored on the computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising:

program instructions to monitor a user action in an application, wherein the user action comprises one or more user action sequences;

program instructions to identify a user access of an instructional information resource in a one or more third party applications;

program instructions to identify completion of a common action sequence in the first application, based, at least in part, on the one or more user action sequences;

program instructions to associate the instructional information resource with the completion of the common action sequence; and

program instructions to modify a database of instructional information resources from third party applications, based on the association of the instructional information resource with the completion of the common action sequence.

16. The computer system of claim 15 , further comprising

program instructions to determine whether the instructional information resource is above an access threshold, wherein the access threshold is based on a number of times the instructional information resource is accessed by a plurality of users in a predefined time, and wherein the program instructions to modify the database of instructional information resources from third party applications include at least one of (i) program instructions to add the instructional information resource to the database when the instructional information resource exceeds the access threshold and (ii) program instructions to delete the instructional information resource from the database when the instructional information resource is not accessed by the plurality of users for a predefined time period.

17. The computer system of claim 15 , further comprising:

program instructions to determine that a first user action sequence of the one or more user action sequences is a new action for an individual user.

18. The computer system of claim 16 , wherein:

the instructional information resource is assigned a ranking, wherein the ranking is based on at least one of (i) a number of times the instructional information resource is accessed to complete a common action sequence and (ii) an efficiency of the instructional information resource; and

the program instructions to modify the database of instructional information resources from third party applications further include program instructions to reorganize the database based on the assigned ranking.

19. The computer system of claim 15 , wherein instructional information resource comprises at least one of (i) a wiki, (ii) a forum, (iii) a blog entry, (iv) a subject matter expert website, and (v) a tutorial video.

20. The computer system of claim 15 , further comprising:

program instructions to construct a help section of a software system, wherein the help section comprises the database; and

program instructions to suggest a first instructional information resource to a first user based on the database.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2016
From: BREW, ANTHONY T.; CULLEN, NATHAN; THAI, VINH TUAN; WEGMAN, MARK N.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037690/0828 →