Bookmark Synchronization via Server Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face the inconvenience of manually transferring bookmarks between different web browsers on various computers, lacking a method to synchronize them efficiently.

Innovation Solution

A system architecture that utilizes a server to synchronize bookmarks across different web browsers, employing bookmark synchronizer plug-ins that communicate via HTTP or FTP to compare and update lists, allowing seamless access to the same bookmarks across devices, even when offline, with the ability to edit and partition bookmarks for specific use cases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually transfer bookmarks between computers, then bookmarks can be accessed across devices, but the process is time-consuming and prone to errors

Engineering Contradiction:
ImproveBookmark synchronizationVSAvoidTime for manual transfer
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system enables automatic bookmark synchronization without requiring manual user intervention. The bookmark synchronizer plug-in automatically compares and updates bookmark lists between different computers through the server, allowing the system to serve itself rather than requiring users to manually transfer bookmarks.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where the server receives bookmark lists from multiple computers, compares them, and automatically updates the bookmark lists on each computer. This feedback loop ensures that bookmarks are continuously synchronized across all devices without manual intervention.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If users manually transfer bookmarks, then bookmark access is possible across devices, but the process is complex and error-prone

Engineering Contradiction:
ImproveCross-device accessVSAvoidTransfer process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The server acts as an intermediary between different computers, receiving bookmark lists from each computer, comparing them, and distributing updated lists back to the computers. This intermediary approach simplifies the complex task of synchronizing bookmarks across multiple devices by centralizing the coordination function.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The bookmark synchronizer plug-in is designed to work with multiple web browsers and operates universally across different computers. The system can handle various scenarios including new computers joining the network, computers going offline, and bookmark updates, providing adaptable cross-device access through a unified mechanism.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Extent of automation

If automatic synchronization is implemented, then convenience is improved, but system complexity increases

Engineering Contradiction:
ImproveBookmark synchronization automationVSAvoidSynchronization system complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The synchronization logic is extracted from individual computers and centralized on the server. Each computer only needs to send its bookmark list to the server and receive updated lists back, while the complex comparison and coordination tasks are performed by the server, reducing the complexity burden on client devices.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8275856B2Mobile bookmarks
Publication Date: 2012.09.25 RED HAT INC
  • US8275856B2 patent drawing
  • US8275856B2 patent drawing
  • US8275856B2 patent drawing

AI summary

A method and apparatus for updating bookmarks is described. In one embodiment, a server has a bookmark database and a bookmark synchronizer. The bookmark synchronizer is configured to manage a remote bookmark list including sublists each associated with a corresponding one of multiple browsers. The bookmark synchronizer receives a client request, from one of the browsers, to synchronize a local bookmark list with the remote bookmark list, and collects the local bookmark list from the one web browser. The bookmark synchronizer compares the local bookmark list with the remote bookmark list, the bookmark synchronizer adds or deletes bookmarks from the local bookmark list or the associated sublist.