IP Library Granted Patent US 8,429,177
Granted Patent B2
US 8,429,177 · App. 11/350,967 · Granted Apr 23, 2013

Using exceptional changes in webgraph snapshots over time for internet entity marking

Inventors: Konstantinos Tsioutsiouliklis (San Jose, CA); Bruce Smith (San Francisco, CA); Dmitri Pavlovski (San Francisco, CA); Alexander Anatoly Arsky (Los Altos, CA)
Assignee: Yahoo! Inc.
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 8,429,177
App. No.
11/350,967
Granted
Apr 23, 2013
Kind
B2
Abstract

Techniques are provided through which “suspicious” web pages may be identified automatically. A “suspicious” web page possesses characteristics that indicate some manipulation to artificially inflate the position of the web page within ranked search results. Web pages may be represented as nodes within a graph. Links between web pages may be represented as directed edges between the nodes. “Snapshots” of the current state of a network of interlinked web pages may be automatically generated at different times. In the time interval between snapshots, the state of the network may change. By comparing an earlier snapshot to a later snapshot, such changes can be identified. Extreme changes, which are deemed to vary significantly from the normal range of expected changes, can be detected automatically. Web pages relative to which these extreme changes have occurred may be marked as suspicious web pages which may merit further investigation or action.

Claims (68)

1. A method comprising:

measuring, at a first time, for each host of a plurality of hosts, a number of pages hosted on that host;

measuring, at a second time that differs from the first time, for each host of the plurality of hosts, a number of pages hosted on that host;

determining, for each host of the plurality of hosts, a rate of growth in a number of pages hosted on that host between the first time and the second time; and

identifying selected hosts, in the plurality of hosts, which are associated with rates of growth that exceed a specified threshold;

wherein the method is performed by at least one device comprising a processor.

2. The method of claim 1 , further comprising:

adjusting, downward, rankings of references to pages hosted on the selected hosts within lists of search results generated by a search engine.

3. The method of claim 1 , further comprising:

removing, from lists of search results generated by a search engine, references to pages hosted on the selected hosts.

4. The method of claim 1 , further comprising:

logging identities of the selected hosts for further investigation.

5. The method of claim 1 , further comprising:

measuring, at the first time, for each host of the plurality of hosts, a number of links associated with that host;

measuring, at the second time, for each host of the plurality of hosts, a number of links associated with that host;

determining, for each host of the plurality of hosts, a rate of growth in a number of links associated with that host between the first time and the second time; and

identifying hosts, in the plurality of hosts, which are associated with rates of growth in numbers of links in which the rates of growth exceed a specified threshold.

6. A method comprising:

measuring, at a first time, for each domain of a plurality of domains, a number of hosts contained within that domain;

measuring, at a second time that differs from the first time, for each domain of the plurality of domains, a number of hosts contained within that domain;

determining, for each domain of the plurality of domains, a rate of growth in a number of hosts contained within that domain between the first time and the second time; and

identifying selected domains, in the plurality of domains, which are associated with rates of growth that exceed a specified threshold;

wherein the method is performed by at least one device comprising a processor.

7. The method of claim 6 , further comprising:

adjusting, downward, rankings of references to pages hosted on hosts contained within the selected domains within lists of search results generated by a search engine.

8. The method of claim 6 , further comprising:

removing, from lists of search results generated by a search engine, references to pages hosted on hosts contained within the selected domains.

9. The method of claim 6 , further comprising:

logging identities of the selected domains for further investigation.

10. The method of claim 6 , further comprising:

measuring, at the first time, for each domain of the plurality of domains, a number of links associated with that domain;

measuring, at the second time, for each domain of the plurality of domains, a number of links associated with that domain;

determining, for each domain of the plurality of domains, a rate of growth in a number of links associated with that domain between the first time and the second time; and

identifying domains, in the plurality of domains, which are associated with rates of growth in numbers of associated links in which those rates of growth exceed a specified threshold.

11. The method of claim 10 , wherein, for each domain in the plurality of domains, the number of links associated with that domain is one of: (a) a number of links to pages hosted on hosts within that domain from pages hosted on hosts outside that domain, (b) a number of links from pages hosted on hosts within that domain to pages hosted on hosts outside that domain, and (c) a combination of (a) and (b).

12. A non-transitory computer-readable storage medium storing instructions, which when executed by one or more processors, perform steps comprising:

measuring, at a first time, for each host of a plurality of hosts, a number of pages hosted on that host;

