IP Library Granted Patent US 11,561,988
Granted Patent B2
US 11,561,988 · App. 15/856,733 · Granted Jan 24, 2023

Systems and methods for harvesting data associated with fraudulent content in a networked environment

Inventor: Mary V. Jenkins (Nampa, ID)
Assignee: OpSec Online Limited
G06F16/2465G06F21/552G06N20/00H04L63/1408H04L67/52G06F3/0482
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,561,988
App. No.
15/856,733
Granted
Jan 24, 2023
Kind
B2
Abstract

Exemplary embodiments of the present disclosure relate to systems, methods, and non-transitory computer-readable media for harvesting, parsing, and analyzing item identifiers in networked content to identify fraudulent content.

Claims (90)

1. A method for harvesting, parsing, and analyzing item identifiers in networked content to identify fraudulent content, the method implemented via a computing system communicatively coupled to data sources in a networked environment, the data sources including one or more remote servers that are configured to host content, and one or more local servers being disposed in the computing system, the method comprising:

building a query using one or more query languages, via a harvest engine, that converts an input GTIN into a unique marketplace specific identification number assigned by the online marketplace website and includes keywords to target a specific webpage in the online marketplace website including a product page that identifies a default seller of a product and links to a list of other sellers of the product in the online marketplace website, the online marketplace website hosted by the one or more remote servers in the networked environment;

searching, by the one or more local servers using the query for the specific webpage in the online marketplace website;

receiving, by the one or more local servers, a set of search results in response to searching the online marketplace website, wherein each search result is associated with the product page and the links to a list of other sellers;

harvesting, by the one or more local servers, the set of search results from the data sources;

parsing, by the one or more local servers executing an extraction engine, a plurality of item identifiers from each search result in the set of search results, the plurality of item identifiers including at least an extracted GTIN, an extracted brand name, an extracted stock keeping unit (SKU), an extracted product name, and an extracted description of the product for each search result, and storing in an identifier database;

analyzing, by the one or more local servers, for each search result in the set of search results, whether:

the extracted stock keeping unit (SKU), the extracted GTIN, and the extracted brand name are correct for the product,

the extracted product name corresponds to a first product identified by the extracted GTIN,

the extracted product name corresponds to the extracted brand name,

the extracted description of the product corresponds to the first product identified by the extracted GTIN, and

the extracted description of the product corresponds to the extracted brand name; and

tagging, by the one or more local servers, each search result in the set of search results in the identifier database as legitimate or fraudulent based on the analysis.

2. The method of claim 1 , further comprising analyzing, by the one or more local servers, whether the extracted GTIN is legitimate or fraudulent based on the brand name by at least one of searching a GS1 company prefix included in the extracted GTIN, searching a GS1 Global Electronic Party Information Registry, searching an entity's database via the entity's application programming interface (API), or searching an independent database of brand GTIN.

3. The method of claim 1 , further comprising:

determining, by the one or more local servers, for a first one of the search results, whether a corresponding one of the plurality of item identifiers corresponds with one or more predefined item identifiers associated with the brand name included in the first one of the search results; and

tagging, by the one or more local servers, the first one of the search results as legitimate or fraudulent based on whether the corresponding one of the plurality of item identifiers corresponds with the one or more predefined item identifiers.

4. The method of claim 1 , further comprising:

analyzing, by the one or more local servers, the plurality of item identifiers for each search result to identify incorrect item identifiers; and

tagging, by the one or more local servers, the search result as fraudulent in response to identifying the incorrect item identifiers.

5. The method of claim 1 , further comprising harvesting, by the one or more local servers, product listings from the data sources through direct searching of websites and applications, query construction, and utilization of catalogue structures for the websites.

6. The method of claim 1 , wherein the one or more remote servers in the networked environment are webservers.

7. The method of claim 1 , further comprising initiating, by the one or more local servers, removal of the sellers associated with one or more results tagged as fraudulent.

8. The method of claim 1 , further comprising:

creating, by the one or more local servers, a plurality of records in a database for the set of search results in response to extracting the plurality of item identifiers from each search result in the set of search results, each record of the plurality of records created in the database corresponding to a result in the set of search results; and

storing, by the one or more local servers, the plurality of item identifiers extracted from each result in a corresponding record of the plurality of records created in the database.

9. The method of claim 8 , further implemented using a user interface, the method further comprising displaying on the user interface the plurality of records and the plurality of item identifiers.

10. A system for harvesting, parsing, and analyzing item identifiers in networked content to identify fraudulent content, the system comprising:

