Graph-Based Keyword Expansion for Information Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing keyword expansion methods in information retrieval technology rely on external search engines, which are quality and performance dependent, and lack effective algorithms for generating relevant related keywords.

Innovation Solution

A standalone keyword expansion mechanism processes terms from documents to build a graph data structure where keywords and their relationships are represented as nodes and edges, with weights indicating relevance, allowing for the determination of expanded keywords based on proximity and association weights.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If external search engines are used for keyword expansion, then keyword expansion can be achieved, but the solution depends on external search engine quality and availability

Engineering Contradiction:
Improvekeyword expansion reliabilityVSAvoidindependence from external services
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent extracts the keyword expansion functionality from external search engines and implements it as a standalone system. The core idea is to take out the dependency on external services by building an independent graph-based expansion mechanism that processes documents locally without requiring external search engine APIs or services.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs self-service by using its own internally built graph data structure to conduct keyword expansion. Instead of relying on external search engines, the system uses its accumulated knowledge base and graph relationships to autonomously generate expanded keywords, making the expansion process self-contained and independent.

Inventive Principle:
Principle #25Self-service

2Measurement precision

If search engine snippets are used for keyword expansion, then related keywords can be extracted, but the expansion quality depends on snippet generation algorithms

Engineering Contradiction:
Improvekeyword expansion qualityVSAvoiddependence on external algorithms
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the keyword expansion logic from external search engine snippet generation algorithms and implements it through a dedicated graph-based approach. By taking out the dependency on external algorithms, the system achieves independent control over expansion quality through its own graph traversal and weighting mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the fundamental parameters of keyword expansion by using graph theory concepts (nodes, edges, weights, traversal algorithms) instead of traditional search engine snippet generation parameters. This parameter transformation enables superior expansion quality through graph-based relationship analysis and weight accumulation mechanisms.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If a graph data structure is built from document terms, then standalone keyword expansion is achieved, but document processing complexity increases

Engineering Contradiction:
Improvestandalone capabilityVSAvoiddocument processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-processing documents to extract terms and build the graph data structure before actual keyword expansion queries are executed. This preliminary graph construction captures relationships between terms across documents, enabling fast and accurate expansion queries without re-processing the entire document collection during each search operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The graph data structure serves as an intermediary between the raw document collection and the keyword expansion output. Instead of directly processing documents during expansion queries, the system uses the pre-built graph as an intermediate representation that encapsulates term relationships, simplifying the expansion process while maintaining standalone capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8290975B2Graph-based keyword expansion
Publication Date: 2012.10.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8290975B2 patent drawing
  • US8290975B2 patent drawing
  • US8290975B2 patent drawing

AI summary

A keyword may be expanded into related words, such as for use in information retrieval. The terms comprising words and/or phrases of a large number of documents (e.g., web pages) are processed into a graph data structure, in which the terms are represented as nodes and edges represent the relationships between the nodes, with weights for each edge representing the relevance of the relationship. The graph may be built by selecting each term of a document and considering the terms within a certain number of words to be associated with the selected term; for each such association the weight indicative of the relevance is increased. When the graph is accessed with a keyword, the edges from that keyword's node and their respective weights indicate which other nodes are most relevant to the keyword, thereby providing the corresponding expanded terms.