IP Library Granted Patent US 12,112,337
Granted Patent B1
US 12,112,337 · App. 16/995,013 · Granted Oct 8, 2024

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

Inventors: Dermot Pope (Gibsonia, PA); Marlin Doner (Gibsonia, PA); Michael DeLuca (Gibsonia, PA); Aaron Manuel (Cranberry Township, PA)
Assignee: Prodigo Solutions Inc.
G06Q30/014
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 12,112,337
App. No.
16/995,013
Granted
Oct 8, 2024
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 (41)

1. A method comprising:

receiving a request for a medical product from a remote customer computer, wherein the request includes a product identifier of the medical product;

providing the request to a search engine;

receiving, in response to the providing, a plurality of matching products;

transmitting the plurality of matching products to a first display on the remote customer computer;

identifying a recalled product from the plurality of matching products, wherein the recalled product is identified based on a unique identifier of the recalled product matching a unique identifier of a product in a recalled medical item list;

identifying one or more characteristics of the recalled product;

determining one or more potential substitute products based on the one or more characteristics,

wherein the one or more potential substitute products are not included with the plurality of matching products;

transmitting the recalled product and a result set to a second display on the remote customer computer,

wherein the second display indicates that the recalled product is subject to a recall, but the second display does not provide a user interface for the consumer to purchase the recalled product,

wherein the result set includes a user interface for the consumer to purchase a subset of the plurality of matching products, and

wherein the result set further includes a user interface for the consumer to purchase the one or more potential substitute products.

2. The method of claim 1 , wherein the recalled medical item list is determined based on parsing one or more web service recall notifications.

3. The method of claim 1 , wherein the recalled medical item list is determined based on parsing one or more text-based alert messages.

4. The method of claim 1 , wherein the one or more characteristics includes at least one of manufacturer, cost, and purpose.

5. The method of claim 1 , further comprising:

generating an interactive display that includes the result set and from which the customer can select a medical product for purchase; and

transmitting the interactive display to a remote computer of the customer.

6. The method of claim 5 , wherein the interactive display comprises HTML code.

7. The method of claim 1 , wherein the step of identifying a recalled product comprises parsing at least one web service recall notification.

8. The method of claim 1 , wherein the step of identifying a recalled product comprises parsing at least one text-based alert message.

9. The method of claim 1 , further comprising:

receiving unstructured recall event data payloads;

applying a data grammar dictionary to parse 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 at least one 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.

10. The method of claim 9 , wherein applying a data grammar dictionary to parse 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.

11. The method of claim 9 , wherein applying a data grammar dictionary to parse data attributes and values from unstructured recall event data payloads includes determining whether a value of a first character-based data field of a first data set and a second character-based data field of a second data set are substantially similar, wherein each of the first and second character-based data fields comprise a plurality of characters, the method further comprising:

determining a first distance value between the first and second character-based data fields by:

comparing each character of the first character-based data field to each character of the second character-based data field and storing a set of matching characters in a first array on one or more non-transitory computer readable storage devices;

comparing each character of the second character-based data field to each character of the first character-based data field and storing a set of matching characters in a second array on one or more non-transitory computer readable storage devices,

providing the first distance value based on a length of the first array and a count of transposed characters between the first and second arrays;

determining a second distance value between the first and second character-based data fields based on the first distance value and a comparison of a prefix of each of the first and second character-based data fields;

determining a third distance value based on the second distance value and a ratio a length of the prefix to a length of the longer of the first and second character-based data fields;

determining whether the value of the first and second character-based data fields are substantially similar based on the third distance value.

12. The method of claim 11 , further comprising storing on at least one non-transitory computer readable storage device data relating to the first character-based data field, wherein the data is stored relationally to the second character-based data field if it is determined that the value of the first and second character-based data fields are substantially similar based on the third distance value.

13. The method of claim 9 , wherein applying a data grammar dictionary to parse 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 values based on acceptable distance match thresholds to identify specific products identified as subject to a recall in the unstructured recall event data payloads.

14. The method of claim 13 , wherein applying a data grammar dictionary to parse 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.

15. The method of claim 13 , wherein the using distance algorithms to increase match hit rates on look-up values comprises ignoring a predefined set of characters.

16. The method of claim 13 , further comprising storing on at least one non-transitory computer readable storage device, names of companies offering the one or more potential substitute products, wherein the using distance algorithms to increase match hit rates on look-up 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.

17. The method of claim 16 , wherein the higher-cost weight is based on a ratio between the prefix and a predefined maximum string length.

Assignments (7)
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE FOURTH INVENTOR MISSING WHEN ASSIGNMENT WAS ORIGINALLY SUBMITTED FOR RECORDATION PREVIOUSLY RECORDED ON REEL 053537 FRAME 0611. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 1, 2023
From: POPE, DERMOT; DONER, MARLIN; DELUCA, MICHAEL; MANUEL, AARON
To: PRODIGO SOLUTIONS INC.
Reel/Frame 065742/0609 →
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 19, 2020
From: POPE, DERMOT; DONER, MARLIN; DELUCA, MICHAEL
To: PRODIGO SOLUTIONS INC.
Reel/Frame 053537/0611 →