IP Library Granted Patent US 11,907,979
Granted Patent B2
US 11,907,979 · App. 17/562,786 · Granted Feb 20, 2024

Currency detection on merchant websites

Inventors: Michael Brawer (Santa Barbara, CA); David Phillips (Edgewood, WA); Anthony Le (Los Angeles, CA); Kaan Erdener (Lafayette, CO)
Assignee: PayPal, Inc.
G06Q30/0603G06Q30/0629G06Q30/0641
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,907,979
App. No.
17/562,786
Granted
Feb 20, 2024
Kind
B2
Abstract

Methods and systems are presented for enhancing a merchant product webpage by providing additional content associated with a product being displayed on the merchant product webpage. A product catalog stores product records corresponding to data associated with different products. As a webpage is accessed by a user device, data is extracted from the merchant product webpage. The extracted data is used to identify one or more product records in the product catalog that are potential matches to the webpage. When multiple product records are identified, a remote server is used to access and interact with the webpage separate from the user device. Additional data is extracted from the webpage based on interactions by the remote server with the webpage. The additional data is used to determine a single product record for the webpage. The webpage is modified based on the single product record.

Claims (61)

1. A system, comprising:

a non-transitory memory; and

one or more hardware processors coupled with the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising:

detecting a merchant product webpage being accessed by a browser application of a user device, wherein the merchant product webpage comprises a first product of a merchant;

determining first data representing a first price of the first product based on scraping the merchant product webpage, wherein the first data comprises a first numerical value and a currency symbol;

determining that a particular currency, from a plurality of currencies, is associated with the first price of the first product based in part on the currency symbol, wherein the currency symbol is associated with two or more currencies;

retrieving, from a product catalog comprising a plurality of product records corresponding to a plurality of products, a price history associated with the first product;

verifying that the particular currency is associated with the first price based on a comparison between the first numerical value and the price history associated with the first product; and

in response to the verifying, modifying a presentation of the merchant product webpage on the browser application based on the particular currency associated with the first price of the first product.

2. The system of claim 1 , wherein the operations further comprise:

obtaining a uniform resource locator (URL) of the merchant product webpage, wherein the particular currency is determined further based on the URL.

3. The system of claim 1 , wherein the operations further comprise:

determining a location associated with the user device, wherein the particular currency is determined further based on the location.

4. The system of claim 1 , wherein the operations further comprise:

determining a most recent price of the first product recorded in the product catalog, wherein the verifying is further based on determining whether a difference between the most recent price and the first numerical value is within a threshold.

5. The system of claim 1 , wherein the operations further comprise:

deriving a price trend associated with the first product over a period of time based on the price history; and

calculating an estimated current price of the first product based on the price trend, wherein the verifying is further based on determining whether the numerical value is within a threshold of the estimated current price.

6. The system of claim 1 , wherein the operations further comprise:

detecting a second product presented on the merchant product webpage;

obtaining second data representing a second price of the second product based on the scraping the merchant product webpage, wherein the second data comprises a second numerical value; and

retrieving, from the product catalog, a second price history associated with the second product, wherein the verifying is further based on a second comparison between the second numerical value and the second price history.

7. The system of claim 1 , wherein the operations further comprise:

in response to the verifying, updating the product catalog based on the first price.

8. A method comprising:

determining, by one or more hardware processors, a webpage is being accessed by a user device, wherein the webpage comprises a first product of a merchant;

extracting, from the webpage, first data representing a first price of the first product, wherein the first data comprises a first numerical value and a currency symbol;

retrieving, from a product catalog comprising a plurality of product records corresponding to a plurality of products, a price history associated with the first product;

determining that a particular currency, among a plurality of currencies, is associated with the first price based on a comparison between the first numerical value and the price history associated with the first product; and

modifying, by the one or more hardware processors, a presentation of the webpage on a display of the user device based on the particular currency associated with the first price of the first product.

9. The method of claim 8 , wherein the modifying the presentation of the webpage comprises superimposing, on the webpage, a user interface that presents one or more prices associated with the first product offered by one or more merchants different from the merchant.

10. The method of claim 9 , wherein the user interface includes a link to a second webpage associated with a second merchant different from the first merchant.

11. The method of claim 10 , further comprising:

receiving a selection of the link via the user interface; and

causing the user device to redirect a user to the second webpage.

12. The method of claim 8 , further comprising:

obtaining a uniform resource locator (URL) of the webpage, wherein the determining that the particular currency is associated with the first product is further based on the URL.

13. The method of claim 8 , further comprising:

determining a location associated with the user device, wherein the determining that the particular currency is associated with the first product is further based on the location.

14. The method of claim 8 , further comprising:

extracting, from the webpage, second data associated with the first product; and

selecting, from the plurality of product records, a particular product record corresponding to the first product based on matching the second data with keywords in the particular product record, wherein the price history associated with the first product is obtained from the particular product record.

15. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:

determining a webpage is being accessed by a user device, wherein the webpage comprises a first product of a merchant;

extracting, from the webpage, first data representing a first price of the first product, wherein the first data comprises a first numerical value and a currency symbol;

retrieving, from a product catalog comprising a plurality of product records corresponding to a plurality of products, a price history associated with the first product;

determining that a particular currency, among a plurality of currencies, is associated with the first price based on a comparison between the first numerical value and the price history associated with the first product; and

causing the user device to modify a presentation of the webpage on a display of the user device based on the particular currency associated with the first price of the first product.

16. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

obtaining a uniform resource locator (URL) of the merchant product webpage, wherein the determining that the particular currency is associated with the first price is further based on the URL.

17. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

determining a location associated with the user device, wherein the determining that the particular currency is associated with the first price is further based on the location.

18. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

determining a most recent price of the first product recorded in the product catalog, wherein the determining that the particular currency is associated with the first price is further based on a difference between the most recent price and the first numerical value.

19. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

deriving a price trend associated with the first product over a period of time based on the price history; and

calculating an estimated current price of the first product based on the price trend, wherein the determining that the particular currency is associated with the first product is further based on determining whether the numerical value is within a threshold of the estimated current price.

20. The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:

determining a second product presented on the webpage;

extracting, from the webpage, second data representing a second price of the second product, wherein the second data comprises a second numerical value; and

retrieving, from the product catalog, a second price history associated with the second product, wherein the determining that the particular currency is associated with the first product is further based on a second comparison between the second numerical value and the second price history.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2021
From: BRAWER, MICHAEL; ERDENER, KAAN; LE, ANTHONY; PHILLIPS, DAVID
To: PAYPAL, INC.
Reel/Frame 058484/0729 →
Continuity (1)
Related Publication 20230206293A1 · Jun 29, 2023