IP Library Granted Patent US 10,762,511
Granted Patent B1
US 10,762,511 · App. 15/225,320 · Granted Sep 1, 2020

Systems and methods for automatically determining recalled products from unstructured recall data

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,762,511
App. No.
15/225,320
Granted
Sep 1, 2020
Kind
B1
Abstract

Systems and methods for automatically determining recalled products from unstructured recall data. In exemplary embodiments, fuzzy logic is used to determine recalled products from unstructured recall data. In exemplary embodiments, natural language algorithms with an embedded data grammar dictionary are used to extract item identifiers and manufacturer name from unstructured recall data.

Claims (62)

1. A computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product, comprising:

storing on one or more non-transitory computer readable storage devices data identifying products subject to a recall;

storing on one or more non-transitory computer readable storage devices data identifying, for a plurality of products, respective substitute products;

storing on one or more non-transitory computer readable storage devices contract threshold data identifying, for a plurality of users, respective contract terms indicating favorable contract thresholds for specific products;

storing on one or more non-transitory computer readable storage devices contract history data identifying, for a plurality of users, respective prior purchase activity of specific products having favorable contract thresholds for that user;

storing on one or more non-transitory computer readable storage devices data identifying, for a plurality of products, the availability status of the products as available or unavailable as one of at least backordered, replaced, and discontinued;

generating a first display with which the user can identify a requested product for purchase and transmitting the first display to a remote computer;

receiving data from the user indicating the requested product for purchase;

determining, using the data identifying products subject to a recall, whether the requested product is subject to a recall;

if so:

determining, using the data identifying respective substitute products, whether any substitute products have been identified for the requested product; and

if one or more substitute products have been identified for the requested product, treating those as proposed substitute products;

identifying, using the data identifying the availability status, which of the proposed substitute products are available;

determining, using the data identifying products subject to a recall, whether one or more of the proposed substitute products are subject to a recall and, if so, treating those as unavailable proposed substitute products;

for the available proposed substitute products, identifying, using at least the contract threshold data and the contract history data, the available proposed substitute product having the most significant positive effect on the favorable contract thresholds for that user; and

generating a second display:

indicating that the requested product is subject to a recall without displaying a user interface with which the user can purchase the requested product, and

indicating the available proposed substitute product having the most significant positive effect on the favorable contract thresholds for that user as a substitute product for the recalled requested product;

providing a user interface with which the user can purchase the available proposed substitute product having the most significant positive effect on the favorable contract thresholds for that user, and

not providing a user interface with which the user can purchase the other available proposed substitute products, if any; and

transmitting the second display to a remote computer.

2. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 1 , wherein the transmitting signals step comprises transmitting HTML code to the remote computer.

3. The method of claim 1 , wherein the step of determining whether the requested product is subject to a recall comprises parsing one or more web service recall notifications.

4. The method of claim 1 , wherein the step of determining whether the requested product is subject to a recall comprises parsing one or more text-based alert messages.

5. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 1 , further comprising:

receiving unstructured recall event data payloads;

applying a data grammar dictionary to parse key data attributes and values from unstructured recall event data payloads to identify specific products identified as subject to a recall in the unstructured recall event data payloads; and

storing on the one or more non-transitory computer readable storage devices corresponding data identifying the specific products identified as subject to a recall in the unstructured recall event data payloads.

6. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 5 , wherein applying a data grammar dictionary to parse key data attributes and values from unstructured recall event data payloads comprises applying a data grammar dictionary to parse manufacturer name and product identifiers from unstructured recall event data payloads to identify specific products identified as subject to a recall in the unstructured recall event data payloads.

7. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 5 , wherein applying a data grammar dictionary to parse key data attributes and values from unstructured recall event data payloads comprises applying fuzzy matching logic using distance algorithms to increase match hit rates on look-up key values based on acceptable distance match thresholds to identify specific products identified as subject to a recall in the unstructured recall event data payloads.

8. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 7 , wherein applying a data grammar dictionary to parse key data attributes and values from unstructured recall event data payloads comprises applying a data grammar dictionary to parse manufacturer name and product identifiers from unstructured recall event data payloads to identify specific products identified as subject to a recall in the unstructured recall event data payloads.

9. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 7 , wherein the using distance algorithms to increase match hit rates on look-up key values comprises ignoring a predefined set of characters.

10. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 7 , further comprising storing on one or more non-transitory computer readable storage devices, names of companies offering substitute products, wherein the using distance algorithms to increase match hit rates on look-up key values comprises applying a higher-cost weight to a prefix of a string of an unstructured recall event data payload based on spelling variants of the stored names of companies.

11. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 10 , wherein the higher-cost weight is based on a ratio between the prefix and a predefined maximum string length.

12. A computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product, comprising:

storing on one or more non-transitory computer readable storage devices data identifying products subject to a recall;

storing on one or more non-transitory computer readable storage devices data identifying, for a plurality of products, respective substitute products;

storing on one or more non-transitory computer readable storage devices data identifying, for a plurality of products, the availability status of the products as available or unavailable as one of at least backordered, replaced, and discontinued;

generating a first display with which the user can identify a requested product for purchase and transmitting the first display to a remote computer;

receiving data from the user indicating the requested product for purchase;

determining, using the data identifying products subject to a recall, whether the requested product is subject to a recall;

if so:

determining, using the data identifying respective substitute products, whether any substitute products have been identified for the requested product; and

if one or more substitute products have been identified for the requested product, treating those as proposed substitute products;

identifying, using the data identifying the availability status, which of the proposed substitute products are available;

determining, using the data identifying products subject to a recall, whether one or more of the proposed substitute products are subject to a recall and, if so, treating those as unavailable proposed substitute products;

generating a second display:

indicating that the requested product is subject to a recall without displaying a user interface with which the user can purchase the requested product,

indicating the one or more available proposed substitute products that exist for the recalled requested product, and

providing a user interface with which the user can purchase one or more of the available proposed substitute products; and

transmitting the second display to a remote computer.

13. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 12 , wherein the transmitting signals step comprises transmitting HTML code to the remote computer.

14. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 12 , further comprising:

receiving unstructured recall event data payloads;

applying a data grammar dictionary to parse key data attributes and values from unstructured recall event data payloads to identify specific products identified as subject to a recall in the unstructured recall event data payloads; and

storing on the one or more non-transitory computer readable storage devices corresponding data identifying the specific products identified as subject to a recall in the unstructured recall event data payloads.

15. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 14 , wherein applying a data grammar dictionary to parse key data attributes and values from unstructured recall event data payloads comprises applying a data grammar dictionary to parse manufacturer name and product identifiers from unstructured recall event data payloads to identify specific products identified as subject to a recall in the unstructured recall event data payloads.

16. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 14 , wherein applying a data grammar dictionary to parse key data attributes and values from unstructured recall event data payloads comprises applying fuzzy matching logic using distance algorithms to increase match hit rates on look-up key values based on acceptable distance match thresholds to identify specific products identified as subject to a recall in the unstructured recall event data payloads.

17. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 16 , wherein applying a data grammar dictionary to parse key data attributes and values from unstructured recall event data payloads comprises applying a data grammar dictionary to parse manufacturer name and product identifiers from unstructured recall event data payloads to identify specific products identified as subject to a recall in the unstructured recall event data payloads.

18. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 16 , wherein the using distance algorithms to increase match hit rates on look-up key values comprises ignoring a predefined set of characters.

19. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 16 , further comprising storing on one or more non-transitory computer readable storage devices, names of companies offering substitute products, wherein the using distance algorithms to increase match hit rates on look-up key values comprises applying a higher-cost weight to a prefix of a string of an unstructured recall event data payload based on spelling variants of the stored names of companies.

20. The computer-implemented method for generating and transmitting a display to identify to a user a substitute product corresponding to a recalled requested product according to claim 19 , wherein the higher-cost weight is based on a ratio between the prefix and a predefined maximum string length.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 30, 2024
From: JPMORGAN CHASE BANK, N.A.
To: PRODIGO SOLUTIONS, INC.
Reel/Frame 069698/0456 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Dec 30, 2024
From: ARES CAPITAL CORPORATION, AS AGENT
To: PRODIGO SOLUTIONS, INC.
Reel/Frame 069799/0641 →
SECURITY INTEREST Recorded Dec 27, 2024
From: PRODIGO SOLUTIONS, INC., AS GRANTOR
To: ARES CAPITAL CORPORATION, AS AGENT
Reel/Frame 069690/0311 →
SECURITY INTEREST Recorded Jun 23, 2023
From: PRODIGO SOLUTIONS, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 064037/0275 →
SECURITY INTEREST Recorded Jun 22, 2023
From: PRODIGO SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064032/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2016
From: POPE, DERMOT; DONER, MARLIN; DELUCA, MICHAEL; MANUEL, AARON
To: PRODIGO SOLUTIONS INC.
Reel/Frame 039333/0131 →