measuring, at a second time that differs from the first time, for each host of the plurality of hosts, a number of pages hosted on that host;

determining, for each host of the plurality of hosts, a rate of growth in a number of pages hosted on that host between the first time and the second time;

identifying selected hosts, in the plurality of hosts, which are associated with rates of growth that exceed a specified threshold.

13. A non-transitory computer-readable storage medium storing instructions, which when executed by one or more processors, perform steps comprising:

measuring, at a first time, for each domain of a plurality of domains, a number of hosts contained within that domain;

measuring, at a second time that differs from the first time, for each domain of the plurality of domains, a number of hosts contained within that domain;

determining, for each domain of the plurality of domains, a rate of growth in a number of hosts contained within that domain between the first time and the second time; and

identifying selected domains, in the plurality of domains, which are associated with rates of growth that exceed a specified threshold.

14. The non-transitory computer-readable storage medium of claim 12 , further comprising additional instructions which, when processed by the one or more processors causes:

adjusting, downward, rankings of references to pages hosted on the selected hosts within lists of search results generated by a search engine.

15. The non-transitory computer-readable storage medium of claim 12 , further comprising additional instructions which, when processed by the one or more processors causes:

removing, from lists of search results generated by a search engine, references to pages hosted on the selected hosts.

16. The non-transitory computer-readable storage medium of claim 12 , further comprising additional instructions which, when processed by the one or more processors causes:

logging identities of the selected hosts for further investigation.

17. The non-transitory computer-readable storage medium of claim 12 , further comprising additional instructions which, when processed by the one or more processors causes:

measuring, at the first time, for each host of the plurality of hosts, a number of links associated with that host;

measuring, at the second time, for each host of the plurality of hosts, a number of links associated with that host;

determining, for each host of the plurality of hosts, a rate of growth in a number of links associated with that host between the first time and the second time; and

identifying hosts, in the plurality of hosts, which are associated with rates of growth in numbers of links in which the rates of growth exceed a specified threshold.

18. The non-transitory computer-readable storage medium of claim 13 further comprising additional instructions which, when processed by the one or more processors causes:

adjusting, downward, rankings of references to pages hosted on hosts contained within the selected domains within lists of search results generated by a search engine.

19. The non-transitory computer-readable storage medium of claim 13 further comprising additional instructions which, when processed by the one or more processors causes:

removing, from lists of search results generated by a search engine, references to pages hosted on hosts contained within the selected domains.

20. The non-transitory computer-readable storage medium of claim 13 further comprising additional instructions which, when processed by the one or more processors causes:

logging identities of the selected domains for further investigation.

21. The non-transitory computer-readable storage medium of claim 13 further comprising additional instructions which, when processed by the one or more processors causes:

measuring, at the first time, for each domain of the plurality of domains, a number of links associated with that domain;

measuring, at the second time, for each domain of the plurality of domains, a number of links associated with that domain;

determining, for each domain of the plurality of domains, a rate of growth in a number of links associated with that domain between the first time and the second time; and

identifying domains, in the plurality of domains, which are associated with rates of growth in numbers of associated links in which those rates of growth exceed a specified threshold.

22. The non-transitory computer-readable storage medium of claim 21 , wherein, for each domain in the plurality of domains, the number of links associated with that domain is one of: (a) a number of links to pages hosted on hosts within that domain from pages hosted on hosts outside that domain, (b) a number of links from pages hosted on hosts within that domain to pages hosted on hosts outside that domain, and (c) a combination of (a) and (b).

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 052853 FRAME: 0153. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 29, 2021
From: R2 SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 056832/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2021
From: EXCALIBUR IP, LLC
To: R2 SOLUTIONS LLC
Reel/Frame 055283/0483 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Dec 30, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: R2 SOLUTIONS LLC
Reel/Frame 054981/0377 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038950/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: EXCALIBUR IP, LLC
To: YAHOO! INC.
Reel/Frame 038951/0295 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2016
From: YAHOO! INC.
To: EXCALIBUR IP, LLC
Reel/Frame 038383/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2006
From: TSIOUTSIOULIKLIS, KOSTANTINOS; SMTIH, BRUCE; PAVLOVSKI, DMITRI; ARSKY, ALEXANDRIA ANATOLY
To: YAHOO! INC.
Reel/Frame 017556/0643 →
Continuity (1)
Related Publication 20070198603A1 · Aug 23, 2007