IP Library Granted Patent US 10,261,971
Granted Patent B2
US 10,261,971 · App. 15/164,626 · Granted Apr 16, 2019

Partitioning links to JSERPs amongst keywords in a manner that maximizes combined improvement in respective ranks of JSERPs represented by respective keywords

Inventors: Krishnaram Kenthapadi (Sunnyvale, CA); Huan Van Hoang (San Jose, CA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/9535G06F16/24578G06F16/958H04L67/02H04L67/306
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,261,971
App. No.
15/164,626
Granted
Apr 16, 2019
Kind
B2
Abstract

An on-line social network system includes or is in communication with a search engine optimization (SEO) system that is configured to partition a number of available links from authoritative web pages to Job Search Results Rages (JSERPs) in a way that maximizes combined improvement in respective ranks generated by a third party search engine for JSERPs represented by keywords from the set of keywords.

Claims (49)

1. A computer-implemented method comprising:

accessing a set of keywords in an on-line social network system, each keyword from the set of keywords representing a job search results web page (JSERP);

determining respective ranks generated by a third party search engine for JSERPs represented by keywords from the set of keywords;

maintaining authoritative web pages suitable for including a link to a JSERP represented by a keyword from the set of keywords, a number of links to JSERPs that can be included into the authoritative web pages being a predetermined number;

using at least one processor, determining allocation of the predetermined number of links to JSERPs across keywords in the set of keywords in a manner that maximizes combined improvement in respective ranks of JSERPs represented by keywords from the set of keywords, utilizing the respective ranks;

modifying the authoritative web pages to include links to JSERPs represented by keywords from the set of keywords based on the determined allocation; and

causing presentation of a web page from the authoritative web pages on a display device of a user, wherein the determining of the allocation of the predetermined number of links to JSERPs across keywords in the set of keywords comprises:

for each keyword from the set of keywords determining a respective weighted gain in the respective ranks of JSERPs subsequent to adding a link to an JSERP from an authoritative web page from the maintained authoritative web pages in the on-line social network system,

selecting a predetermined number of keywords from the set of keywords with the highest respective weighted gains, and

allocating one of the predetermined number of links to each keyword of the predetermined number of keywords from the set of keywords that have the highest respective weighted gains.

2. The method of claim 1 , comprising identifying the predetermined number of links from the authoritative pages based on a number of the authoritative pages.

3. The method of claim 1 , wherein the determining of the allocation of the predetermined number of links comprises, for a given keyword from the set of keywords comprises:

including a link to a JSERP represented by the given keyword;

after a period of time, determining a new rank generated by the third party search engine for the JSERP; and

storing the difference in ranking as gain for the given keyword.

4. The method of claim 1 , wherein the determining of the allocation of the predetermined number of links comprises utilizing respective priority scores generated for keywords in the set of keywords, a priority score associated with a subject keyword from the set of keywords generated based on a popularity score for the subject keyword that indicates how likely the subject keyword is to be included in a job-related search query as a search term and based on a relevance score for the subject keyword that expresses how likely a search that includes the subject keyword as a search term is to produce relevant results.

5. The method of claim 1 , wherein the allocation of the predetermined number of links to JSERPs across keywords in the set of keywords comprises allocating zero or one link from the predetermined number of links to any keyword from the set of keywords.

6. The method of claim 1 , wherein the allocation of the predetermined number of links to JSERPs across keywords in the set of keywords comprises allocating one or more link to a keyword from the set of keywords.

7. The method of claim 1 , wherein the allocation of the predetermined number of links to JSERPs across keywords in the set of keywords comprises utilizing dynamic programming.

8. A computer-implemented system comprising:

one or more processors; and

a non-transitory computer readable storage medium comprising instructions that when executed by the one or processors cause the one or more processors to perform operations comprising:

accessing a set of keywords in an on-line social network system, each keyword from the set of keywords representing a job search results web page (JSERP);

determining respective ranks generated by a third party search engine for JSERPs represented by keywords from the set of keywords;

maintaining authoritative web pages suitable for including a link to a JSERP represented by a keyword from the set of keywords, a number of links to JSERPs that can be included into the authoritative web pages being a predetermined number;

determining allocation of the predetermined number of links to JSERPs across keywords in the set of keywords in a manner that maximizes combined improvement in respective ranks of JSERPs represented by keywords from the set of keywords, utilizing the respective ranks;

modifying the authoritative web pages to include links to JSERPs represented by keywords from the set of keywords based on the determined allocation; and

causing presentation of a web page from the authoritative web pages on a display device of a user, wherein the determining of the allocation of the predetermined number of links to JSERPs across keywords in the set of keywords comprises:

for each keyword from the set of keywords determining a respective weighted gain in the respective ranks of JSERPs subsequent to adding a link to an JSERP from an authoritative web page from the maintained authoritative web pages in the on-line social network system,

selecting a predetermined number of keywords from the set of keywords with the highest respective weighted gains, and

allocating one of the predetermined number of links to each keyword of the predetermined number of keywords from the set of keywords that have the highest respective weighted gains.

9. The system of claim 8 , comprising identifying the predetermined number of links from the authoritative pages based on a number of the authoritative pages.

10. The system of claim 8 , wherein the determining of the allocation of the predetermined number of links comprises, for a given keyword from the set of keywords comprises:

including a link to a JSERP represented by the given keyword;

after a period of time, determining a new rank generated by the third party search engine for the JSERP; and

storing the difference in ranking as gain for the given keyword.

11. The system of claim 8 , wherein the determining of the allocation of the predetermined number of links comprises utilizing respective priority scores generated for keywords in the set of keywords, a priority score associated with a subject keyword from the set of keywords generated based on a popularity score for the subject keyword that indicates how likely the subject keyword is to be included in a job-related search query as a search term and based on a relevance score for the subject keyword that expresses how likely a search that includes the subject keyword as a search term is to produce relevant results.

12. The system of claim 8 , wherein the allocation of the predetermined number of links to JSERPs across keywords in the set of keywords comprises allocating zero or one link to any keyword from the set of keywords.

13. The system of claim 8 , wherein the allocation of the predetermined number of links to JSERPs across keywords in the set of keywords comprises allocating one or more link to a keyword from the set of keywords.

14. A machine-readable non-transitory storage medium having instruction data executable by a machine to cause the machine to perform operations comprising:

accessing a set of keywords in an on-line social network system, each keyword from the set of keywords representing a job search results web page (JSERP);

determining respective ranks generated by a third party search engine for JSERPs represented by keywords from the set of keywords;

maintaining authoritative web pages suitable for including a link to a JSERP represented by a keyword from the set of keywords, a number of links to JSERPs that can be included into the authoritative web pages being a predetermined number;

using at least one processor, determining allocation of the predetermined number of links to JSERPs across keywords in the set of keywords in a manner that maximizes combined improvement in respective ranks of JSERPs represented by keywords from the set of keywords, utilizing the respective ranks;

modifying the authoritative web pages to include links to JSERPs represented by keywords from the set of keywords based on the determined allocation; and

causing presentation of a web page from the authoritative web pages on a display device of a user, wherein the determining of the allocation of the predetermined number of links to JSERPs across keywords in the set of keywords comprises:

for each keyword from the set of keywords determining a respective weighted gain in the respective ranks of JSERPs subsequent to adding a link to an JSERP from an authoritative web page from the maintained authoritative web pages in the on-line social network system,

selecting a predetermined number of keywords from the set of keywords with the highest respective weighted gains, and

allocating one of the predetermined number of links to each keyword of the predetermined number of keywords from the set of keywords that have the highest respective weighted gains.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2016
From: KENTHAPADI, KRISHNARAM; HOANG, HUAN VAN
To: LINKEDIN CORPORATION
Reel/Frame 038720/0411 →
Continuity (1)
Related Publication 20170344647A1 · Nov 30, 2017