Browser Annotation System for Local Data Storage and Privacy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Researching and comparing information across multiple websites and webpages can be complex and often requires synthesis, comparison, and decision-making, with existing technologies lacking tools that allow users to organize and take action on Internet-based documents without coordinating with or exposing data to the servers hosting those websites.

Innovation Solution

A browser-integrated annotation system with a novel user interface, known as the annotation user interface, that allows users to store and organize information locally with their user account, separate from the server, enabling users to pull out important details, compare information, and return to original content without bookmarking or exposing data to servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users store annotations locally in the browser without server coordination, then user privacy and data security are improved, but the ability to synchronize and access annotations across multiple devices is reduced

Engineering Contradiction:
Improveuser privacy and data securityVSAvoidcross-device synchronization
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system segments annotation storage into local browser storage and cloud storage components. Annotations are first created locally in the browser, ensuring immediate user control and privacy. The system then provides optional synchronization to cloud storage for users who need cross-device access, allowing each user to choose their preferred level of data sharing without compromising the core privacy-preserving functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The browser acts as an intermediary between the user and the annotation data. By implementing a content script that operates within the browser context, the system enables local annotation storage and management without requiring direct server involvement. This intermediary approach allows the system to maintain user privacy while still providing annotation functionality, and optionally synchronize with external cloud services through user-controlled mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the annotation interface is integrated into the browser rendering process, then user experience and ease of operation are improved, but the risk of server access to annotation data increases

Engineering Contradiction:
Improveannotation interface usabilityVSAvoidserver access to annotation data
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The annotation functionality is extracted from the server-side rendering process and implemented as a client-side content script within the browser. This extraction ensures that annotations are created, stored, and managed entirely within the user's browser environment, preventing server access to annotation data. The content script integrates with the browser's DOM manipulation capabilities to provide a seamless user experience without requiring server coordination.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system creates a local copy of the annotation interface within the browser using content scripts that operate independently of the server. By copying the essential annotation functionality to the client side, the system maintains full usability while eliminating the security risk of server access. The content script replicates bookmarking and annotation features locally, ensuring user data remains under user control.

Inventive Principle:
Principle #26Copying

3Productivity

If users can organize and compare information across multiple webpages, then productivity and information synthesis are improved, but the complexity of managing annotations across multiple sources increases

Engineering Contradiction:
Improveinformation synthesis and comparisonVSAvoidannotation management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system merges multiple annotation sources into a unified local storage structure within the browser. Annotations from different webpages, bookmarks, and tabs are consolidated into a single manageable interface that users can access and organize. This merging approach simplifies the management of cross-page annotations by providing a centralized view without requiring users to manually track multiple separate storage locations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The annotation system is designed with universal functionality that works across different webpage types, browsers, and devices. The content script implements a standardized annotation interface that can handle various webpage formats and structures uniformly. This multi-functionality reduces complexity by providing consistent annotation management regardless of the source webpage, allowing users to organize and compare information from diverse sources through a single unified system.

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

Data Source

PatentUS20240303417A1Storage of content associated with a resource locator
Publication Date: 2024.09.12 GOOGLE LLC
  • US20240303417A1 patent drawing
  • US20240303417A1 patent drawing
  • US20240303417A1 patent drawing

AI summary

A method can be performed by a browser. The method can include presenting at least a portion of a resource address; presenting a rendered webpage in a browser content window, the rendered webpage being associated with the resource address; presenting an annotation area, the annotation area being outside the browser content window; receiving, in association with a user account, an annotation in the annotation area; and storing the annotation in association with the user account and the resource address.