a computing system communicatively coupled to data sources in a networked environment, the data sources including one or more remote servers that are configured to host an online marketplace website;

one or more local servers being disposed in the computing system, the one or more local servers being programmed to:

build a query using one or more query languages, via a harvest engine, that converts an input GTIN into a unique marketplace specific identification number assigned by the online marketplace website and includes keywords to target a specific webpage in the online marketplace website including a product page that identifies a default seller of a product and links to a list of other sellers of the product in the online marketplace website, the online marketplace website hosted by the one or more remote servers in the networked environment;

search, using the query, the one or more remote servers in the networked environment for the specific webpage in the online marketplace website;

receive a set of search results in response to searching the online marketplace website, wherein each search result is associated with the product page and the links to the list of other sellers;

harvest the set of search results from the data sources;

parse, via an extraction engine, a plurality of item identifiers from each search result in the set of search results, the plurality of item identifiers including at least an extracted GTIN, an extracted brand name an extracted stock keeping unit (SKU), an extracted product name, and an extracted description of the product for each search result and store in an identifier database;

analyze, for each search result in the set of search results, whether:

the extracted stock keeping unit (SKU), the extracted GTIN, and the extracted brand name are correct for the product,

the extracted product name corresponds to a first product identified by the extracted GTIN,

the extracted product name corresponds to the extracted brand name,

the extracted description of the product corresponds to the first product identified by the extracted GTIN, and

the extracted description of the product corresponds to the extracted brand name; and

tag each search result in the set of search results in the identifier database as legitimate or fraudulent based on the analysis.

11. The system of claim 10 , wherein the one or more local servers are further programmed to analyze whether the extracted GTIN is legitimate or fraudulent based on the brand name by at least one of searching a GS1 company prefix included in the extracted GTIN, searching a GS1 Global Electronic Party Information Registry, searching an entity's database via the entity's application programming interface (API), or searching an independent database of brand GTIN.

12. The system of claim 10 , wherein the one or more local servers are further programmed to:

determine, for a first one of the search results, whether a corresponding one of the plurality of item identifiers corresponds with one or more predefined item identifiers associated with the brand name included in the first one of the search results; and

tag the first one of the search results as legitimate or fraudulent based on whether the corresponding one of the plurality of item identifiers corresponds with the one or more predefined item identifiers.

13. The system of claim 10 , wherein the one or more local servers are further programmed to:

analyze the plurality of item identifiers for each search result to identify incorrect item identifiers; and

tag the search result as fraudulent in response to identifying the incorrect item identifiers.

14. The system of claim 10 , wherein the one or more local servers are further programmed to harvest product listings from the data sources through direct searching of websites and applications, query construction, and utilization of catalogue structures for the websites.

15. The system of claim 10 , wherein the one or more remote servers in the networked environment are webservers.

16. The system of claim 10 , wherein the one or more local servers are further programmed to initiate removal of the sellers associated with one or more results tagged as fraudulent.

17. The system of claim 10 , wherein the one or more local servers are further programmed to:

create a plurality of records in a database for the set of search results in response to extracting the plurality of item identifiers from each search result in the set of search results, each record of the plurality of records created in the database corresponding to a result in the set of search results; and

store the plurality of item identifiers extracted from each result in a corresponding record of the plurality of records created in the database.

18. The system of claim 17 , the system further comprising a user interface configured to display the plurality of records and the plurality of item identifiers.

19. The system of claim 10 , wherein the one or more local servers are programmed to:

autonomously generate, via a removal engine, a takedown request for at least one of the plurality of search results that is tagged as fraudulent; and

communicate the takedown request to an owner of one of the data sources that hosts the content from the at least one of the plurality of search results.

20. The system of claim 10 , wherein the one or more local servers being are programmed to build the query to search for a URL of the specific webpage in the online marketplace website based on the unique marketplace specific identification number.

21. The system of claim 10 , wherein the product page identifies dimensions of the product, the one or more local servers being programmed to:

parse, via the extraction engine, the dimensions of the product for each search result in the set of search results, and store the dimensions in the identifier database;

analyze, for each search result in the set of search results, whether the extracted dimensions of the product match predefined correct dimensions of the product; and

tag each search result in the set of search results in the identifier database as legitimate or fraudulent based on whether the extracted dimensions of the product match the predefined correct dimensions of the product.

22. A non-transitory computer-readable medium storing instructions for harvesting, parsing, and analyzing item identifiers in networked content to identify fraudulent content that when executed:

