IP Library › Granted Patent US 12,547,668
Granted Patent B2
US 12,547,668 · App. 18/482,565 · Granted Feb 10, 2026

User interfaces for surfacing web browser history data

Inventors: Yana Yushkina (San Francisco, CA); Sophie Chang (Seattle, WA); Michael Blair Crouse (Seattle, WA); Mohamad Hasan Ahmadi (Los Angeles, CA); Tommy Chendong Li (Santa Monica, CA); Manuk Armen Hovanesian (Glendale, CA); Justin Gabriel Donnelly (Weslake Village, CA); Tarun Bansal (Seattle, WA); John Oliver Por (San Francisco, CA); Lukas Schubsda (Oakland, CA)
Assignee: GOOGLE LLC
G06F16/9574G06F16/9535G06F16/955G06F16/9558
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,547,668
App. No.
18/482,565
Granted
Feb 10, 2026
Kind
B2
Abstract

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.

Claims (39)

1 . A non-transitory computer-readable medium storing instructions that, when executed by at least one processor, causes a computing device to perform operations including:

generating via a model executing on the computing device a history cluster defined as a data object by analyzing metadata associated with a plurality of webpages accessed and saved in a search history of a web browser, the history cluster representing activities from the plurality of webpages grouped by a semantic topic;

in response to receiving a selection of a menu item presented on a history page, generating a search history user interface that includes:

a history cluster listing populated with data from the history cluster, wherein the history cluster listing includes a plurality of visit listings corresponding to at least a portion of the plurality of webpages included in the history cluster, and

a user interface element programmatically linked to the history cluster and configured to, in response to selection, initiate an action for the history cluster; and

causing display of the search history user interface.

2 . The non-transitory computer-readable medium of claim 1 , wherein the action is reissuing a query associated with the semantic topic of the history cluster.

3 . The non-transitory computer-readable medium of claim 1 , wherein the action is deleting the plurality of webpages from the search history.

4 . The non-transitory computer-readable medium of claim 1 , wherein the action is initiating a suggested related search.

5 . The non-transitory computer-readable medium of claim 1 , wherein the action is opening the portion of the plurality of webpages as tabs in a tab group.

6 . The non-transitory computer-readable medium of claim 1 , further comprising:

receiving at least a partial query in a query input area;

determining that the partial query relates to the history cluster; and

in response to determining that the partial query relates to the history cluster, providing a user interface element configured to, in response to selection, initiate generation of the search history user interface.

7 . The non-transitory computer-readable medium of claim 1 , wherein analyzing the metadata further includes de-duping the search history of the web browser by, for a plurality of duplicative webpage accesses, retaining a webpage having a latest access timestamp and discarding other webpages of the plurality of duplicative webpage accesses.

8 . The non-transitory computer-readable medium of claim 1 , wherein the history cluster listing further includes a visual indication that a webpage corresponding to a visit listing is part of a tab group or is bookmarked.

9 . A method executed by a computing device, the method comprising:

generating via a model executing on the computing device a history cluster defined as a data object by analyzing metadata associated with a plurality of webpages accessed and saved in a search history of a web browser, the history cluster representing activities from the plurality of webpages grouped by a semantic topic;

in response to receiving a selection of a menu item presented on a history page, generating a search history user interface that includes:

a history cluster listing populated with data from the history cluster, wherein the history cluster listing includes a plurality of visit listings corresponding to at least a portion of the plurality of webpages included in the history cluster, and

a user interface element programmatically linked to the history cluster and configured to, in response to selection, initiate an action for the history cluster; and

causing display of the search history user interface.

10 . The method of claim 9 , wherein the action is reissuing a query associated with the semantic topic of the history cluster.

11 . The method of claim 9 , wherein the action is deleting the plurality of webpages from the search history.

12 . The method of claim 9 , wherein the action is opening the portion of the plurality of webpages as tabs in a tab group.

13 . The method of claim 9 , further comprising:

receiving at least a partial query in a query input area;

determining that the partial query relates to the history cluster; and

in response to determining that the partial query relates to the history cluster, providing a user interface element configured to, in response to selection, initiate generation of the search history user interface.

14 . A non-transitory computer-readable medium storing instructions that, when executed by at least one processor, causes a computing device to perform operations including:

receiving at least a partial query in a query input area of a web browser;

determining that the partial query relates to a history cluster, the history cluster representing activities grouped by a semantic topic and identified by analyzing metadata associated with a plurality of webpages, wherein the plurality of webpages are accessed and saved in a search history of the web browser, the metadata including source events and access timestamps; and

in response to determining that the partial query relates to the history cluster, modifying an autocomplete component of the web browser to present a user interface element as a distinct suggestion among a plurality of URL suggestions retrieved from the search history, the user interface element programmatically linked to the history cluster and configured to, in response to selection, initiate display of the history cluster,

wherein initiating display of the history cluster includes generating a history cluster listing that includes a plurality of visit listings corresponding to at least a portion of the plurality of webpages included in the history cluster, and

wherein the user interface element is generated based on the history cluster being stored distinctly from the search history.

15 . The non-transitory computer-readable medium of claim 14 , wherein the user interface element is a first user interface element, and the operations further comprise:

determining that the partial query relates to a prior search; and

in response to determining that the partial query relates to the prior search, presenting a second user interface element configured to, in response to selection, resubmit the prior search.

