Content Index Update via Packet Inspection and Database Triggers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for updating content indexes on networks are inefficient, leading to either excessive processor usage with short crawling intervals or stale search results with longer intervals, as they rely on periodic crawling of databases to detect changes.

Innovation Solution

Detecting changes in content externally by examining packets en route to a data repository and using database triggers to propagate updates to the content index, reducing overhead on applications and crawlers, and allowing asynchronous updates without frequent crawling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the crawling interval is shortened to update indexes more frequently, then the accuracy of search results is improved, but the processor time and power consumption increase

Engineering Contradiction:
Improveaccuracy of search resultsVSAvoidprocessor time and power
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary detection of content changes by monitoring packets before they reach the data repository. Database triggers are activated in advance to detect changes as they occur, rather than waiting for periodic crawling. This preliminary detection mechanism allows the index to be updated only when necessary, avoiding the continuous processor load of frequent crawling while maintaining search result accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary packet detection mechanism that sits between the content source and the crawler. Instead of the crawler directly and frequently accessing the database, packet intermediaries monitor data flows and notify the system of changes. This intermediary layer filters out unnecessary crawling operations, reducing processor time and power consumption while still capturing all relevant content changes for accurate search results.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by moving object

If the crawling interval is lengthened to reduce processor usage, then the energy consumption is reduced, but the search results become stale and inaccurate

Engineering Contradiction:
Improveprocessor time and powerVSAvoidstale search results
Core Design Contradiction:
Use of energy by moving objectVSLoss of information

Solution Approach 1:

The system implements a feedback mechanism through database triggers that automatically detect content changes and notify the indexing system. When a change is detected, the trigger generates a notification that initiates an index update. This feedback loop ensures that the index remains synchronized with the actual content without requiring frequent polling, thereby reducing energy consumption while preventing search result staleness.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The database triggers perform self-service by automatically detecting and reporting content changes without external intervention. The system does not need to actively query or crawl the database at intervals; instead, the database itself services the change detection function through triggers. This self-service approach eliminates the energy cost of periodic crawling while maintaining real-time awareness of content changes for accurate search results.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If periodic crawling is used to update indexes, then the implementation is simple, but the processor overhead and power consumption increase

Engineering Contradiction:
Improvesimplicity of implementationVSAvoidprocessor overhead
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

Solution Approach 1:

The patent replaces the mechanical periodic crawling system with an event-driven trigger-based system. Instead of a crawler mechanically accessing the database at scheduled intervals, database triggers automatically activate when content changes occur. This substitution eliminates the continuous mechanical operation of periodic crawling and its associated processor overhead, while the trigger mechanism remains conceptually simple to implement within the database system.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Measurement precision

If frequent crawling is performed to ensure accurate search results, then the search accuracy is improved, but the complexity of the system increases

Engineering Contradiction:
Improveaccuracy of search resultsVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent extracts the change detection function from the crawling mechanism and places it within the database system through triggers. By taking out the detection responsibility from the external crawler and embedding it in the database itself, the system achieves accurate change detection without the complexity of a sophisticated crawling and monitoring infrastructure. The trigger-based approach leverages existing database capabilities, avoiding the need for complex external detection systems.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7571158B2Updating content index for content searches on networks
Publication Date: 2009.08.04 ORACLE INT CORP
  • US7571158B2 patent drawing
  • US7571158B2 patent drawing
  • US7571158B2 patent drawing

AI summary

According to an aspect of the present invention, update requests indicating the changes in content are created external to an application causing the changes, and a content index is updated based on the update requests. In an embodiment, the changes are detected based on examining packet contents on the way to a data repository (e.g., database server). As a result, the overhead in data repositories as well as any crawlers updating the content index may be reduced.