IP Library Granted Patent US 10,409,803
Granted Patent B1
US 10,409,803 · App. 15/366,587 · Granted Sep 10, 2019

Domain name generation and searching using unigram queries

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,409,803
App. No.
15/366,587
Granted
Sep 10, 2019
Kind
B1
Abstract

Systems and methods of the present invention provide for one or more server computers communicatively coupled to a network and configured to: receive a string used to search an available domain name, identify a token within the string including a unigram, and generate and transmit one or more available domain name candidates including a unigram and one or more tokens interchangeable with a token previously co-occurring with the unigram token.

Claims (64)

1. A system comprising a server, comprising a custom-designed special purpose computing device coupled to a network and including at least one processor executing instructions comprising a specific device logic within a memory which, when executed, cause the system to:

aggregate a plurality of search sessions including a search session for a domain name determined by the server to be unavailable, the search session being identified by a unique search session identifier and comprising a plurality of consecutive queries by a user during the search session;

identify, within the search session, a longest common string between each of the plurality of consecutive queries;

identify an interchangeable character string for the longest common string by:

searching the plurality of search sessions for a co-occurrence of at least one additional character string with the longest common string; and

identifying at least one synonym of the at least one additional character string;

generate, for each of the plurality of consecutive queries in the search session subsequent to an initial domain name search query, a unique data record within a unigram query suggestion database comprising:

the unique search session identifier;

the longest common string;

the interchangeable character string comprising the longest common string concatenated to the at least one additional character string or the at least one synonym;

a frequency of use that the interchangeable character string and the longest common string exist within the plurality of search sessions; and

a modification type describing the relationship between the interchangeable character string and the longest common string as the at least one additional character string or the at least one synonym;

identify, within a search string, a token comprising a unigram;

execute a query selecting, from the unigram query suggestion database, at least one alternative available domain name candidate including:

the unigram matching the longest common string; and

at least one token prepended or appended to the unigram, the at least one token comprising an interchangeable token matching the interchangeable character string substituted for a co-occurring token that has previously co-occurred with the token comprising the unigram.

2. The system of claim 1 , wherein the instructions cause the server, responsive to the token within the search string not being a unigram, to generate a plurality of alternative available domain name candidates according to an n-gram analysis.

3. The system of claim 2 , wherein the instructions cause the server to combine the at least one alternative available domain name candidate with the plurality of alternative available domain name candidates.

4. The system of claim 3 , wherein the instructions cause the server to rank the at least one alternative available domain name candidate and the plurality of alternative available domain name candidates.

5. The system of claim 1 , wherein the instructions cause the server to:

crawl at least one electronic document comprising a plurality of word pairs comprising interchangeable terms;

identify a rewrite distribution for a plurality of unigram queries within the electronic document;

generate a plurality of alternative available domain name candidates using at least one domain name spin technique;

store in association in the unigram query suggestion database:

the unigram;

the at least one alternative available domain name candidate;

at least one feature of the at least one alternative available domain name candidate; and

a ranking of each of the at least one alternative available domain name candidate.

6. The system of claim 5 , wherein the at least one electronic document comprises a plurality of content input during a domain name search session.

7. The system of claim 5 , wherein the at least one domain name spin technique comprises a domain name spin according to a high frequency of rewritten domain name searches including the unigram.

8. The system of claim 5 , wherein the at least one domain name spin technique comprises a domain name spin according to a high frequency of the co-occurring token.

9. The system of claim 5 , wherein the unigram, the at least one alternative available domain name candidate, the at least one feature, and the at least one ranking are stored offline.

10. A method comprising:

aggregating, by a server comprising a custom-designed special purpose computing device coupled to a network and including at least one processor executing instructions comprising a specific device logic within a memory, a plurality of search sessions including a search session for a domain name determined by the server to be unavailable, the search session being identified by a unique search session identifier and comprising a plurality of consecutive queries by a user during the search session;

identifying, by the server, within the search session, a longest common string between each of the plurality of consecutive queries;

identifying, by the server, an interchangeable character string for the longest common string by:

searching the plurality of search sessions for a co-occurrence of at least one additional character string with the longest common string; and

identifying at least one synonym of the at least one additional character string;

generating, by the server, for each of the plurality of consecutive queries in the search session subsequent to an initial domain name search query, a unique data record within a unigram query suggestion database comprising:

the unique search session identifier;

the longest common string;

the interchangeable character string comprising the longest common string concatenated to the at least one additional character string or the at least one synonym;

a frequency of use that the interchangeable character string and the longest common string exist within the plurality of search sessions; and

a modification type describing the relationship between the interchangeable character string and the longest common string as the at least one additional character string or the at least one synonym;

identifying, by the server, within a search string, a token comprising a unigram;

executing, by the server, a query selecting, from the unigram query suggestion database, at least one alternative available domain name candidate including:

the unigram matching the longest common string; and

at least one token prepended or appended to the unigram, the at least one token comprising an interchangeable token matching the interchangeable character string substituted for a co-occurring token that has previously co-occurred with the token comprising the unigram.

11. The method of claim 10 , further comprising the step of responsive to the token within the search string not being a unigram, generating, by the server, a plurality of alternative available domain name candidates according to an n-gram analysis.

12. The method of claim 11 , further comprising the step of combining, by the server, the at least one alternative available domain name candidate with the plurality of alternative available domain name candidates.

13. The method of claim 12 , further comprising the step of ranking, by the server computer, the at least one alternative available domain name candidate and the plurality of alternative available domain name candidates.

14. The method of claim 10 , further comprising the steps of:

crawling, by the server, at least one electronic document comprising a plurality of word pairs comprising interchangeable terms;

identifying, by the server, a rewrite distribution for a plurality of unigram queries within the electronic document;

generating, by the server, a plurality of alternative available domain name candidates using at least one domain name spin technique;

storing, by the server, in association in the unigram query suggestion database:

the unigram;

the at least one alternative available domain name candidate;

at least one feature of the at least one alternative available domain name candidate; and

a ranking of each of the at least one alternative available domain name candidate.

15. The method of claim 14 , wherein the at least one electronic document comprises a plurality of content input during a domain name search session.

16. The method of claim 14 , wherein the at least one domain name spin technique comprises a domain name spin according to a high frequency of rewritten domain name searches including the unigram.

17. The method of claim 14 , wherein the at least one domain name spin technique comprises a domain name spin according to a high frequency of the co-occurring token.

18. The method of claim 14 , wherein the unigram, the at least one alternative available domain name candidate, the at least one feature, and the at least one ranking are stored offline.

Assignments (3)
SECURITY AGREEMENT Recorded Feb 17, 2023
From: GO DADDY OPERATING COMPANY, LLC; GD FINANCE CO, LLC; GODADDY MEDIA TEMPLE INC.; GODADDY.COM, LLC; LANTIRN INCORPORATED; POYNT, LLC
To: ROYAL BANK OF CANADA
Reel/Frame 062782/0489 →
SECURITY AGREEMENT Recorded Oct 12, 2020
From: GO DADDY OPERATING COMPANY, LLC; GD FINANCE CO., INC.
To: BARCLAYS BANK PLC
Reel/Frame 054045/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2016
From: LAI, WEI-CHENG
To: GO DADDY OPERATING COMPANY, LLC
Reel/Frame 040486/0009 →
Cited By (2)
US 12,406,014 US 12,634,347