16 . The non-transitory computer-readable medium of claim 14 , wherein determining that the partial query relates to the history cluster includes matching the partial query to one or more keywords associated with the history cluster.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2023
From: YUSHKINA, YANA; CHANG, SOPHIE; CROUSE, MICHAEL BLAIR; AHMADI, MOHAMAD HASAN; LI, TOMMY CHENDONG; HOVANESIAN, MANUK ARMEN; DONNELLY, JUSTIN GABRIEL; BANSAL, TARUN; POR, JOHN OLIVER; SCHUBSDA, LUKAS
To: GOOGLE LLC
Reel/Frame 065224/0543 →
Continuity (3)
Continuation 17817761 · Aug 5, 2022
Provisional Application 63260164 · Aug 11, 2021
Related Publication 20240037168A1 · Feb 1, 2024
References Cited (57)
US 7296016B1 · Farach-Colton et al. · 2007 [cited by applicant]
US 7827170B1 · Horling et al. · 2010 [cited by applicant]
US 7953730B1 · Bleckner et al. · 2011 [cited by applicant]
US 8078607B2 · Oztekin et al. · 2011 [cited by applicant]
US 8131731B2 · Vaughan et al. · 2012 [cited by applicant]
US 8229911B2 · Bennett · 2012 [cited by applicant]
US 8600967B2 · Jin et al. · 2013 [cited by applicant]
US 8688706B2 · Liebald et al. · 2014 [cited by applicant]
US 8935245B1 · Cionca et al. · 2015 [cited by applicant]
US 9069825B1 · Chang · 2015 [cited by applicant]
US 9323846B2 · Jeh et al. · 2016 [cited by applicant]
US 9600531B1 · Rakowski et al. · 2017 [cited by applicant]
US 9767200B1 · Chang · 2017 [cited by applicant]
US 10387546B1 · Duran et al. · 2019 [cited by applicant]
US 11138286B2 · Birch et al. · 2021 [cited by applicant]
US 11372945B2 · Horiuchi et al. · 2022 [cited by applicant]
US 11783003B2 · Yushkina · 2023 [cited by examiner]
US 20060224583A1 · Fikes et al. · 2006 [cited by applicant]
US 20070011616A1 · Ording et al. · 2007 [cited by applicant]
US 20070073641A1 · Perry et al. · 2007 [cited by applicant]
US 20070255754A1 · Gheel · 2007 [cited by applicant]
US 20080022229A1 · Bhumkar et al. · 2008 [cited by applicant]
US 20100070928A1 · Goodger et al. · 2010 [cited by applicant]
US 20100082649A1 · Gutt et al. · 2010 [cited by applicant]
US 20110035345A1 · Duan et al. · 2011 [cited by applicant]
US 20110035402A1 · Agrawal et al. · 2011 [cited by applicant]
US 20110191344A1 · Jin et al. · 2011 [cited by applicant]
US 20110252329A1 · Broman · 2011 [cited by applicant]
US 20110289068A1 · Teevan et al. · 2011 [cited by applicant]
US 20120053927A1 · Kulkarni et al. · 2012 [cited by applicant]
US 20130117675A1 · Twig et al. · 2013 [cited by applicant]
US 20130254685A1 · Batraski et al. · 2013 [cited by applicant]
US 20130297590A1 · Zukovsky et al. · 2013 [cited by applicant]
US 20140026037A1 · Garb et al. · 2014 [cited by applicant]
US 20140164960A1 · Kuo et al. · 2014 [cited by applicant]
US 20140279793A1 · Wohlstadter · 2014 [cited by applicant]
US 20140344660A1 · Hayden · 2014 [cited by applicant]
US 20140359489A1 · Zhao et al. · 2014 [cited by applicant]
US 20150205462A1 · Jitkoff et al. · 2015 [cited by applicant]
US 20150324434A1 · Greenwood et al. · 2015 [cited by applicant]
US 20160085428A1 · Ashby · 2016 [cited by applicant]
US 20160164984A1 · Chuchro et al. · 2016 [cited by applicant]
US 20170199638A1 · Bhupatiraju et al. · 2017 [cited by applicant]
US 20170293419A1 · Dipin · 2017 [cited by applicant]
US 20180113583A1 · Jain et al. · 2018 [cited by applicant]
US 20180307768A1 · Hu · 2018 [cited by applicant]
US 20200104403A1 · Agarwal · 2020 [cited by applicant]
US 20220092133A1 · Devereux et al. · 2022 [cited by applicant]
JP 2016520936A · 2016 [cited by applicant]
WO 2007116705A1 · 2007 [cited by applicant]
WO 2017001946A1 · 2017 [cited by applicant]
International Search Report and Written Opinion for PCT Application No. PCT/US2022/074594, mailed on Nov. 15, 2022, 11 pages. [cited by applicant]
Wahab, et al., “How to View More Suggestion in the Chrome Address Bar”, XP055892453, retrieved on Feb. 16, 2022 from https://www.addictivetips.com/web/viewmore-suggestion-in-chrome-address-bar, Feb. 1, 2018, 2 pages. [cited by applicant]
Dipin, et al., “User Friendly Tab Management in Web Browsers”, 2019 16th IEEE Annual Consumer Communications & Networking Conference (CCNC), 4 pages. [cited by applicant]
Ganesha, et al., “Intuitive Content Rendering By Intelligently Organizing Browser Tabs for Enhanced User Experience and Better Screen Space Utilization; Smart Tabs—A New Invention for Intelligently Organizing the Browse… [cited by applicant]
Sathish, et al., “Semantics-Based Browsing Using Latent Topic Warped Indexes”, 2016 IEEE Tenth International Conference on Semantic Computing, pp. 378-381. [cited by applicant]
Fedewa, “How to Use Tab Groups in Microsoft Edge”, [Viewed on internet on Oct. 18, 2024] Viewed on internet. <URL: https://www.howtogeek.com/758448/how-to-use-tab-groups-in-microsoft-edge/> Published on Oct. 1, 2021. [cited by applicant]