IP Library Granted Patent US 12,493,647
Granted Patent B2
US 12,493,647 · App. 19/036,200 · Granted Dec 9, 2025

Method and apparatus for bookmarking a portion of an electronic document

Inventors: Mohit Goenka (Santa Clara, CA); Nikita Varma (Milpitas, CA); Ashish Khushal Dharamshi (Sunnyvale, CA); Gnanavel Shanmugam (San Jose, CA)
Assignee: YAHOO ASSETS LLC
G06F16/383G06F3/0481H04L51/42
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,493,647
App. No.
19/036,200
Granted
Dec 9, 2025
Kind
B2
Abstract

Techniques for electronic document content bookmarking are disclosed. In one embodiment, a method is disclosed comprising receiving user input indicating selection of a portion of the electronic document, receiving a request to bookmark the selected portion of the electronic document, generating a bookmark card for the selected portion of the electronic document, the bookmark card comprising information identifying the electronic document, the selected portion of the electronic document as bookmarked content and the at least one user-defined information item, receiving, via the computing device, a bookmark view request via the GUI, and causing display of the bookmark view via the GUI in response to the bookmark view request, the bookmark view comprising an entry corresponding to the generated bookmark card and providing the bookmarked content from the generated bookmark card, the bookmark view providing a number of actions selectable by the user in connection with the entry from the bookmark view.

Claims (45)

1 . A method comprising:

receiving, at a computing device, from a user via a graphical user interface (GUI), input indicating selection of a portion of an electronic document;

causing, via the computing device, a display of a bookmark view via the GUI in response to the input, the bookmark view comprising a first area displaying the selected portion of the electronic document and a second area displaying at least one input field;

receiving, via the computing device, from the user via the at least one input field, user-defined information;

receiving, via the computing device, from the user via the GUI, input indicative of a request to create a bookmark; and

creating, via the computing device, a bookmark in response to the bookmark creation request, the bookmark comprising information identifying the electronic document, the bookmark further comprising the selected portion of the electronic document as part of the bookmark and the user-defined information as a user-defined bookmark annotation.

2 . The method of claim 1 , further comprising:

analyzing, via the computing device, at least the selected portion of the electronic document, and based on the analysis, determining at least one related metadata item; and

causing, via the computing device, the at least one related metadata item to be displayed in the bookmark view in response to the selection input.

3 . The method of claim 2 , the bookmark creation further comprising:

creating, via the computing device, the bookmark comprising the information identifying the electronic document, the selected portion of the electronic document as part of the bookmark, the user-defined bookmark annotation and the at least one related metadata item.

4 . The method of claim 2 , the analysis identifying a content category, the at least one related metadata item is identified using the identified content category.

5 . The method of claim 2 , at least a portion of the at least one related metadata item comprising dynamically-updatable metadata.

6 . The method of claim 5 , causing the display of the at least one related metadata item further comprising:

determining a value for the dynamically-updatable metadata, the display of the at least one related metadata item comprising the determined value of the at least one related metadata item.

7 . The method of claim 6 , the dynamically-updatable metadata comprising a distance between a geolocation of the user and a geolocation associated with at least the selected portion of the electronic document.

8 . The method of claim 1 , the user-defined bookmark annotation selected from a group consisting of title, one or more keywords and a note.

9 . The method of claim 1 , the electronic document is an electronic message.

10 . The method of claim 1 , the electronic document is a web document.

11 . A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions that when executed by a processor associated with a computing device perform a method comprising:

receiving, from a user via a graphical user interface (GUI), input indicating selection of a portion of an electronic document;

causing a display of a bookmark view via the GUI in response to the input, the bookmark view comprising a first area displaying the selected portion of the electronic document and a second area displaying at least one input field;

receiving, from the user via the at least one input field, user-defined information;

receiving, from the user via the GUI, input indicative of a request to create a bookmark; and

creating a bookmark in response to the bookmark creation request, the bookmark comprising information identifying the electronic document, the bookmark further comprising the selected portion of the electronic document as part of the bookmark and the user-defined information as a user-defined bookmark annotation.

12 . The non-transitory computer-readable storage medium of claim 11 , the method further comprising:

analyzing at least the selected portion of the electronic document, and based on the analysis, determining at least one related metadata item; and

causing the at least one related metadata item to be displayed in the bookmark view in response to the selection input.

13 . The non-transitory computer-readable storage medium of claim 12 , the bookmark creation further comprising:

creating the bookmark comprising the information identifying the electronic document, the selected portion of the electronic document as part of the bookmark, the user-defined bookmark annotation and the at least one related metadata item.

14 . The non-transitory computer-readable storage medium of claim 12 , the analysis identifying a content category, the at least one related metadata item is identified using the identified content category.

15 . The non-transitory computer-readable storage medium of claim 12 , at least a portion of the at least one related metadata item comprising dynamically-updatable metadata.

16 . The non-transitory computer-readable storage medium of claim 15 , causing the display of the at least one related metadata item further comprising:

determining a value for the dynamically-updatable metadata, the display of the at least one related metadata item comprising the determined value of the at least one related metadata item.

17 . The non-transitory computer-readable storage medium of claim 16 , the dynamically-updatable metadata comprising a distance between a geolocation of the user and a geolocation associated with at least the selected portion of the electronic document.

18 . The non-transitory computer-readable storage medium of claim 11 , the user-defined bookmark annotation selected from a group consisting of title, one or more keywords and a note.

19 . The non-transitory computer-readable storage medium of claim 11 , the electronic document is an electronic message.

20 . A computing device comprising:

a processor; and

a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

receiving logic executed by the processor for receiving, from a user via a graphical user interface (GUI), input indicating selection of a portion of an electronic document;

causing logic executed by the processor for causing a display of a bookmark view via the GUI in response to the input, the bookmark view comprising a first area displaying the selected portion of the electronic document and a second area displaying at least one input field;

receiving logic executed by the processor for receiving, from the user via the at least one input field, user-defined information;

receiving logic executed by the processor for receiving, from the user via the GUI, input indicative of a request to create a bookmark; and

creating logic executed by the processor for creating a bookmark in response to the bookmark creation request, the bookmark comprising information identifying the electronic document, the bookmark further comprising the selected portion of the electronic document as part of the bookmark and the user-defined information as a user-defined bookmark annotation.

Assignments (2)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded May 19, 2026
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 075625/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2025
From: GOENKA, MOHIT; VARMA, NIKITA; DHARAMSHI, ASHISH KHUSHAL; SHANMUGAM, GNANAVEL
To: YAHOO ASSETS LLC
Reel/Frame 069993/0758 →
Continuity (2)
Continuation 18049431 · Oct 25, 2022
Related Publication 20250173368A1 · May 29, 2025
References Cited (2)
US 20140298152A1 · Malla · 2014 [cited by examiner]
US 20170046770A1 · Wu · 2017 [cited by examiner]