IP Library Granted Patent US 9,270,684
Granted Patent B2
US 9,270,684 · App. 13/864,743 · Granted Feb 23, 2016

Providing a domain to IP address reputation service

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 9,270,684
App. No.
13/864,743
Granted
Feb 23, 2016
Kind
B2
Abstract

An approach is provided to verify a network address. In the approach, a network address is received from a domain name service (DNS) based on a requested uniform resource locator (URL) that corresponds to a requested domain. A set of one or more network addresses previously established as corresponding to the requested domain is retrieved from a data store accessible from the information handling system. The information handling system is automatically connected to the network address in response to the received network address matching one of the set of one or more retrieved network addresses.

Claims (75)

1. A method implemented by an information handling system to verify a network address, the method comprising:

receiving, from a domain name service (DNS) a network address based on a requested uniform resource locator (URL) that corresponds to a requested domain;

retrieving, from a data store accessible from the information handling system, a set of one or more network addresses previously established as corresponding to the requested domain;

automatically connecting the information handling system to the network address in response to the received network address matching one of the set of one or more retrieved network addresses;

prompting a user of the information handling system for a trust reply in response to the received network address failing to match one of the set of one or more retrieved network addresses;

receiving the trust reply from the user: refraining from connecting the information handling system to the network address in response to the trust reply failing to indicate that the user trusts the received network address as corresponding to the requested domain; and

in response to the trust reply indicating that the user trusts the received network address as corresponding to the requested domain:

adding the received network address and the requested domain to the data store; and

connecting the information handling system to the network address.

2. The method of claim 1 further comprising:

updating the data store, wherein the updating further comprises:

receiving, from a domain, a list of one or more network addresses pertaining to the domain;

validating the list; and

in response to successful validation, adding the list of one or more network addresses to the data store, wherein the added network addresses are associated with the domain.

3. The method of claim 1 further comprising:

updating the data store, wherein the updating further comprises:

receiving, from service organization, a data file that includes a plurality of domains and a plurality of network addresses, wherein each of the domains correspond to one or more of the plurality of network addresses;

validating the data file; and

in response to successful validation, adding the plurality of domains to the data store, wherein the added domains are each associated with the one or more corresponding network addresses included in the data file.

4. The method of claim 1 further comprising:

receiving a domain from the user;

receiving one or more network addresses corresponding to the received domain from the user;

adding the list of one or more network addresses to the data store, wherein the added network addresses are associated with the received domain.

5. The method of claim 1 wherein the network address is received at a browser application running on the information handling system, wherein the browser application includes a reputation process that performs the receiving, retrieving, and connecting steps, and wherein the data store is stored on a nonvolatile storage device accessible to the information handling system.

6. The method of claim 1 wherein the network address is received at a reputation process that performs the receiving, retrieving, and connecting steps on a proxy device accessible to a browser application via a local area network, and wherein the data store is stored on a nonvolatile network addressable storage device accessible to the information handling system via the local area network.

7. An information handling system comprising:

one or more processors;

a memory coupled to at least one of the processors;

a nonvolatile storage device;

a network adapter; and

a set of instructions stored in the memory and executed by at least one of the processors, wherein the set of instructions perform actions of:

receiving, via the network adapter, a network address based on a requested uniform resource locator (URL) that corresponds to a requested domain, the network address being received from a domain name service (DNS);

retrieving, from a data store stored in the nonvolatile storage device, a set of one or more network addresses previously established as corresponding to the requested domain;

automatically connecting to the network address using the network adapter in response to the received network address matching one of the set of one or more retrieved network addresses;

prompting a user of the information handling system for a trust reply in response to the received network address failing to match one of the set of one or more retrieved network addresses; receiving the trust reply from the user;

refraining from connecting the information handling system to the network address in response to the trust reply failing to indicate that the user trusts the received network address as corresponding to the requested domain; and

in response to the trust reply indicating that the user trusts the received network address as corresponding to the requested domain:

adding the received network address and the requested domain to the data store; and

connecting the information handling system to the network address.

8. The information handling system of claim 7 wherein the actions performed further comprise: updating the data store, wherein the updating further comprises:

