Matching a coupon to a specific product
AssigneeRetailMeNot, Inc.
InventorsDavid Jonathan Lemphers, Shreyas Karnik, Christopher Couhault, Alexandros Suvacioglu
Life of this patent
Estimating the term…
Abstract
A computer-implemented method, a system and a computer program product for processing third party online coupons. According to one embodiment, a third-party online coupon is received. Text is parsed to determine a merchant's website. The third-party online coupon description is parsed to determine a product term. The product term is searched for. The third-party online coupon is tested with a product associated with the product term. The third-party online coupon is determined if valid with the product.
Claims29
A computer-implemented method of processing third-party online coupons, the method comprising:
- obtaining, with one or more computers, more than a plurality of third-party online coupons;
- parsing text to determine merchants' web sites;
- detecting coupon-code input text boxes of checkout pages of at least some of the merchants' websites by:
- looking up previously specified characterizations of paths through respective merchants' websites in response to navigating to respective merchants' websites;
- detecting checkout pages by, for each of a plurality of webpages of respective merchants' web sites, determining whether respective webpages are checkout pages based on the previously specified characterization of paths through the respective merchants' websites;
- and
- detecting coupon-code input text boxes in the checkout pages by, for each of a plurality of elements of document object models of respective checkout pages, determining whether elements are coupon-code input text boxes based on proximity to other elements of the document object models;
- parsing at least some of the third-party online coupons to determine product terms, wherein determining product terms comprises:
- lexing natural-language text of a first coupon among the plurality of third-party online coupons to obtain a plurality of terms,
- removing a first subset of the plurality of terms determined to impart noise to the text of the first coupon, and
- determining which terms of a second subset of the terms occur in a database of brands;
- searching, with one or more computers, for the product terms;
- using the coupon-code input text boxes, automatically testing, with one or more computers, the third-party online coupons with products associated with the product terms and identified in response to searching for the product terms, wherein:
- different coupon-testing computer-processes are configured to test at least some of the different subsets concurrent with the other coupon-testing computer-processes by requesting at least some of the merchants' web sites to apply at least some of the third-party coupons to at least some of the products, and
- at least some third-party coupons are each separately tested against multiple products on a given merchant's website;
- and
- determining, with one or more computers, whether the third-party online coupons apply to at least some of the products based on responses from the merchants' web sites and storing at least some results in memory.
One or more non-transitory, machine-readable media storing instructions that when executed cause one or more computers to effectuate operations comprising:
- obtaining, with one or more computers, more than a plurality of third-party online coupons;
- parsing text to determine merchants' web sites;
- detecting coupon-code input text boxes of checkout pages of at least some of the merchants' websites by:
- looking up previously specified characterizations of paths through respective merchants' websites in response to navigating to respective merchants' websites;
- detecting checkout pages by, for each of a plurality of webpages of respective merchants' web sites, determining whether respective webpages are checkout pages based on the previously specified characterization of paths through the respective merchants' websites;
- and
- detecting coupon-code input text boxes in the checkout pages by, for each of a plurality of elements of document object models of respective checkout pages, determining whether elements are coupon-code input text boxes based on proximity to other elements of the document object models;
- parsing at least some of the third-party online coupons to determine product terms, wherein determining product terms comprises:
- lexing natural-language text of a first coupon among the plurality of third-party online coupons to obtain a plurality of terms,
- removing a first subset of the plurality of terms determined to impart noise to the text of the first coupon, and
- determining which terms of a second subset of the terms occur in a database of brands;
- searching, with one or more computers, for the product terms;
- using the coupon-code input text boxes, automatically testing, with one or more computers, the third-party online coupons with products associated with the product terms and identified in response to searching for the product terms, wherein:
- different coupon-testing computer-processes are configured to test at least some of the different subsets concurrent with the other coupon-testing computer-processes by requesting at least some of the merchants' web sites to apply at least some of the third-party coupons to at least some of the products, and
- at least some third-party coupons are each separately tested against multiple products on a given merchant's website;
- and
- determining, with one or more computers, whether the third-party online coupons apply to at least some of the products based on responses from the merchants' websites and storing at least some results in memory.
Dependencies are inferred from the claim text.