Browser History Clustering for Topic-Based Search Journeys

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional web browser history pages lack the ability to present search history data in a manner that allows users to assess data from a search topic and journey perspective, with links related to different intents interleaved temporally and no practical way to relate prior searches and page views together around a particular intent, and no mechanism to maintain user privacy and security.

Innovation Solution

Utilize machine learning algorithms to analyze and organize browser history data into cohesive search journeys, generating history clusters that represent search activities related to a particular topic, with user control over data collection and usage, and provide interactive UIs for accessing these clusters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If browser history data is stored sequentially based on access time and date, then the storage structure is simple and easy to implement, but it becomes difficult for users to trace steps back to prior webpage visits and requires extensive manual searching

Engineering Contradiction:
Improveease of accessing prior search historyVSAvoidcomplexity of history organization system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments browser history data into distinct categories (search history, download history, cookie history, cached data) and further organizes them into chronological periods (e.g., last 7 days, last 30 days). This segmentation allows users to navigate through history data more efficiently by focusing on relevant time periods and types rather than searching through all sequential entries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary organization of history data by automatically categorizing and time-grouping entries before the user needs to access them. The browser maintains pre-organized historical data structures that group related activities together, so when a user requests history information, it is already structured and ready for efficient retrieval without requiring manual sorting or searching.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If manual searching of stored navigation information is performed, then complete search results can be obtained, but it consumes significant computational resources and battery capacity on mobile devices

Engineering Contradiction:
Improvecompleteness of search resultsVSAvoidbattery capacity consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary filtering and organization of history data by pre-categorizing entries into time periods and types. This preliminary action reduces the amount of data that needs to be searched when a user queries for specific information, thereby reducing computational resources and energy consumption while maintaining complete and accurate search results within the filtered scope.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By segmenting history data into time-based categories (e.g., recent history, older history) and type-based categories (search, download, cookies), the system enables users to target their searches to specific segments rather than scanning through the entire history. This segmentation strategy maintains search completeness within relevant segments while significantly reducing the computational burden of searching through all data.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If browser history data is analyzed and organized automatically, then ease of access to search history is improved, but user privacy and security concerns arise

Engineering Contradiction:
Improveease of accessing organized search historyVSAvoiduser privacy and security risks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The browser performs self-service organization of history data using built-in algorithms that automatically categorize and time-group entries without requiring external processing or cloud-based analysis. This self-service approach maintains ease of access to organized history while keeping all data processing local to the device, thereby preserving user privacy and security.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces time periods and data categories as intermediary organizing principles that structure history information without exposing raw user data to external systems. These intermediaries (time ranges, type categories) serve as safe abstraction layers that enable organized access to history while maintaining data privacy and security through local processing only.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12547668B2User interfaces for surfacing web browser history data
Publication Date: 2026.02.10 GOOGLE LLC
  • US12547668B2 patent drawing
  • US12547668B2 patent drawing
  • US12547668B2 patent drawing

AI summary

Systems and methods are described that include generating a repository of metadata based on a plurality of webpages accessed and saved in a browser history of a web browser executing on a computing device, generating, based on the metadata, a history cluster including a portion of the plurality of webpages related to a topic where the history cluster generation is based on the source events and the access timestamps of the webpages in the portion, and assigning respective scores for the webpages in the portion. In response to a request to view browser activity associated with the topic, the systems and method may generate and display a history cluster listing for the topic where the history cluster listing includes visit listings associated with the webpages in the history cluster that are determined to have a score that meets a threshold score.