Programmable Search Engine Context Files for Spam Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current search engines lack the ability to incorporate external expertise from vertical content sites during the search process, leading to irrelevant results due to their inability to capture user intent and information needs accurately, as they rely on static user preferences and predefined query reformulation methods.

Innovation Solution

A programmable search engine system that utilizes context files to process user queries, allowing vertical content providers to control pre-processing and post-processing operations, including query modification, search engine parameters, and result filtering, to enhance search results with their expertise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If search engines use static user preferences and predefined query reformulation methods, then the search engine operates as a fixed black box with simple architecture, but the ability to capture user intent and provide relevant results deteriorates

Engineering Contradiction:
Improvesearch engine operation simplicityVSAvoiduser intent detection accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The search engine transitions from a static black box to a dynamic system where context files can be dynamically loaded, modified, and applied during query processing. The system can adapt its behavior based on user interactions, allowing the architecture to evolve from fixed to flexible while maintaining operational simplicity for users.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Context files serve as an intermediary layer between the user's query and the search engine's processing algorithms. These context files mediate the interaction by capturing user intent and circumstances, allowing the search engine to respond appropriately without requiring complex internal modifications to its core architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If search engines rely on query terms alone for processing, then the system complexity remains low, but the ability to capture user intent and provide tailored results deteriorates

Engineering Contradiction:
Improvesearch engine processing complexityVSAvoiduser intent capture capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The search processing system is segmented into distinct components: query processing, context file retrieval, context application, and result generation. This segmentation allows the system to handle complexity in modular fashion, with each component performing a specific function while maintaining overall versatility in capturing user intent.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds a new dimension to query processing by incorporating context files that capture user circumstances and intent. This dimensional expansion moves from processing queries in isolation to processing queries within a contextual framework, significantly enhancing adaptability without proportionally increasing processing complexity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of manufacture

If search engines use predefined methods of query reformulation, then the implementation is simple and straightforward, but the relevance of search results to individual users deteriorates

Engineering Contradiction:
Improvequery processing implementation simplicityVSAvoidsearch result relevance
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system enables users to define their own context files that capture their specific circumstances and intent. Users can create and maintain their own context information, allowing the system to serve their individual needs reliably without requiring complex centralized processing. This self-service approach maintains implementation simplicity while significantly improving result relevance.

Inventive Principle:
Principle #25Self-service

4Stability of the object's composition

If search engines operate with fixed algorithms, then the system maintains stable and predictable operation, but the ability to adapt to different user needs and circumstances deteriorates

Engineering Contradiction:
Improvesearch engine algorithm stabilityVSAvoidresponse to user needs adaptability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary action by retrieving and processing context files before executing the search query. This preliminary step captures user intent and circumstances in advance, allowing the stable search algorithm to operate with enhanced adaptability. The context files are prepared and applied before the main search processing, maintaining algorithm stability while improving adaptability to user needs.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7743045B2Detecting spam related and biased contexts for programmable search engines
Publication Date: 2010.06.22 GOOGLE LLC
  • US7743045B2 patent drawing
  • US7743045B2 patent drawing
  • US7743045B2 patent drawing

AI summary

A programmable search engine system is programmable by a variety of different entities, such as client devices and vertical content sites to customize search results for users. Context files store instructions for controlling the operations of the programmable search engine. The context files are processed by various context processors, which use the instructions therein to provide various pre-processing, post-processing, and search engine control operations. Spam related and biased contexts and search results are identified using offline and query time processing stages, and the context files from vertical content providers associated with such spam and biased context and results are excluded from processing on direct user queries.