IP Library › Granted Patent US 10,476,836
Granted Patent B1
US 10,476,836 · App. 15/485,993 · Granted Nov 12, 2019

Systems, devices, and methods for providing improved RDAP operations

Inventors: Yasir Saleem (Ashburn, VA); Kriparam Faraday (Columbia, MD); Gaurav Sharma (Leesburg, VA)
Assignee: VERISIGN, INC.
H04L61/1511H04L61/2007H04L61/3015H04L67/1097
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,476,836
App. No.
15/485,993
Granted
Nov 12, 2019
Kind
B1
Abstract

Embodiments relate to systems, devices, and computing-implemented methods for providing improved domain data operations by receiving, from a device, a request for domain data associated with a domain name (e.g., RDAP domain data); transmitting a domain data request to a domain data server associated with a domain name registry corresponding to the domain name; receiving a domain data response from the domain data server that includes primary domain data associated with the domain name; obtaining supplementary domain data associated with the domain name; generating merged domain data by merging the primary domain data with the supplementary domain data; and transmitting the merged domain data to the device.

Claims (71)

1. A system comprising:

one or more processors; and

one or more computer-readable media, wherein the one or more computer-readable media contain instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, from a device, a request for domain data associated with a domain name;

transmitting a domain data request to a domain data server associated with a domain name registry corresponding to the domain name;

receiving a domain data response from the domain data server comprising primary domain data associated with the domain name;

obtaining supplementary domain data associated with the domain name, wherein the supplementary domain data comprises data associated with the domain name that is retrieved from a database that is external to the domain data server;

generating merged domain data by merging the primary domain data with the supplementary domain data; and

transmitting the merged domain data to the device.

2. The system of claim 1 , the operations further comprising:

receiving, from a second device, a set of supplementary domain data comprising the supplementary domain data;

receiving authentication information associated with the domain name;

transmitting a registrant authentication request comprising the authentication information to a domain name registrar;

receiving a response to the registrant authentication request; and

provisioning the supplementary domain data based on the response indicating that the second device is authenticated.

3. The system of claim 2 , the operations further comprising:

receiving indications that at least one item of domain data in the set of supplementary domain data is public domain data and at least one item of domain data in the set supplementary domain data is privileged domain data.

4. The system of claim 3 , wherein:

the request for domain data is a thin request;

the supplementary domain data that is obtained comprises the public domain data; and

the domain data request transmitted to the domain data server is a thin domain data request.

5. The system of claim 3 , wherein:

the request for domain data is a thick request;

the supplementary domain data that is obtained comprises the public domain data and the privileged domain data; and

the domain data request transmitted to the domain data server is a thick domain data request.

6. The system of claim 5 , the operations further comprising receiving, from the second device, first authorization information, wherein:

the request for domain data comprises second authorization information;

obtaining the supplementary domain data associated with the domain name is in response to determining that the first authorization information matches the second authorization information; and

transmitting the domain data request to the domain data server is in response to determining that the first authorization information matches the second authorization information.

7. The system of claim 1 , wherein the request for domain data is a request for RDAP domain data, and the domain data server is an RDAP server.

8. The system of claim 1 , wherein one or more of the domain data response from the domain data server, the supplementary domain data, or the merged domain data are files in a JSON format.

9. The system of claim 1 , wherein the supplementary domain data associated with the domain name is obtained by a server from a database located on the server.

10. The system of claim 1 , wherein the supplementary domain data associated with the domain name is obtained, via representational state transfer web services, from the database that is external to the domain data server.

11. A method comprising:

receiving, from a device, a request for domain data associated with a domain name;

transmitting a domain data request to a domain data server associated with a domain name registry corresponding to the domain name;

receiving a domain data response from the domain data server comprising primary domain data associated with the domain name;

obtaining supplementary domain data associated with the domain name, wherein the supplementary domain data comprises data associated with the domain name that is retrieved from a database that is external to the domain data server;

generating, using one or more processors, merged domain data by merging the primary domain data with the supplementary domain data; and

transmitting the merged domain data to the device.

12. The method of claim 11 , further comprising:

receiving, from a second device, a set of supplementary domain data comprising the supplementary domain data;

receiving authentication information associated with the domain name;

transmitting a registrant authentication request comprising the authentication information to a domain name registrar;

receiving a response to the registrant authentication request; and

provisioning the supplementary domain data based on the response indicating that the second device is authenticated.

13. The method of claim 12 , further comprising:

receiving indications that at least one item of domain data in the set of supplementary domain data is public domain data and at least one item of domain data in the set supplementary domain data is privileged domain data.

14. The method of claim 13 , wherein:

the request for domain data is a thin request;

the supplementary domain data that is obtained comprises the public domain data; and

the domain data request transmitted to the domain data server is a thin domain data request.

15. The method of claim 13 , wherein:

the request for domain data is a thick request;

the supplementary domain data that is obtained comprises the public domain data and the privileged domain data; and

the domain data request transmitted to the domain data server is a thick domain data request.

16. The method of claim 15 , further comprising receiving, from the second device, first authorization information, wherein:

the request for domain data comprises second authorization information;

obtaining the supplementary domain data associated with the domain name is in response to determining that the first authorization information matches the second authorization information; and

transmitting the domain data request to the domain data server is in response to determining that the first authorization information matches the second authorization information.

17. The method of claim 11 , wherein the request for domain data is a request for RDAP domain data, and the domain data server is an RDAP server.

18. The method of claim 11 , wherein one or more of the domain data response from the domain data server, the supplementary domain data, or the merged domain data are files in a JSON format.

19. The method of claim 11 , wherein the supplementary domain data associated with the domain name is obtained

via representational state transfer web services, from the database that is external to the domain data server.

20. A non-transitory computer readable storage medium comprising instructions for causing one or more processors to:

receive, from a device, a request for domain data associated with a domain name;

transmit a domain data request to a domain data server associated with a domain name registry corresponding to the domain name;

receive a domain data response from the domain data server comprising primary domain data associated with the domain name;

obtain supplementary domain data associated with the domain name, wherein the supplementary domain data comprises data associated with the domain name that is retrieved from a database that is external to the domain data server;

generate merged domain data by merging the primary domain data with the supplementary domain data; and

transmit the merged domain data to the device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2017
From: SALEEM, YASIR; FARADAY, KRIPARAM; SHARMA, GAURAV
To: VERISIGN, INC.
Reel/Frame 043435/0070 →
Cited By (2)
US 12,192,361 US 12,316,776