build a query using one or more query languages, via a harvest engine, that converts an input GTIN into a unique marketplace specific identification number assigned by the online marketplace website and includes keywords to target a specific webpage in the online marketplace website including a product page that identifies a default seller of a product and links to a list of other sellers of the product in the online marketplace website, the online marketplace website hosted by the one or more remote servers in the networked environment;

search, via one or more local servers using the query, the one or more remote servers in the networked environment for the specific webpage in the online marketplace website;

receive, via the one or more local servers, a set of search results in response to searching the online marketplace website, wherein each search result is associated with the product page and the links to the list of other sellers;

harvest, via the one or more local servers, the set of search results from the data sources;

parse, via the one or more local servers executing an extraction engine, a plurality of item identifiers from each search result in the set of search results, the plurality of item identifiers including at least an extracted GTIN, an extracted brand name, an extracted stock keeping unit (SKU), an extracted product name, and an extracted description of the product for each search result, and store in an identifier database;

analyze, via the one or more local servers, for each search result in the set of search results, whether:

the extracted stock keeping unit (SKU), the extracted GTIN, and the extracted brand name are correct for the product,

the extracted product name corresponds to a first product identified by the extracted GTIN,

the extracted product name corresponds to the extracted brand name,

the extracted description of the product corresponds to the first product identified by the extracted GTIN, and

the extracted description of the product corresponds to the extracted brand name; and tag, via the one or more local servers, each search result in the set of search results in the

identifier database as legitimate or fraudulent based on the analysis.

23. The non-transitory computer readable medium of claim 22 , further storing instructions that when executed analyze, via the one or more local servers, whether the extracted GTIN is legitimate or fraudulent based on the brand name by at least one of searching a GS1 company prefix included in the extracted GTIN, searching a GS1 Global Electronic Party Information Registry, searching an entity's database via the entity's application programming interface (API), or searching an independent database of brand GTIN.

24. The non-transitory computer readable medium of claim 22 , further storing instructions that when executed:

determine, via the one or more local servers, for a first one of the search results, whether a corresponding one of the plurality of item identifiers corresponds with one or more predefined item identifiers associated with the brand name included in the first one of the search results; and

tag, via the one or more local servers, the first one of the search results as legitimate or fraudulent based on whether the corresponding one of the plurality of item identifiers corresponds with the one or more predefined item identifiers.

25. The non-transitory computer readable medium of claim 22 , further storing instructions that when executed:

analyze, via the one or more local servers, the plurality of item identifiers for each search result to identify incorrect item identifiers; and

tag, via the one or more local servers, the search result as fraudulent in response to identifying the incorrect item identifiers.

26. The non-transitory computer readable medium of claim 22 , further storing instructions that when executed harvest, via the one or more local servers, product listings from the data sources through direct searching of websites and applications, query construction, and utilization of catalogue structures for the websites.

27. The non-transitory computer readable medium of claim 22 , further storing instructions that when executed initiate, via the one or more local servers, removal of the sellers associated with one or more results tagged as fraudulent.

28. The non-transitory computer readable medium of claim 22 , further storing instructions that when executed:

create, via the one or more local servers, a plurality of records in a database for the set of search results in response to extracting the plurality of item identifiers from each search result in the set of search results, each record of the plurality of records created in the database corresponding to a result in the set of search results; and

store, via the one or more local servers, the plurality of item identifiers extracted from each result in a corresponding record of the plurality of records created in the database.

29. The non-transitory computer readable medium of claim 28 , further storing instructions that when executed display, on an user interface, the plurality of records and the plurality of item identifiers.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: CAMELOT UK BIDCO LIMITED
To: OPSEC ONLINE LIMITED
Reel/Frame 052068/0549 →
SECURITY INTEREST Recorded Nov 1, 2019
From: CAMELOT UK BIDCO LIMITED
To: BANK OF AMERICA, N.A.
Reel/Frame 050906/0284 →
SECURITY INTEREST Recorded Nov 1, 2019
From: CAMELOT UK BIDCO LIMITED
To: WILMINGTON TRUST, N.A. AS COLLATERAL AGENT
Reel/Frame 050906/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2018
From: JENKINS, MARY V.
To: CAMELOT UK BIDCO LIMITED
Reel/Frame 045437/0369 →
Continuity (2)
Provisional Application 62440798 · Dec 30, 2016
Related Publication 20180189359A1 · Jul 5, 2018
Cited By (2)
US 12,625,956 US 12,641,118