IP Library Granted Patent US 8,499,032
Granted Patent B2
US 8,499,032 · App. 12/191,854 · Granted Jul 30, 2013

System and method for compiling a set of domain names to recover

Inventor: Jonathan Matkowsky (Palo Alto, 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,499,032
App. No.
12/191,854
Granted
Jul 30, 2013
Kind
B2
Abstract

In one embodiment, the present invention relates to a method and system that receives a seed term, obtains a corpus of candidate terms, where each candidate term comprises the seed term or variants of the seed term, obtains network traffic information associated with each candidate term in the corpus of candidate terms, and compiles a set of domain names based on the network traffic information. Each domain name in the set comprises one of the corpus of candidate terms.

Claims (22)

1. A method comprising: receiving, by a computing device, a seed term; obtaining, by the computing device, a corpus of candidate terms, each candidate term in the corpus comprising the seed term; obtaining, by the computing device, network traffic information comprising a count of the events that occur respectively for each candidate term in the corpus of candidate terms; and for each of the corpus of candidate terms whose respective traffic information satisfies a condition: identifying, by the computing device, a set of domain names associated with the respective candidate term; determining, by the computing device, whether an actively hosted web page resolves to each of the set of domain names, wherein the set of domain names is owned by an owner of the seed term; notifying the seed term owner to serve content on a site associated with a particular one of the set of domain names, if the particular domain name does not resolve to an actively hosted web page and adjusting, by the computing device, the set of domain names associated with the respective candidate term based on an attempt to recover a domain name in a previously compiled set of domain names.

2. The method of claim 1 , wherein the corpus of candidate terms further comprises candidate terms comprising variants of the seed term.

3. The method of claim 1 , further comprising:

determining, by the computing device, whether each domain name in the set is registered.

4. The method of claim 3 , wherein the determining, by the computing device, that each domain name in the set is registered further comprises performing, by the computing device, a whois lookup of each domain name.

5. The method of claim 3 , wherein the compiling, by the computing device, a set of domain names further comprises determining, by the computing device, whether each domain name in the set of domain names is owned by the seed term owner.

6. The method of claim 5 , wherein the determining, by the computing device, whether each domain name is owned by the seed term owner further comprises notifying the seed term owner to recover a particular domain name of the set of domain names when the particular domain name is not owned by the seed term owner.

7. The method of claim 1 further comprising determining, by the computing device, that each domain name is owned by a registrant.

8. The method of claim 7 further comprising determining, by the computing device, whether there are any aggravating factors against the registrant.

9. The method of claim 2 wherein the variants of the seed term comprises misspellings of the seed term.

10. The method of claim 1 wherein the condition is that the network traffic for the respective candidate terms exceeds a predetermined threshold.

11. A system comprising: a candidate term module, executing on a computing device, configured to obtain a corpus of candidate terms from a received seed term, each candidate term in the corpus comprising the seed term; a network traffic module, executing on the computing device, configured to obtain network traffic information comprising a count of the events that occur respectively for each candidate term in the corpus of candidate terms; and a domain name set module, executing on the computing device, configured to, for each of the corpus of candidate terms whose respective traffic information satisfies a condition, identify a set of domain names associated with the respective candidate term, determine whether an actively hosted web page resolves to each of the set of domain names, wherein the set of domain names is owned by an owner of the seed term; notify an owner of the seed term to serve content on a site associated with a particular one of the set of domain names if the particular domain name does not resolve to an actively hosted web page and adjust the set of domain names associated with the respective candidate term based on an attempt to recover a domain name in a previously compiled set of domain names.

12. The domain name set generation system of claim 11 , wherein the candidate term module is further configured to obtain candidate terms comprising variants of the seed term.

13. The domain name set generation system of claim 11 , wherein the domain name set module is further configured to determine whether each domain name in the set is registered.

14. The domain name set generation system of claim 13 , wherein the domain name set module is further configured to perform a whois lookup of each domain name.

15. The domain name set generation system of claim 13 , wherein the domain name set module is further configured to determine whether each domain name in the set is owned by the seed term owner.

16. The domain name set generation system of claim 15 , wherein the domain name set module is further configured to notify the seed term owner to recover each domain name if each domain name is not owned by the seed term owner.

17. The domain name set generation system of claim 11 wherein the domain name set module is further configured to determine that each domain name is owned by a registrant.

18. The domain name set generation system of claim 17 wherein the domain name set module is further configured to determine whether there are any aggravating factors against the registrant.

19. The domain name set generation system of claim 12 , wherein the variants of the seed term comprises misspellings of the seed term.

20. The domain name set generation system of claim 11 , wherein the condition is that the network traffic for the respective candidate terms exceeds a predetermined threshold.

21. Non-transitory computer readable storage media for tangibly storing thereon computer program instructions for a method comprising: receiving a seed term; obtaining a corpus of candidate terms, each candidate term in the corpus comprising the seed term; obtaining network traffic information comprising a count of the events that occur respectively for each candidate term in the corpus of candidate terms; and for each of the corpus of candidate terms whose respective traffic information satisfies a condition: identifying a set of domain names associated with the respective candidate term; determining whether an actively hosted web page resolves to each of the set of domain names, wherein the set of domain names is owned by an owner of the seed term; notifying the seed term owner to serve content on a site associated with a particular one of the set of domain names, if the particular domain name does not resolve to an actively hosted web page and adjusting, by the computing device, the set of domain names associated with the respective candidate term based on an attempt to recover a domain name in a previously compiled set of domain names.

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 Aug 14, 2008
From: MATKOWSKY, JONATHAN
To: YAHOO! INC.
Reel/Frame 021392/0380 →
Continuity (1)
Related Publication 20100042622A1 · Feb 18, 2010