Search Engine Synchronization via GUID and Sync Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems fail to effectively synchronize search engines across multiple computing devices, leading to inconsistencies and conflicts when changes are made on one device and not reflected on others.

Innovation Solution

A method and system for search engine synchronization using a globally unique identifier (GUID) to identify search engines, where changes are propagated through a sync server to ensure all devices have the latest version, and conflict resolution policies are applied to manage updates and changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If search engine information is stored locally at each computing device, then each device can independently access and modify the information, but inconsistencies and conflicts arise when changes are made on one device and not reflected on others

Engineering Contradiction:
Improveindependent access and modificationVSAvoidsynchronization consistency
Core Design Contradiction:
Ease of operationVSStability of the object's composition

Solution Approach 1:

A server acts as an intermediary between multiple computing devices to receive updates from one device and distribute them to others. The server stores updates in a user account and propagates changes across all devices, ensuring synchronization while allowing independent local access and modification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If a local copy of information is stored at each computing device, then access speed is improved, but device complexity increases to manage synchronization

Engineering Contradiction:
Improveaccess speedVSAvoidsynchronization management
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The synchronization management complexity is extracted from individual devices and centralized on a server. Each device maintains a simple local copy for fast access, while the server handles the complex task of receiving updates and distributing them to all devices, reducing the synchronization burden on individual devices.

Inventive Principle:
Principle #2Taking out (Extraction)

3Stability of the object's composition

If search engine entries are synchronized across devices using a sync server, then consistency is maintained, but loss of time occurs during update propagation

Engineering Contradiction:
Improvesynchronization consistencyVSAvoidupdate propagation time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The server stores updates in a user account as preliminary action, preparing them for distribution before actual propagation occurs. This allows updates to be staged and then efficiently distributed to all devices, reducing the overall time required for synchronization across the network.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8818983B1Synchronization of search engines
Publication Date: 2014.08.26 GOOGLE LLC
  • US8818983B1 patent drawing
  • US8818983B1 patent drawing
  • US8818983B1 patent drawing

AI summary

A computer-implemented method for search engine synchronization is disclosed according to an aspect of the subject technology. The method comprises receiving, at a computing device, a search engine entry for a search engine, wherein the search engine entry comprises a keyword for invoking the search engine, and a globally unique identifier (GUID) uniquely identifying the search engine. The method also comprises determining whether there is a local search engine entry stored locally on the computing device with the same GUID as the received search engine entry, and, if there is a local search engine entry with the same GUID as the received search engine entry, then performing steps. The steps comprise determining whether the received search engine entry is newer than the local search engine entry, and, if the received search engine entry is newer, then replacing the local search engine entry with the received search engine entry.