Dynamic Knowledge Base for Software Usage Pattern Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users often find official instructional information for software systems to be inefficient or outdated, leading to the need for accessing unofficial resources outside the software system, which can be time-consuming and inefficient.

Innovation Solution

A dynamic knowledge base is constructed by monitoring user actions to identify common sequences and associated instructional information resources, aggregating this data into a database accessible within the software system, allowing for efficient direction to useful information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users access unofficial instructional information outside the software system, then they can find helpful resources, but they lose time and efficiency by leaving the system

Engineering Contradiction:
Improveavailability of instructional informationVSAvoidtime to access instructional information
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent combines multiple instructional information sources (official documentation, wikis, forums, blogs, tutorial videos) into a single unified knowledge base that is accessible within the software system. This merging eliminates the need for users to leave the application to access external resources, thereby resolving the contradiction between information availability and time loss.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces an intermediary component - a knowledge base system with automated classification and search functionality - that mediates between users and instructional information resources. This intermediary organizes and presents relevant information within the software interface, allowing users to access external resources without actually leaving the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If official instructional information is provided within the software system, then users have access to resources without leaving the system, but the information may be outdated or inefficient

Engineering Contradiction:
Improveaccess to instructional informationVSAvoidquality and relevance of instructional information
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements a dynamic knowledge base that automatically updates and adapts based on user behavior patterns. By continuously monitoring and analyzing user actions, the system dynamically reorganizes and updates instructional information to reflect current usage patterns, ensuring the information remains relevant and up-to-date without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms where user interactions with the software and external resources are monitored and fed back into the knowledge base system. This feedback loop allows the system to learn from actual user behavior and continuously improve the quality and relevance of instructional information provided.

Inventive Principle:
Principle #23Feedback

3Reliability

If instructional information is manually updated each time software code changes, then accuracy is maintained, but the complexity and effort increase

Engineering Contradiction:
Improveaccuracy of instructional informationVSAvoidprocess complexity for maintaining instructional information
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a self-updating knowledge base system that automatically detects software changes and updates instructional information without requiring manual intervention. The system monitors user actions and software state changes, automatically generating and updating documentation to maintain accuracy while eliminating the complexity of manual updates.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9922057B2Dynamic construction of knowledge base by usage pattern recognition
Publication Date: 2018.03.20 AIRBNB INC
  • US9922057B2 patent drawing
  • US9922057B2 patent drawing
  • US9922057B2 patent drawing

AI summary

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.