IP Library Granted Patent US 9,569,535
Granted Patent B2
US 9,569,535 · App. 14/032,716 · Granted Feb 14, 2017

Systems and methods for keyword research and content analysis

Inventors: Sean Jackson (Dallas, TX); Brian Clark (Boulder, CO); Chris Thompson (Fort Worth, TX)
Assignee: Rainmaker Digital LLC
G06F17/30864
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 9,569,535
App. No.
14/032,716
Granted
Feb 14, 2017
Kind
B2
Abstract

Interaction of a user with external data sources related to the research and analysis of terms and content for improved indexing by search engines may be provided. One or more elements of the content may be used to return an analysis of those elements to the user within the experience of a word processing application environment. Systems and methods also may be provided for determining the relative competition of a term or terms to quantitatively derive the number of pages within a corpus that may be actively engaged to improve the indexing of the pages by information retrieval systems, such as search engines. Systems and methods may be further provided for determining the relative ranking of a term or terms based on the frequency and placement of the term or terms within a structured page.

Claims (28)

1. A computer-based method of search term ranking, the method comprising:

receiving a corpus of search terms forming a database index and storing in a computer memory;

comparing the search terms in the database index to search terms identified within a page to generate a target list;

generating a frequency count of the number of times that each of the search terms is used within the page;

determining a density by dividing the frequency count by the total number of unique search terms found in the page;

calculating the prominence of a search term by sending an instruction to a processor to create an array in the computer memory of a value representing the frequency of each search term and a value of the placement of each search term;

sending an instruction to the processor to identify the prominence value through dividing the frequency value of a search term by the value of the placement of the search term, wherein when the prominence value is at least 0.6, the prominence is high,

creating a ranking of the search term by sending an instruction to the processor to create an array in the computer memory of the values of each search term's density and prominence; and

sending an instruction to the processor to use a logical computation to compare the values in the array of each search term's density and prominence values against a median density held in a separate array,

wherein when the target list term density is greater than the median density and the prominence value is at least 0.6, the ranking of the keyword is primary, and

wherein each of the steps is performed by one or more processors.

2. The method of claim 1 wherein the database index includes the search terms and the number of times that the search terms have been entered into one or more search engines within a defined time period.

3. The method of claim 1 , the comparing step comprising:

loading the search terms in the database index into a computer memory; and

using a regular expression command to a processor, examining the search terms and identifying parts that match through a bit expression of 1 or 0, wherein 1 indicates the comparison is a match and 0 indicates that that the comparison does not match.

4. The method of claim 1 further comprising:

recording a median density for all search terms in the target list, wherein the median density is determined by:

sending an instruction to a processor to load from the computer memory each value that represents a density of a search term;

instructing the processor to create an array in the computer memory of each value and order the array from the lowest value to the highest value; and

sending an instruction to the processor to identify the value in the array that represents the middle value in the array.

5. The method of claim 1 further comprising:

sending an instruction to a processor to load into the computer memory an array of all characters within a page; and

assigning a value to each character beginning at 1;

sending an instruction to the processor to perform a regular expression comparison; and

when a first search term is found through the regular expression comparison, recording the value of the starting character of the first search term.

6. The method of claim 5 further comprising:

identifying additional search terms through the regular expression comparison; and

ignoring previously found search terms by sending an instruction to the processor to construct an array in memory of terms found, wherein terms not found are not included in the array.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 15, 2023
From: JPMORGAN CHASE BANK, N.A.
To: WPENGINE, INC.
Reel/Frame 064595/0650 →
SECURITY INTEREST Recorded Mar 27, 2020
From: WPENGINE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 052246/0207 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Mar 27, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: WPENGINE, INC.
Reel/Frame 052251/0989 →
SECURITY INTEREST Recorded Nov 15, 2018
From: WPENGINE, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047515/0698 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2018
From: RAINMAKER DIGITAL, LLC
To: WPENGINE, INC.
Reel/Frame 046674/0043 →
CHANGE OF NAME Recorded Nov 22, 2016
From: COPYBLOGGER MEDIA, LLC
To: RAINMAKER DIGITAL LLC
Reel/Frame 040743/0927 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2013
From: JACKSON, SEAN; CLARK, BRIAN; THOMPSON, CHRIS
To: COPYBLOGGER MEDIA, LLC
Reel/Frame 031654/0031 →
Continuity (2)
Provisional Application 61705026 · Sep 24, 2012
Related Publication 20140089290A1 · Mar 27, 2014