IP Library Granted Patent US 11,356,479
Granted Patent B2
US 11,356,479 · App. 16/799,482 · Granted Jun 7, 2022

Systems and methods for takedown of counterfeit websites

Inventors: Shashi Prakash (Mountain View, CA); Abhishek Dubey (Mountain View, CA)
Assignee: Bolster, Inc
H04L63/1483G06F16/955
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 11,356,479
App. No.
16/799,482
Granted
Jun 7, 2022
Kind
B2
Abstract

Disclosed herein are systems and methods for automatic takedown of counterfeit websites using API-based and/or email-based takedown. In implementations the method includes checking the domain of a Uniform Resource Locator (URL) against a database to determine if an API-based takedown can be performed for the counterfeit website. If an API-based takedown cannot be performed the system determines the email of the hosting provider hosting the counterfeit website based on the resolve Internet Protocol (IP) address and sends a takedown notification via email with evidence such as screenshots, hosting infrastructure information, website lifecycle and scan timestamp. The system checks periodically whether the counterfeit website has been taken down by the network owner. If, after a check, the website is still live, the process of takedown is repeated until the website is taken down.

Claims (42)

1. A system comprising:

one or more computing devices configured to facilitate:

receiving, at a browser extension operating in a browser application, a uniform resource locator (URL) requested within the browser application;

determining whether the received URL is a counterfeit URL using a counterfeit URL detection system communicatively coupled with the browser application through a telecommunications network;

upon determining that the received URL is a counterfeit URL, fetching a domain name and IP address associated with the counterfeit URL;

automatically initiating a takedown request to take down the counterfeit URL, including:

querying a data store to determine whether an API-based takedown is able to be effected for the counterfeit URL;

if the API-based takedown is able to be effected for the counterfeit URL, the takedown request comprises an API-based takedown request; and

if the API-based takedown is not able to be effected for the counterfeit URL, fetching, from a data store, an abuse contact email address associated with the IP address, wherein the takedown request comprises a takedown notification email sent to the abuse contact email address;

automatically executing periodic checks to determine whether the counterfeit URL is still live; and

one of:

upon determining that the counterfeit URL is still live, automatically initiating an additional takedown request to take down the counterfeit URL; and

upon determining that the counterfeit URL is not live, recording a timestamp and associating it with the counterfeit URL in a data store, the timestamp indicating a time by which the counterfeit URL was taken down.

2. The system of claim 1 , wherein the one or more computing devices are further configured to facilitate recording of a timestamp for the takedown request.

3. The system of claim 1 wherein the API-based takedown request is effected through one of a registrar, a registry, and a network owner of the counterfeit URL.

4. The system of claim 1 , wherein the additional takedown request is one of an additional API-based takedown request and an additional takedown notification email to effect takedown of the counterfeit URL.

5. A non-transitory computer-readable storage medium storing a browser extension that comprises computer program instructions, the computer program instructions when executed by a processor causing the processor to:

receive a uniform resource locator (URL);

obtain information indicating that the received URL is a counterfeit URL;

initiate fetching of a domain name and IP address associated with the counterfeit URL;

initiate a takedown request by one of an API-based takedown request and a takedown notification email to effect a takedown of the counterfeit URL, including:

querying a data store to determine whether an API-based takedown is able to be effected for the counterfeit URL;

if the API-based takedown is able to be effected for the counterfeit URL, sending the API-based takedown request to initiate takedown of the counterfeit URL; and

if the API-based takedown is not able to be effected for the counterfeit URL, fetching, from a data store, an abuse contact email address associated with the IP address and initiating sending of the takedown notification email;

initiate execution of periodic checks to determine whether the counterfeit URL is still live; and

one of:

upon determining that the counterfeit URL is still live, initiate sending of an additional takedown request by one of an additional API-based takedown request and an additional takedown notification email to effect takedown of the counterfeit URL; and

upon determining that the counterfeit URL is not live, record a timestamp and associate it with the counterfeit URL in a data store, the timestamp indicating a time by which the counterfeit URL was taken down.

6. The storage medium of claim 5 , wherein the computer program instructions when executed by the processor further cause the processor to record a timestamp for the takedown request.

7. The storage medium of claim 5 , wherein the takedown request is sent to one of a registrar, a registry, and a network owner of the counterfeit URL.

8. The storage medium of claim 5 , wherein the computer program instructions when executed by the processor further cause the processor to extract content from a webpage associated with the counterfeit URL and include the content in the takedown request.

9. A method comprising:

receiving, at a browser extension operating in a browser application, a uniform resource locator (URL) requested within the browser application;

determining whether the received URL is a counterfeit URL using a counterfeit URL detection system communicatively coupled with the browser application through a telecommunications network;

upon determining that the received URL is a counterfeit URL, fetching a domain name and IP address associated with the counterfeit URL;

querying a data store to determine whether an API-based takedown is able to be effected for the counterfeit URL;

if the API-based takedown is able to be effected for the counterfeit URL, sending a takedown request comprising an API request;

if the API-based takedown is not able to be effected for the counterfeit URL, fetching, from a data store, an abuse contact email address associated with the IP address and sending a takedown request comprising a takedown notification email;

automatically executing periodic checks to determine whether the counterfeit URL is still live; and;

one of:

upon determining through one of the periodic checks that the counterfeit URL is still live, sending an additional takedown request by one of an additional API-based takedown request and an additional takedown notification email to effect takedown of the counterfeit URL; and

upon determining through one of the periodic checks that the counterfeit URL is not live, recording a timestamp and associating it with the counterfeit URL in a data store, the timestamp indicating a time by which the counterfeit URL was taken down.

Assignments (3)
CHANGE OF NAME Recorded Apr 30, 2021
From: BOLSTER AI, INC.
To: BOLSTER INC.
Reel/Frame 056109/0291 →
CHANGE OF NAME Recorded Apr 28, 2021
From: REDMARLIN, INC.
To: BOLSTER AI, INC.
Reel/Frame 056078/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2020
From: PRAKASH, SHASHI; DUBEY, ABHISHEK
To: REDMARLIN, INC.
Reel/Frame 051908/0619 →
Continuity (6)
Continuation In Part 16694786 · Nov 25, 2019
Continuation In Part 16260994 · Jan 29, 2019
Provisional Application 62954390 · Dec 27, 2019
Provisional Application 62809731 · Feb 24, 2019
Provisional Application 62628894 · Feb 9, 2018
Related Publication 20200195688A1 · Jun 18, 2020
Cited By (7)
US 12,254,464 US 12,335,306 US 12,452,302 US 12,488,356 US 12,561,681 US 12,568,116 US 12,627,629