IP Library Granted Patent US 11,361,035
Granted Patent B2
US 11,361,035 · App. 17/004,078 · Granted Jun 14, 2022

Batch generation of links to documents based on document name and page content matching

Inventors: Jack Kutilek (Pasadena, CA); Peter Noyes (Sunland, CA)
Assignee: BLUEBEAM, INC.
G06F16/94G06F3/0482G06F40/134G06F40/169G03G15/5016G06F16/93G06F16/951G06F16/958G06F16/9535G06F16/9558G06F16/9577G06F40/14G06F40/174G06F40/226G06Q10/10
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 11,361,035
App. No.
17/004,078
Granted
Jun 14, 2022
Kind
B2
Abstract

Batch generating of links to documents in which named content is automatically discovered within documents is disclosed. A selection of a plurality of documents is received from a user. Then, a list of search terms each correlated to a hyperlink destination is generated from the received selection of the electronic documents. Each of the plurality of electronic documents is scanned for text strings that match search terms stored in a list. Without user intervention, activatable hyperlinks from the matched text strings in the plurality of electronic documents are generated. Activatable hyperlinks to the respective matched text strings in each of the plurality of electronic documents are appended.

Claims (52)

1. A method for automatically hyperlinking a plurality of electronic documents each including one or more pages, the method comprising:

receiving, from a user, a selection of the plurality of electronic documents;

generating a list of search objects from the plurality of electronic documents by automatically identifying content within each of the plurality of electronic documents that is indicative of the search objects, each of the search objects being correlated with a hyperlink destination, each hyperlink destination being one of a plurality of hyperlink destinations, of a corresponding electronic document of the plurality of electronic documents, each of the search objects having been extracted from a user-designated source applied across the plurality of electronic documents;

scanning the plurality of electronic documents for graphical objects matching the search objects in the list to determine matched graphical objects;

generating activatable hyperlinks from the matched graphical objects in the plurality of electronic documents, the activatable hyperlinks being assigned the hyperlink destinations to which corresponding search objects of the matched graphical objects are correlated; and

appending the activatable hyperlinks to each of the matched graphical objects in the plurality of electronic documents.

2. The method of claim 1 , further comprising, prior to appending the activatable hyperlinks to each of the matched graphical objects in the plurality of electronic documents:

receiving a user indication as to whether existing user-created hyperlinks should be overwritten;

determining at least one existing user-created hyperlink that intersects with one of the generated activatable hyperlinks in the plurality of electronic documents; and

based on the received user indication:

removing the at least one existing user-created hyperlink from the plurality of electronic document, or

maintaining the at least one existing user-created hyperlink in the plurality of electronic documents.

3. The method of claim 1 , wherein the user-designated source is a page region of each of the plurality of electronic documents.

4. The method of claim 3 , wherein the search objects are generated from page content retrieved from a selected region of each page of the plurality of electronic documents that include the hyperlink destinations to which the search objects are correlated.

5. The method of claim 4 , wherein each of the search objects includes an entirety of the page content within the selected region of the corresponding page of the plurality of electronic documents.

6. The method of claim 1 , wherein the user-designated source is an object name of each of the plurality of electronic documents.

7. The method of claim 6 , wherein the search objects are generated from at least a portion of object names of the plurality of electronic documents that include the hyperlink destinations to which the search objects are correlated.

8. The method of claim 7 , wherein each of the search objects includes an entirety of a corresponding object name of the object names except for object extension.

9. The method of claim 7 , wherein each of the search objects includes sequential characters of a corresponding object name of the object names up to a filter character, the filter character having been selected by the user in a filter mode.

10. The method of claim 7 , wherein each of the search objects includes sequential characters of a corresponding object name of the object names following a filter character, the filter character having been selected by the user in a filter mode.

11. The method of claim 1 , further comprising:

generating annotations for the activatable hyperlinks; and

