Knowledge Article Scoring for On-Demand Database Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems face inefficiencies in processing user queries due to unorganized query results, leading to suboptimal retrieval and delivery of accurate information.

Innovation Solution

A method for scoring and ranking knowledge articles in an on-demand database system, which involves determining weights based on voting, reference, visitation, and half-life to calculate a final score, and ranking articles accordingly to provide relevant results to users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional database systems process user queries without organizing results, then the system structure remains simple, but the retrieval efficiency and information delivery quality deteriorate

Engineering Contradiction:
Improvequery processing efficiencyVSAvoidscoring system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary scoring and ranking of knowledge articles before they are actually queried by users. Scores are calculated in advance based on voting, reference, visitation, and half-life factors, and articles are pre-ranked in the database. When a query is executed, the system simply retrieves articles based on their pre-computed scores and rankings, rather than computing scores in real-time during query processing. This preliminary organization dramatically improves query processing efficiency while the complexity is amortized over time during score updates.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If articles are ranked based on multiple factors (voting, reference, visitation, half-life), then the relevance of search results improves, but the computational complexity increases

Engineering Contradiction:
Improvearticle relevance accuracyVSAvoidscoring mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The scoring mechanism is segmented into four distinct components: voting score (based on user votes), reference score (based on citations from other articles), visitation score (based on view counts), and half-life factor (time decay). Each component is calculated separately using its own formula and weight, then combined to produce the final article score. This segmentation makes the complex scoring process more manageable, allows independent optimization of each factor, and improves measurement precision by considering multiple dimensions of article quality.

Inventive Principle:
Principle #1Segmentation

3Reliability

If the system maintains and updates scores for all knowledge articles, then the quality of information delivery improves, but the time and computational resources required increase

Engineering Contradiction:
Improveinformation qualityVSAvoidscore update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system updates article scores periodically rather than continuously. Scores are recalculated at scheduled intervals (e.g., daily, weekly, or monthly) based on accumulated voting, reference, and visitation data since the last update. The half-life factor automatically adjusts scores over time without requiring active computation. This periodic update approach maintains high information quality by ensuring articles are re-ranked based on current data, while significantly reducing computational overhead compared to real-time score maintenance.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9280596B2Method and system for scoring articles in an on-demand services environment
Publication Date: 2016.03.08 SALESFORCE INC
  • US9280596B2 patent drawing
  • US9280596B2 patent drawing
  • US9280596B2 patent drawing

AI summary

A method for scoring and ranking knowledge articles in an on-demand service environment in a database network system. The scoring allows users to have input into the scoring to determine relevancy and authenticity to solve particular problems.