# US 11,907,979 B2 · Currency detection on merchant websites

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,979 B2
- Document ID: US11907979B2
- Status: Granted
- Kind: B2
- Application number: 17/562,786
- Filed: 2021-12-27
- Published: 2023-06-29
- Granted: 2024-02-20
- Earliest claimed: 2021-12-27
- Assignees: Paypal, Inc.
- Applicants: Paypal, Inc.
- Inventors: Michael Brawer; David Phillips; Anthony Le; Kaan Erdener
- Web page: https://patentgrep.com/patent/US11907979B2

## CPC

- G06Q 30/0603: {Catalogue creation or management}
- G06Q 30/0629: {by pre-processing results, e.g. ranking or ordering results}
- G06Q 30/0641: {utilising user interfaces specially adapted for shopping}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 1)

The system of claim 1, wherein the operations further comprise:
in response to the verifying, updating the product catalog based on the first price.

### Claim 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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 10)

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.

### Claim 12 (depends on 8)

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.

### Claim 13 (depends on 8)

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.

### Claim 14 (depends on 8)

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.

### Claim 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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 15)

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.

### Claim 18 (depends on 15)

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.

### Claim 19 (depends on 15)

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.

### Claim 20 (depends on 15)

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.