appending the annotations to the matched graphical objects in the plurality of electronic documents.

12. The method of claim 11 , wherein the annotations are highlight objects overlaid on the matched graphical objects.

13. The method of claim 11 , further comprising:

tagging each of the annotations with the matched graphical objects to which they are appended as metadata.

14. A system automatically hyperlinking a plurality of electronic documents each including one or more pages, the system comprising:

at least one processor;

at least one storage device storing instructions which, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

receiving, from a user, a selection of the plurality of electronic documents;

generating a list of search objects from the plurality of electronic documents by automatically identifying content within each of the plurality of electronic documents that is indicative of the search objects, each of the search objects being correlated with a hyperlink destination, each hyperlink destination being one of a plurality of hyperlink destinations, of a corresponding electronic document of the plurality of electronic documents, each of the search objects having been extracted from a user-designated source applied across the plurality of electronic documents;

scanning the plurality of electronic documents for graphical objects matching the search objects in the list to determine matched graphical objects;

generating activatable hyperlinks from the matched graphical objects in the plurality of electronic documents, the activatable hyperlinks being assigned the hyperlink destinations to which corresponding search objects of the matched graphical objects are correlated; and

appending the activatable hyperlinks to each of the matched graphical objects in the plurality of electronic documents.

15. The system of claim 14 , the operations further comprising, prior to appending the activatable hyperlinks to each of the matched graphical objects in the plurality of electronic documents:

receiving a user indication as to whether existing user-created hyperlinks should be overwritten;

determining at least one existing user-created hyperlink that intersects with one of the generated activatable hyperlinks in the plurality of electronic documents; and

based on the received user indication:

removing the at least one existing user-created hyperlink from the plurality of electronic document, or

maintaining the at least one existing user-created hyperlink in the plurality of electronic documents.

16. The system of claim 14 , wherein the user-designated source is a page region of each of the plurality of electronic documents.

17. The system of claim 16 , wherein the search objects are generated from page content retrieved from a selected region of each page of the plurality of electronic documents that include the hyperlink destinations to which the search objects are correlated.

18. The system of claim 17 , wherein each of the search objects includes an entirety of the page content within the selected region of the corresponding page of the plurality of electronic documents.

19. The system of claim 14 , the operations further comprising;

generating annotations for the activatable hyperlinks; and

appending the annotations to the matched graphical objects in the plurality of electronic documents.

20. At least one non-transitory computer readable medium for automatically hyperlinking a plurality of electronic documents each including one or more pages, the at least one non-transitory computer readable medium storing instructions which, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving, from a user, a selection of the plurality of electronic documents;

generating a list of search objects from the plurality of electronic documents by automatically identifying content within each of the plurality of electronic documents that is indicative of the search objects, each of the search objects being correlated with a hyperlink destination, each hyperlink destination being one of a plurality of hyperlink destinations, of a corresponding electronic document of the plurality of electronic documents, each of the search objects having been extracted from a user-designated source applied across the plurality of electronic documents;

scanning the plurality of electronic documents for graphical objects matching the search objects in the list to determine matched graphical objects;

generating activatable hyperlinks from the matched graphical objects in the plurality of electronic documents, the activatable hyperlinks being assigned the hyperlink destinations to which corresponding search objects of the matched graphical objects are correlated; and

appending the activatable hyperlinks to each of the matched graphical objects in the plurality of electronic documents.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2020
From: KUTILEK, JACK; NOYES, PETER
To: BLUEBEAM SOFTWARE, INC.
Reel/Frame 053630/0822 →
CHANGE OF NAME Recorded Aug 28, 2020
From: BLUEBEAM SOFTWARE, INC.
To: BLUEBEAM, INC.
Reel/Frame 053636/0875 →
Continuity (3)
Continuation 15967101 · Apr 30, 2018
Continuation 14171475 · Feb 3, 2014
Related Publication 20200401759A1 · Dec 24, 2020