IP Library Granted Patent US 10,963,520
Granted Patent B2
US 10,963,520 · App. 15/638,596 · Granted Mar 30, 2021

Automatic placement of hyperlinks on words and phrases in documents

Inventors: Brendan Brelsford (Herndon, VA); David Gang (Oakton, VA)
Assignee: PERFECT SENSE, INC.
G06F16/94G06F40/137
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 10,963,520
App. No.
15/638,596
Granted
Mar 30, 2021
Kind
B2
Abstract

Methods, systems, and apparatus relate to technologies generally relating to the placement of hyperlinks within the body of text of a document. The placement of hyperlinks can be on specified words or phrases, according to a specified link distribution function across the body of the text content of a document. Some techniques involve a method for determining a placement of links on a document that involves selecting a document comprising words of text for placing links in the document, selecting a link distribution function, and using the link distribution function in determining locations for the placement of the links in the document. The placement of hyperlinks in the document may be automatically performed on a server side.

Claims (51)

1. A method for determining a placement of links on a document, the method comprising:

accessing a link distribution function specifying a desired spatial configuration for placing links in a document;

determining that a set of terms are present within the document, wherein each term included in the set of terms is predetermined to be associated with a corresponding link;

identifying textual portions of the document that correspond to locations of the set of terms determined to be present within the document;

determining that a subset of the textual portions satisfy the link distribution function, wherein each textual portion included in the subset of the textual portions includes a spatial distribution of terms that satisfies the desired spatial configuration for placing links in the document; and

placing links corresponding to the set of terms in the document at the subset of the textual portions.

2. The method of claim 1 , wherein:

the desired spatial configuration indicates a maximum number of links to be placed in a given textual region of the document; and

a number of terms determined to be present within each textual portion included in the subset of the textual portions is below the maximum number of links indicated by the desired spatial configuration.

3. The method of claim 2 , further comprising applying a Monte-Carlo function to the link distribution function.

4. The method of claim 3 , wherein applying the Monte-Carlo function comprises applying a Metropolis-Hastings Monte Carlo function that minimizes a quantity of operations that are performed in determining that the subset of the textual portions satisfy the link distribution function.

5. The method of claim 1 , wherein:

the set of terms are specified in a dictionary; and

the dictionary specifies a list of terms, and a Uniform Resource Locator (URL) associated with each term included in the list of terms.

6. The method of claim 5 , wherein placing links corresponding to the set of terms in the document at the subset of the textual portions by:

identifying, based on the dictionary, a URL associated with each term included in the set of terms, and

placing links representing URLs identified to be associated with the set of terms in the document at the subset of the textual portions.

7. The method of claim 5 , wherein:

the desired spatial configuration indicates a link density for inserting links into a given textual region of the document, wherein the link density reflects a number of characters within a string of characters that are associated with a link to be placed in the document.

8. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

accessing a link distribution function specifying a desired spatial configuration for placing links in a document;

determining that a set of terms are present within the document, wherein each term included in the set of terms is predetermined to be associated with a corresponding link;

identifying textual portions of the document that correspond to locations of the set of terms determined to be present within the document;

determining that a subset of the textual portions satisfy the link distribution function, wherein each textual portion included in the subset of the textual portions includes a spatial distribution of terms that satisfies the desired spatial configuration for placing links in the document; and

placing links corresponding to the set of terms in the document at the subset of the textual portions.

9. The system of claim 8 , wherein:

the desired spatial configuration indicates a maximum number of links to be placed in a given textual region of the document; and

a number of terms determined to be present within each textual portion included in the subset of the textual portions is below the maximum number of links indicated by the desired spatial configuration.

10. The system of claim 9 , wherein the operations further comprise applying a Monte-Carlo function to the link distribution function.

11. The system of claim 10 , wherein applying the Monte-Carlo function comprises applying a Metropolis-Hastings Monte Carlo function that minimizes a quantity of operations that are performed in determining that the subset of the textual portions satisfy the link distribution function.

12. The system of claim 8 , wherein:

the set of terms are specified in a dictionary; and

the dictionary specifies a list of terms, and a Uniform Resource Locator (URL) associated with each term included in the list of terms.

13. The system of claim 12 , wherein placing links corresponding to the set of terms in the document at the subset of the textual portions by:

identifying, based on the dictionary, a URL associated with each term included in the set of terms, and

placing links representing URLs identified to be associated with the set of terms in the document at the subset of the textual portions.

14. A non-transitory computer-readable storage device encoded with computer program instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

accessing a link distribution function specifying a desired spatial configuration for placing links in a document;

determining that a set of terms are present within the document, wherein each term included in the set of terms is predetermined to be associated with a corresponding link;

identifying textual portions of the document that correspond to locations of the set of terms determined to be present within the document;

determining that a subset of the textual portions satisfy the link distribution function, wherein each textual portion included in the subset of the textual portions includes a spatial distribution of terms that satisfies the desired spatial configuration for placing links in the document; and

placing links corresponding to the set of terms in the document at the subset of the textual portions.

15. The device of claim 14 , wherein:

the desired spatial configuration indicates a maximum number of links to be placed in a given textual region of the document; and

a number of terms determined to be present within each textual portion included in the subset of the textual portions is below the maximum number of links indicated by the desired spatial configuration.

16. The device of claim 15 , wherein the operations further comprise applying a Monte-Carlo function to the link distribution function.

17. The device of claim 16 , wherein applying the Monte-Carlo function comprises applying a Metropolis-Hastings Monte Carlo function that minimizes a quantity of operations that are performed in determining that the subset of the textual portions satisfy the link distribution function.

18. The device of claim 14 , wherein:

the set of terms are specified in a dictionary; and

the dictionary specifies a list of terms, and a Uniform Resource Locator (URL) associated with each term included in the list of terms.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Nov 23, 2021
From: WESTERN ALLIANCE BANK
To: PERFECT SENSE, INC.
Reel/Frame 058193/0010 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2021
From: WESTERN ALLIANCE BANK
To: PERFECT SENSE, INC.
Reel/Frame 058149/0913 →
SECURITY INTEREST Recorded Nov 18, 2021
From: PERFECT SENSE, INC.
To: AB PRIVATE CREDIT INVESTORS LLC
Reel/Frame 058150/0282 →
SECURITY INTEREST Recorded Jun 24, 2019
From: PERFECT SENSE, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 049571/0862 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2019
From: BRELSFORD, BRENDAN; GANG, DAVID
To: PERFECT SENSE DIGITAL LLC
Reel/Frame 048305/0031 →
MERGER Recorded Feb 12, 2019
From: PERFECT SENSE DIGITAL, LLC
To: PERFECT SENSE, INC.
Reel/Frame 048305/0334 →
Continuity (3)
Continuation 13211199 · Aug 16, 2011
Provisional Application 61374051 · Aug 16, 2010
Related Publication 20170300485A1 · Oct 19, 2017