receiving, from a domain, a list of one or more network addresses pertaining to the domain; validating the list; and

in response to successful validation, adding the list of one or more network addresses to the data store, wherein the added network addresses are associated with the domain.

9. The information handling system of claim 7 wherein the actions performed further comprise: updating the data store, wherein the updating further comprises:

receiving, from service organization, a data file that includes a plurality of domains and a plurality of network addresses, wherein each of the domains correspond to one or more of the plurality of network addresses;

validating the data file; and

in response to successful validation, adding the plurality of domains to the data store, wherein the added domains are each associated with the one or more corresponding network addresses included in the data file.

10. The information handling system of claim 7 wherein the actions performed further comprise:

receiving a domain from the user;

receiving one or more network addresses corresponding to the received domain from the user; and

adding the list of one or more network addresses to the data store, wherein the added network addresses are associated with the received domain.

11. The information handling system of claim 7 wherein the network address is received at a browser application running on the information handling system, wherein the browser application includes a reputation process that performs the receiving, retrieving, and connecting steps.

12. A computer program product stored in a non-transitory computer readable medium, comprising computer instructions that, when executed by an information handling system, causes the information handling system to perform actions comprising:

receiving, from a domain name service (DNS) a network address based on a requested uniform resource locator (URL) that corresponds to a requested domain;

retrieving, from a data store accessible from the information handling system, a set of one or more network addresses previously established as corresponding to the requested domain;

automatically connecting the information handling system to the network address in response to the received network address matching one of the set of one or more retrieved network addresses;

prompting a user of the information handling system for a trust reply in response to the received network address failing to match one of the set of one or more retrieved network addresses; receiving the trust reply from the user;

refraining from connecting the information handling system to the network address in response to the trust reply failing to indicate that the user trusts the received network address as corresponding to the requested domain; and

in response to the trust reply indicating that the user trusts the received network address as corresponding to the requested domain:

adding the received network address and the requested domain to the data store; and

connecting the information handling system to the network address.

13. The computer program product of claim 12 wherein the actions performed further comprise:

updating the data store, wherein the updating further comprises:

receiving, from a domain, a list of one or more network addresses pertaining to the domain; validating the list; and

in response to successful validation, adding the list of one or more network addresses to the data store, wherein the added network addresses are associated with the domain.

14. The computer program product of claim 12 wherein the actions performed further comprise:

updating the data store, wherein the updating further comprises:

receiving, from service organization, a data file that includes a plurality of domains and a plurality of network addresses, wherein each of the domains correspond to one or more of the plurality of network addresses;

validating the data file; and

in response to successful validation, adding the plurality of domains to the data store, wherein the added domains are each associated with the one or more corresponding network addresses included in the data file.

15. The computer program product of claim 12 wherein the actions performed further comprise:

receiving a domain from the user;

receiving one or more network addresses corresponding to the received domain from the user; and

adding the list of one or more network addresses to the data store, wherein the added network addresses are associated with the received domain.

16. The computer program product of claim 12 wherein the network address is received at a browser application running on the information handling system, wherein the browser application includes a reputation process that performs the receiving, retrieving, and connecting steps, and wherein the data store is stored on a nonvolatile storage device accessible to the information handling system.

17. The computer program product of claim 12 wherein the network address is received at a reputation process that performs the receiving, retrieving, and connecting steps on a proxy device accessible to a browser application via a local area network, and wherein the data store is stored on a nonvolatile network addressable storage device accessible to the information handling system via the local area network.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE RECEIVING PARTY DATA (NAME OF ASSIGNEE) NEEDS TO BE CORRECTED. ASSIGNEE SHOULD READ GLOBALFOUNDRIES U.S. 2 LLC PREVIOUSLY RECORDED ON REEL 036277 FRAME 0160. ASSIGNOR(S) HEREBY CONFIRMS THE GLOBALFOUNDRIES U.S. 2 LLC COMPANY. Recorded Oct 21, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S.2 LLC
Reel/Frame 036919/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC COMPANY
Reel/Frame 036277/0160 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2013
From: ASHLEY, PAUL A.; HAGEMANN, CARSTEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030237/0767 →