Client-Side Search Engine Indexing for Contact Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional client-device search applications degrade performance by using batch processing, leading to slower device performance, outdated indexes, and resource-intensive operations, and often require explicit queries and limited file examination.

Innovation Solution

A system and method for processing contact information by identifying entity names from events, indexing and storing associated contact information, and generating search queries to output relevant contact information, utilizing a client-side search engine architecture that captures and processes real-time and historical events to provide efficient and implicit querying capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If batch processing is used to index all articles, then the index is comprehensive, but client device performance degrades significantly

Engineering Contradiction:
Improveindex completenessVSAvoiddevice performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the indexing process into continuous incremental updates rather than single batch operations. The indexer processes articles as they are added or modified, dividing the overall indexing task into small manageable units that can be handled continuously without blocking device performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from static batch processing to dynamic continuous indexing. The indexer adapts its operation by continuously processing new articles as they arrive while allowing the device to remain responsive, creating a dynamic balance between indexing completeness and device performance.

Inventive Principle:
Principle #15Dynamics

2Productivity

If batch processing occurs only periodically, then device resources are preserved, but the index becomes outdated

Engineering Contradiction:
Improvedevice resource availabilityVSAvoidindex freshness
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements continuous indexing where the indexer operates continuously in the background, processing articles as they are added or modified. This continuous action ensures the index remains current without requiring periodic interruptions that would cause the index to become outdated.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system performs preliminary indexing actions immediately when articles are added or modified, rather than waiting for periodic batch processing. This preliminary action ensures that new content is indexed promptly, maintaining index freshness while using minimal device resources.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If explicit search queries are required, then search intent is clear, but user interaction complexity increases

Engineering Contradiction:
Improvesearch query accuracyVSAvoiduser interaction simplicity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs self-service by automatically analyzing articles and generating implicit search queries based on their content. The indexer identifies key entities, concepts, and relationships within articles, creating searchable indexes that enable the system to understand and retrieve information without requiring explicit user queries.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary layer of automatic query generation and implicit search understanding. This intermediary translates article content into searchable representations, mediating between the user's information needs and the article database, thereby simplifying user interaction while maintaining search accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8812515B1Processing contact information
Publication Date: 2014.08.19 GOOGLE LLC
  • US8812515B1 patent drawing
  • US8812515B1 patent drawing
  • US8812515B1 patent drawing

AI summary

Systems and methods for processing contact information are described. In one embodiment, an entity name is identified from an event associated with an article, wherein the entity name is associated with an entity and the event is associated with a user, contact information associated with the entity name is identified, the entity name and at least some of the contact information is indexed, and the entity name and at least some of the contact information is stored.