System, method, and computer program for providing similar product recommendations for non-merchant publishers based on publisher preferences

Information

  • Patent Grant
  • 12288239
  • Patent Number
    12,288,239
  • Date Filed
    Tuesday, December 20, 2022
    3 years ago
  • Date Issued
    Tuesday, April 29, 2025
    12 months ago
  • Inventors
  • Original Assignees
    • Rakuten Group, Inc.
  • Examiners
    • Allen; William J
    • Kang; Timothy J
    Agents
    • Lessani Law Group, PC
Abstract
The present disclosure relates to a system, method, and computer program for automatically providing similar product recommendations for sold-out products promoted on non-merchant publisher sites, wherein the similar product recommendations are filtered for publisher preferences. A computer system with a product database provides a platform that enables non-merchant publishers to search products in the database, create call-to-actions on publisher sites for products in the database, and automatically receive similar product recommendations when end users of the publisher sites attempt to purchase promoted products that are now sold out. Once a publisher creates a call-to-action for a product that subsequently becomes sold out, similar product recommendations are provided without requiring any action on the publisher's part to change the publisher's site. Similar product recommendations are tailored to each publisher to account for publisher preferences. Publisher preferences may be learned by the system based on publisher behavior or inputted by each publisher.
Description
BACKGROUND OF THE INVENTION
1. Field of the Invention

This invention relates generally to ecommerce systems, and, more specifically, to a system that provides similar product recommendations for non-merchant publishers based on publisher preferences.


2. Description of the Background Art

The role of influencers and bloggers in commerce is growing rapidly. Many shoppers, especially younger generations, prefer to purchase products that are vetted and recommended by a trusted influencer. Certain providers of digital shopping platforms, such as SHOPSTYLE, maintain product databases and search engines that are accessible to third-party, non-merchant publishers (e.g., bloggers, influencers, etc.). Non-merchant publishers are able to search the product database and insert links to products in the database in their sites. When a user of a publisher site clicks on a linked product, the user is redirected to the applicable merchant webpage for the product. The user's shopping session on the merchant's site is associated with the digital shopping platform, which receives a commission for any sale made during the session, and in turn passes a share of it to the publisher.


The Internet “shelf life” of blog posts (or other non-merchant publisher posts) tend to be significantly longer than the availability of the products recommended in the posts. Therefore, when a product referenced in a post is sold out, it would be helpful to provide the user with similar product recommendations.


SUMMARY OF THE DISCLOSURE

The present disclosure relates to a system, method, and computer program for automatically providing similar product recommendations for sold-out products promoted on non-merchant publisher sites, wherein the similar product recommendations are filtered for publisher preferences. A computer system with a product database provides a platform that enables non-merchant publishers to search products in the database, create call-to-actions (e.g., a “buy” button) on publisher sites for products in the database, and automatically receive similar product recommendations when end users of the publisher sites attempt to purchase promoted products that are now sold out. Once a publisher creates a call-to-action for a product that subsequently becomes sold out, similar product recommendations are provided without requiring any action on the publisher's part to change the publisher's site. Similar product recommendations are tailored to each publisher to account for publisher preferences. In certain embodiments, publisher preferences are learned by the system based on publisher behavior, and in other embodiments, publisher preferences are inputted by each publisher.


In one embodiment, providing the platform comprises the following steps:

    • maintaining a product database with products from a plurality of merchants, wherein each product entry in the database is associated with a product ID, an associated merchant, a link to a webpage on the associated merchant's site, and an indicator of whether the product is in stock at the associated merchant;
    • providing a user interface to the product database that enables a plurality of non-merchant publishers, each associated with a different non-merchant publisher site, to search the product database and to create call-to-actions on the different non-merchant publisher sites with respect to products in the product database;
    • providing an application programming interface to the system that enables the system to receive call-to-action selections from end users of the different non-merchant publisher sites with respect to products in the product database;
    • receiving, at the application programming interface, call-to-action selections from end users on the different non-merchant publisher sites for products in the product database that are out-of-stock, wherein the call-to-action selections are entered through the non-merchant publisher sites and transmitted by client applications running the non-merchant publisher sites;
    • for each of the call-to-action selections received for products that are out of stock, performing the following:
      • identifying a plurality of similar products to the out-of-stock product in the product database by comparing product images and/or product metadata in the product database;
      • filtering the identified similar products by one or more publisher preferences specific to the non-merchant publisher associated with the call-to-action selection; and
      • enabling the end user that made the call-to-action selection to view information on one or more of the filtered and identified similar products.





BRIEF DESCRIPTION OF THE DRAWINGS


FIGS. 1A-B are flowcharts that illustrate a method, according to one embodiment, for providing similar product recommendations on a digital shopping platform accessible to multiple non-merchant publishers.



FIG. 2 is a flowchart that illustrates an example implementation of the method of FIG. 1 in which product widgets are used to display product information and initiate call-to-action requests.



FIG. 3 is a flowchart that illustrates an alternate example implementation of the method of FIG. 1.



FIG. 4 is a block diagram that illustrates an example system architecture.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The present disclosure relates to a system, method, and computer program for automatically providing similar product recommendations for sold-out products promoted on non-merchant publisher sites, wherein the similar product recommendations are filtered for publisher preferences. Specifically, a digital shopping platform is provided that enables third-party, non-merchant publishers to search a product database with products from multiple merchants, create call-to-actions on the non-merchant publisher sites with respect to products in the database, and automatically receive similar product recommendations when end users of the publisher sites attempt to purchase promoted products in the database that are now sold out. Once a publisher creates a call-to-action for a product that subsequently becomes sold out, similar product recommendations are provided without requiring any action on the publisher's part to change the publisher's site. The platform is accessible to multiple non-merchant publishers that promote merchant products. The method is performed by a computer system (“the system”). The term “publisher” herein references to non-merchant publishers that promote third party merchant products. A “publisher site” is a publisher's website or mobile application content.



FIGS. 1A-B illustrate a method for providing similar product recommendations on a digital shopping platform accessible to multiple non-merchant publishers. The system maintains a product database with products from a plurality of merchants (step 110). In one embodiment, each product entry is associated with a product ID, a product title and/or description, a product image, an associated merchant, a link to a webpage on the associated merchant's site, and an indicator of whether the product is in stock at the associated merchant.


The system provides a publisher user interface to the product database that enables a plurality of non-merchant publishers, each associated with a different publisher site, to register with the system, access the product database, and create call-to-actions on the different publisher sites with respect to products in the product database (step 120). An example of a call-to-action is a “buy” button or link that redirects an end user of the non-merchant publisher site to a merchant product webpage from which the end user can purchase a product promoted on the publisher's site.


The system provides an application programming interface (API) that enables the system to receive, via client applications running non-merchant publishers' sites, call-to-action selections on non-merchant publisher sites from the end users with respect to products in the product database (step 130). An end user initiates the call-to-action from a non-merchant publisher site. The system can receive call-to-action requests from many different non-merchant publisher sites. Examples of client applications that can run non-merchant publisher sites are web browsers and mobile applications.


In response to receiving a call-to-action request to purchase a product, the system determines whether the product is in stock at the merchant associated with the product (steps 135, 140). If so, the system redirects the end user's client application (e.g., web browser) to a page on the merchant's site for the product (step 145). The end user's shopping session on the merchant's site is associated with the system, which typically provides the publisher with a share of any commission received from the merchant for product(s) purchased during the session.


In response to receiving a call-to-action to purchase a product that is out-of-stock, the system identifies a plurality of similar products to the out-of-stock product in the product database by comparing product images and/or product metadata in the product database (step 150). For example, the system may search the product database for products with similar metadata or the same GTIN number (a 14-digit number that is used to identify trade items, products or services). Visual image analysis of product images may be used to identified similar products. The visual image analysis may be performed by the system or by a third-party source. In one embodiment, the system uses a combination of metadata searches and visual image analysis to identify similar products.


Identifying a plurality of similar products in step 150 may mean identifying similar products in real-time or retrieving information for previously-identified similar products. In certain embodiments, the system may identify the similar products in advance of receiving the call-to-action request and then retrieve information about the identified similar products in response to receiving the call-to-action request. For example, system may track the products in the database for which non-merchant publishers have created call-to-actions, and, in response to any of these products going out of stock, identify similar products and cache this information for quick retrieval upon receiving a call-to-action request.


The system filters the identified similar products by one or more publisher preferences specific to the non-merchant publisher associated with the call-to-action request (step 160). In one embodiment, the publisher preferences are explicit preferences specified by the publisher when the publisher registers with the system or updates his/her profile in the system. In an alternate embodiment, the system ascertains publisher preferences based on past publisher behavior. For example, the system may track the merchants associated with products in the product database to which the publisher links, the typical price range of products to which the publisher links, the type of products, etc. The system may filter out identified similar products that are inconsistent with the publisher's past behavior. For example, the system may filter out identified similar products from merchants to whom the publisher has never linked or filter products that are outside a price range of products typically promoted by the publisher. After filtering the similar product search results by one or more publisher preferences, the system enables the end user that made the call-to-action selection to view information on one or more of the filtered and identified similar products (step 170).


In certain embodiments, the system enables publishers to create call-to-actions for products in the product database using “product widgets.” Product widgets are software code that enable certain functionality in a web browser or mobile application with respect to products associated with the widget. For example, a product widget may display a product image, a title or brief description, and a “buy” button for purchasing the displayed product, and it may initiate the call-to-action request to the system in response to an end user selecting the “buy” button.


In certain embodiments, the system provides a user interface for publishers that enables them to create instances of widgets and associate them with products in the product database. The user interface displays one or more widgets. Each widget type may display product information differently. The user interface enables the publisher to select a widget and associate one or more products in the product database with an instance of the selected widget. Each instance of a widget has a unique widget ID. Each widget ID is mapped to product identifiers for the products associated with the instance of the widget. The widget ID also is associated with a publisher ID for the publisher that created the instance of the widget. The user interface enables the publisher to copy the software code for the instance of the widget. The publisher can then incorporate the code into the publisher's website or mobile application.



FIG. 2 illustrates an example implementation of the method of FIG. 1 in which product widgets are used to display product information and initiate call-to-action requests. In response to an end user loading the publisher's site into a browser or opening a publisher's mobile application, a product widget in the publisher's site initializes and provides its widget ID to the system (steps 210, 220). As discussed above, each widget ID is associated with one or more product IDs, and the system identifies the product IDs associated with the widget ID (step 230).


The system retrieves product metadata associated with each of the identified product IDs (step 240). The metadata may include an image of the product, the brand of the product, a title or brief description of the product, the merchant selling the product, the price, and the current availability (i.e., in stock or out of stock). The metadata may be retrieved from a cached index of products or the product database. The system provides some or all of the product metadata to the requesting widget (step 250).


The widget uses the product metadata to display product information on the publisher sites (step 260). For example, for each product associated with the widget, the widget may display an image of the product, a title, and a price. The widget also displays a call-to-action, such as a “buy” button, for each product associated with the widget. The widget may display the product information and call-to-action directly on the publisher's site or within a frame/window on the site.


In response to a user selecting a call-to-action to purchase a product, the widget notifies the system of the call-to-action selection, along with the associated product ID (step 270). The system uses the product ID to look up availability information in the product database or a cached product index. If the product is in stock, the server redirects the user's browser to the merchant webpage associated with the product ID (step 280). If the product is out-of-stock, the system notifies the widget and provides the widget with metadata for similar products within the product database that have been filtered for publisher preferences (also step 280). As discussed above, similar products may be identified by searching product metadata within the system and/or doing visual analysis to identify similar-looking products.


In response to receiving notification that a product is out-of-stock, the widget indicates the product is out-of-stock on the publisher's site (step 290). For example, the widget may display a notice that the product is out-of-stock, as well as a call-to-action that enables a user to see similar products. If the user clicks on the call-to-action to see similar products, the widget displays a window/frame/modal window (e.g., an iframe) with similar products. Each similar product is displayed with a call-to-action for buying the product. If a user clicks on a call-to-action for a similar product, the system repeats steps 280 and, if applicable, 290 for the similar product.


In certain embodiments, the system notifies a widget of any out-of-stock products associated with the widget upon the widget initializing. In such cases, the call-to-action initially displayed by the widget on the publisher's site may be a call-to-action to see similar products.



FIG. 3 illustrates an alternate implementation of the method of FIG. 1. In this implementation, the system enables users to create links to products in the product database and incorporate the links directly into the publisher site in the form of call-to-actions (e.g., a “buy” button). In response to a user clicking on a call-to-action to purchase a product on the publisher site, the user's client application (e.g., a web browser or mobile app), notifies the system of the call-to-action and provides the associated product ID (steps 310, 320, and 330). The system then determines if the product is in stock by using the product ID to look up product information in a cached product index or the product database (step 340). If the product is in stock at the merchant associated with the product ID, the server retrieves the applicable merchant webpage address for the product (step 350). If the product is out of stock, the system creates a webpage with similar products from the product database that have been filtered for publisher preferences (also step 350). The system then redirects the client application to the merchant website or the similar products page, depending on whether the product is in stock (step 360). The client application displays the merchant webpage or similar products webpage, whichever is applicable (step 370). If the user selects a product in the similar products webpage that is also out-of-stock, steps 350-370 are repeated with respect to the selected similar product. Also, the similar products may be filtered for availability in addition to publisher preferences.



FIG. 4 illustrates an example system architecture. The system includes a product database 470 and a server 410 that runs a plurality of software modules. The software modules include the following:

    • Publisher UI module 460 for generating the user interfaces that enable the publisher to register with the system and search the product database.
    • Widget UI module 435 for generating the user interfaces that enable publishers to create widgets or call-to-actions to products in the product database 470.
    • Database interface module 440 for searching, retrieving, and storing information in the product database 470.
    • API 455 for receiving and processing call-to-action requests from client applications displaying publisher sites.
    • Similar Product Identifier module 445 for identify similar products to an out-of-stock product. Module 445 may interface with third party systems, such as system that identify similar products based on image analysis.
    • Publisher Preference Filter module 450 for filtering similar products based on learned or explicit publisher preferences.


Server 410 interfaces with publisher sites 420 and merchant websites 430 for the purpose of providing product information to end users, processing call-to-action requests, and redirecting customers to merchants' sites, as described above.


The methods described herein may be implemented in a system configured differently and are not limited to the system architecture illustrated in FIG. 4.


The methods described herein are embodied in software and performed by a computer system (comprising one or more computing devices) executing the software. A person skilled in the art would understand that a computer system has one or more memory units, disks, or other physical, computer-readable storage media for storing software instructions, as well as one or more processors for executing the software instructions.


As will be understood by those familiar with the art, the invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Accordingly, the above disclosure is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.

Claims
  • 1. A method, performed by a computer system, for enabling similar product recommendations on a plurality of non-merchant publisher sites that promote merchant products, wherein the non-merchant publishers are not affiliated with the merchants and wherein the similar product recommendations are for sold-out products, the method comprising: maintaining a product database with products from a plurality of merchants, wherein each product entry in the database is associated with a product identifier (ID), an associated merchant, a link to a webpage on the associated merchant's site, and an indicator of whether the product is in stock at the associated merchant;providing a user interface to the product database that displays one or more product widgets and enables each of a plurality of non-merchant publishers associated with different non-merchant publisher sites to select a product widget, create an instance of the product widget, and associate the instance of the product widget with one or more products in the product database, wherein the instance of the product widget displays product information for the associated product(s) in the product database and includes one or more call-to-action buttons for purchasing the associated product(s), wherein the product widget initiates a call-to-action request to the system in response to an end user selecting a call-to-action button, and wherein each instance of the product widget has a unique widget ID that is mapped to 1) one or more product IDs for the associated product(s) and 2) a publisher ID for a non-merchant publisher that created the instance of the product widget;providing an application programming interface to the system that enables the system to receive call-to-action selections from end users of the different non-merchant publisher sites with respect to products in the product database;receiving, at the application programming interface, call-to-action selections from end users on the different non-merchant publisher sites for products in the product database that are out of stock, wherein the call-to-action selections are entered through the non-merchant publisher sites and transmitted by client applications running the non-merchant publisher sites;for each of the call-to-action selections received for products that are out of stock, performing the following: determining whether there are previously-identified similar products to the out-of-stock product stored in a cache;in response to determining that there are no previously-identified similar products to the out-of-stock product stored in the cache, identifying a plurality of similar products to the out-of-stock product in the product database in real time by comparing product images and/or product metadata in the product database and storing the identified similar products to the out-of-stock product in the cache; anddisplaying the previously-identified similar products or the identified similar products using the product widget, wherein each previously-identified similar product or identified similar product is displayed with a call-to-action button for purchasing the previously-identified similar product or identified similar product.
  • 2. The method of claim 1, further comprising filtering the identified similar products by one or more publisher preferences specific to the non-merchant publisher associated with the call-to-action selection.
  • 3. The method of claim 2, wherein the publisher preferences for a non-merchant publisher are determined by the system based on the non-merchant publisher's prior behavior.
  • 4. The method of claim 2, wherein the publisher preferences for a non-merchant publisher are based on explicit preferences provided to the system by the non-merchant publisher.
  • 5. The method of claim 2, wherein the one or more publisher preferences include a merchant category or group of merchants associated with the non-merchant publisher site from which the call-to-action request was initiated, wherein the system filters out similar products from merchants outside the merchant category or group.
  • 6. The method of claim 1, further comprising embedding the product widget in the non-merchant publisher site.
  • 7. A non-transitory computer-readable medium comprising a computer program that, when executed by a computer system, enables the computer system to perform the following method for enabling similar product recommendations on a plurality of non-merchant publisher sites that promote merchant products, wherein the non-merchant publishers are not affiliated with the merchants and wherein the similar product recommendations are for sold-out products, the method comprising: maintaining a product database with products from a plurality of merchants, wherein each product entry in the database is associated with a product identifier (ID), an associated merchant, a link to a webpage on the associated merchant's site, and an indicator of whether the product is in stock at the associated merchant;providing a user interface to the product database that displays one or more product widgets and enables each of a plurality of non-merchant publishers associated with different non-merchant publisher sites to select a product widget, create an instance of the product widget, and associate the instance of the product widget with one or more products in the product database, wherein the instance of the product widget displays product information for the associated product(s) in the product database and includes one or more call-to-action buttons for purchasing the associated product(s), wherein the product widget initiates a call-to-action request to the system in response to an end user selecting a call-to-action button, and wherein each instance of the product widget has a unique widget ID that is mapped to 1) one or more product IDs for the associated product(s) and 2) a publisher ID for a non-merchant publisher that created the instance of the product widget;providing an application programming interface to the system that enables the system to receive call-to-action selections from end users of the different non-merchant publisher sites with respect to products in the product database;receiving, at the application programming interface, call-to-action selections from end users on the different non-merchant publisher sites for products in the product database that are out of stock, wherein the call-to-action selections are entered through the non-merchant publisher sites and transmitted by client applications running the non-merchant publisher sites;for each of the call-to-action selections received for products that are out of stock, performing the following: determining whether there are previously-identified similar products to the out-of-stock product stored in a cache;in response to determining that there are no previously-identified similar products to the out-of-stock product stored in the cache, identifying a plurality of similar products to the out-of-stock product in the product database in real time by comparing product images and/or product metadata in the product database and storing the identified similar products to the out-of-stock product in the cache; anddisplaying the previously-identified similar products or the identified similar products using the product widget, wherein each previously-identified similar product or identified similar product is displayed with a call-to-action button for purchasing the previously-identified similar product or identified similar product.
  • 8. The non-transitory computer-readable medium of claim 7, further comprising filtering the identified similar products by one or more publisher preferences specific to the non-merchant publisher associated with the call-to-action selection.
  • 9. The non-transitory computer-readable medium of claim 8, wherein the publisher preferences for a non-merchant publisher are determined by the system based on the non-merchant publisher's prior behavior.
  • 10. The non-transitory computer-readable medium of claim 8, wherein the publisher preferences for a non-merchant publisher are based on explicit preferences provided to the system by the non-merchant publisher.
  • 11. The non-transitory computer-readable medium of claim 8, wherein the one or more publisher preferences include a merchant category or group of merchants associated with the non-merchant publisher site from which the call-to-action request was initiated, wherein the system filters out similar products from merchants outside the merchant category or group.
  • 12. The non-transitory computer-readable medium of claim 7, further comprising embedding the product widget in the non-merchant publisher site.
  • 13. A computer system for enabling similar product recommendations on a plurality of non-merchant publisher sites that promote merchant products, wherein the non-merchant publishers are not affiliated with the merchants and wherein the similar product recommendations are for sold-out products, the system comprising: one or more processors;one or more memory units coupled to the one or more processors, wherein the one or more memory units store instructions that, when executed by the one or more processors, cause the system to perform the operations of: maintaining a product database with products from a plurality of merchants, wherein each product entry in the database is associated with a product identifier (ID), an associated merchant, a link to a webpage on the associated merchant's site, and an indicator of whether the product is in stock at the associated merchant;providing a user interface to the product database that displays one or more product widgets and enables each of a plurality of non-merchant publishers associated with different non-merchant publisher sites to select a product widget, create an instance of the product widget, and associate the instance of the product widget with one or more products in the product database, wherein the instance of the product widget displays product information for the associated product(s) in the product database and includes one or more call-to-action buttons for purchasing the associated product(s), wherein the product widget initiates a call-to-action request to the system in response to an end user selecting a call-to-action button, and wherein each instance of the product widget has a unique widget ID that is mapped to 1) one or more product IDs for the associated product(s) and 2) a publisher ID for a non-merchant publisher that created the instance of the product widget;providing an application programming interface to the system that enables the system to receive call-to-action selections from end users of the different non-merchant publisher sites with respect to products in the product database;receiving, at the application programming interface, call-to-action selections from end users on the different non-merchant publisher sites for products in the product database that are out of stock, wherein the call-to-action selections are entered through the non-merchant publisher sites and transmitted by client applications running the non-merchant publisher sites;for each of the call-to-action selections received for products that are out of stock, performing the following: determining whether there are previously-identified similar products to the out-of-stock product stored in a cache;in response to determining that there are no previously-identified similar products to the out-of-stock product stored in the cache, identifying a plurality of similar products to the out-of-stock product in the product database in real time by comparing product images and/or product metadata in the product database and storing the identified similar products to the out-of-stock product in the cache; anddisplaying the previously-identified similar products or the identified similar products using the product widget, wherein each previously-identified similar product or identified similar product is displayed with a call-to-action button for purchasing the previously-identified similar product or identified similar product.
  • 14. The system of claim 13, further comprising filtering the identified similar products by one or more publisher preferences specific to the non-merchant publisher associated with the call-to-action selection.
  • 15. The system of claim 14, wherein the publisher preferences for a non-merchant publisher are determined by the system based on the non-merchant publisher's prior behavior.
  • 16. The system of claim 14, wherein the publisher preferences for a non-merchant publisher are based on explicit preferences provided to the system by the non-merchant publisher.
  • 17. The system of claim 14, wherein the one or more publisher preferences include a merchant category or group of merchants associated with the non-merchant publisher site from which the call-to-action request was initiated, wherein the system filters out similar products from merchants outside the merchant category or group.
  • 18. The system of claim 13, further comprising embedding the product widget in the non-merchant publisher site.
RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 16/918,706 filed on Jul. 1, 2020, and titled “System, Method, and Computer Program for Providing Similar Product Recommendations for Non-Merchant Publishers based on Publisher Preferences,” which claims the benefit of U.S. Provisional Application No. 62/884,627 filed on Aug. 8, 2019, and titled “System, Method, and Computer Program for Providing Similar Product Recommendations for Non-Merchant Publishers based on Publisher Preferences.” The contents of the foregoing provisional and non-provisional patent applications are incorporated by reference as if fully disclosed herein.

US Referenced Citations (167)
Number Name Date Kind
4910672 Off et al. Mar 1990 A
5250789 Johnsen Oct 1993 A
5500890 Rogge et al. Mar 1996 A
6029141 Bezos et al. Feb 2000 A
6101482 DiAngelo et al. Aug 2000 A
6128600 Imamura et al. Oct 2000 A
6341353 Herman et al. Jan 2002 B1
6460036 Herz et al. Oct 2002 B1
6571279 Herz et al. May 2003 B1
6611814 Lee et al. Aug 2003 B1
6725222 Musgrove et al. Apr 2004 B1
7162443 Shah Jan 2007 B2
7305355 Tarvydas et al. Dec 2007 B2
7328176 Tarvydas et al. Feb 2008 B2
7512548 Bezos et al. Mar 2009 B1
7734729 Du et al. Jun 2010 B2
7752535 Satyavolu Jul 2010 B2
7925546 Jacobi et al. Apr 2011 B2
8036934 Mankoff Oct 2011 B2
8176067 Ahmad et al. May 2012 B1
8224935 Bandopadhyay et al. Jul 2012 B1
8359309 Provine et al. Jan 2013 B1
8392288 Miller Mar 2013 B1
8489456 Burgess et al. Jul 2013 B2
8510166 Neven Aug 2013 B2
8527436 Salaka et al. Sep 2013 B2
8661029 Kim et al. Feb 2014 B1
8676665 Tarvydas et al. Mar 2014 B2
8694511 Corduneanu et al. Apr 2014 B1
8812532 Skaf Aug 2014 B2
8844010 Brady et al. Sep 2014 B2
8935192 Ventilla et al. Jan 2015 B1
9159079 Lambert et al. Oct 2015 B2
9201672 Arana et al. Dec 2015 B1
9384504 Lampert Jul 2016 B2
9779441 Jadhav et al. Oct 2017 B1
9922327 Johnson et al. Mar 2018 B2
10540698 Pratt et al. Jan 2020 B2
10740781 Tam et al. Aug 2020 B2
10762511 Pope Sep 2020 B1
10832305 Woodbeck Nov 2020 B1
10970755 Doubinski et al. Apr 2021 B2
11568468 Locks et al. Jan 2023 B2
11720575 Huang et al. Aug 2023 B2
20010032128 Kepecs Oct 2001 A1
20010049628 Icho Dec 2001 A1
20010056359 Abreu Dec 2001 A1
20020038255 Tarvydas et al. Mar 2002 A1
20020046109 Leonard et al. Apr 2002 A1
20020095335 Barnett et al. Jul 2002 A1
20020117544 Wolf et al. Aug 2002 A1
20020124255 Reichardt et al. Sep 2002 A1
20020143660 Himmel et al. Oct 2002 A1
20030158844 Kramer et al. Aug 2003 A1
20040083134 Spero et al. Apr 2004 A1
20040122736 Strock et al. Jun 2004 A1
20040254855 Shah Dec 2004 A1
20050131768 Rodriguez et al. Jun 2005 A1
20050267809 Zheng Dec 2005 A1
20060085255 Hastings et al. Apr 2006 A1
20060122899 Lee et al. Jun 2006 A1
20060129463 Zicherman Jun 2006 A1
20060242011 Bell et al. Oct 2006 A1
20060259364 Strock et al. Nov 2006 A1
20060265281 Sprovieri et al. Nov 2006 A1
20070033531 Marsh Feb 2007 A1
20070050258 Dohse Mar 2007 A1
20070203784 Keller et al. Aug 2007 A1
20070271147 Crespo et al. Nov 2007 A1
20070271149 Siegel Nov 2007 A1
20080005090 Khan et al. Jan 2008 A1
20080033939 Khandelwal Feb 2008 A1
20080103887 Oldham et al. May 2008 A1
20080109327 Mayle et al. May 2008 A1
20080120129 Seubert et al. May 2008 A1
20080149710 Silverbrook et al. Jun 2008 A1
20080154731 Mesaros Jun 2008 A1
20080155547 Weber et al. Jun 2008 A1
20080208606 Allsop et al. Aug 2008 A1
20080255962 Chang Oct 2008 A1
20080294643 Moss et al. Nov 2008 A1
20080319854 Duroux et al. Dec 2008 A1
20090024464 Weiss et al. Jan 2009 A1
20090083164 Hull et al. Mar 2009 A1
20090099920 Aharoni et al. Apr 2009 A1
20090234737 Sarelson et al. Sep 2009 A1
20090240588 Turner et al. Sep 2009 A1
20100042515 Crespo et al. Feb 2010 A1
20100049538 Frazer et al. Feb 2010 A1
20100070448 Omoigui Mar 2010 A1
20100161399 Posner et al. Jun 2010 A1
20100174623 McPhie et al. Jul 2010 A1
20100205068 Hodson et al. Aug 2010 A1
20110022448 Strock et al. Jan 2011 A1
20110035379 Chen et al. Feb 2011 A1
20110060998 Schwartz et al. Mar 2011 A1
20110093520 Doyle Apr 2011 A1
20110106605 Malik et al. May 2011 A1
20110131098 Bafia et al. Jun 2011 A1
20110167456 Kokenos et al. Jul 2011 A1
20110173097 McKee Jul 2011 A1
20110191181 Blackhurst et al. Aug 2011 A1
20110191310 Liao et al. Aug 2011 A1
20120030065 Tarvydas et al. Feb 2012 A1
20120078731 Linevsky et al. Mar 2012 A1
20120158705 Konig et al. Jun 2012 A1
20120166268 Griffiths Jun 2012 A1
20120191568 Gandhi Jul 2012 A1
20120197700 Kalin Aug 2012 A1
20120197753 Kalin Aug 2012 A1
20120203632 Blum et al. Aug 2012 A1
20120271691 Hammad et al. Oct 2012 A1
20120284108 Fontana et al. Nov 2012 A1
20120311509 Maggiotto et al. Dec 2012 A1
20120330729 Carter Dec 2012 A1
20130006713 Haake Jan 2013 A1
20130006803 Oskolkov et al. Jan 2013 A1
20130024282 Kansal Jan 2013 A1
20130030853 Agarwal et al. Jan 2013 A1
20130046621 Asseoff et al. Feb 2013 A1
20130073356 Cooper et al. Mar 2013 A1
20130144706 Qawami et al. Jun 2013 A1
20130173364 Choong et al. Jul 2013 A1
20130179303 Petrou et al. Jul 2013 A1
20130185125 Celorio-Martinez et al. Jul 2013 A1
20130204748 Sugiura Aug 2013 A1
20130246199 Carlson Sep 2013 A1
20130304563 Haupt et al. Nov 2013 A1
20130346221 Rangachari et al. Dec 2013 A1
20140006165 Grigg et al. Jan 2014 A1
20140100929 Burgess et al. Apr 2014 A1
20140122203 Johnson et al. May 2014 A1
20140129308 Rappoport May 2014 A1
20140143251 Wang et al. May 2014 A1
20140172536 Korzenko et al. Jun 2014 A1
20140200997 Anderson et al. Jul 2014 A1
20140207551 Van Der Spoel Jul 2014 A1
20140214508 Lee et al. Jul 2014 A1
20140279214 Wagoner-Edwards et al. Sep 2014 A1
20140281864 Frankel Sep 2014 A1
20140372193 Jorgensen et al. Dec 2014 A1
20150032522 Dintenfass et al. Jan 2015 A1
20150032538 Calman et al. Jan 2015 A1
20150032602 Blackhurst et al. Jan 2015 A1
20150039481 Els et al. Feb 2015 A1
20150088607 Georgoff et al. Mar 2015 A1
20150112774 Georgoff et al. Apr 2015 A1
20150112789 Yadati et al. Apr 2015 A1
20150112836 Godsey et al. Apr 2015 A1
20150178820 Green et al. Jun 2015 A1
20150220979 Ouimet et al. Aug 2015 A1
20150302424 Akbarpour et al. Oct 2015 A1
20150310468 Mesaros Oct 2015 A1
20150347595 Norman et al. Dec 2015 A1
20150348140 Campbell Dec 2015 A1
20160110762 Mastierov et al. Apr 2016 A1
20160140610 McDonough May 2016 A1
20170039583 Aissa Feb 2017 A1
20170148046 Akbarpour Mashadi et al. May 2017 A1
20170200219 Mebed Jul 2017 A1
20180089692 Johnson et al. Mar 2018 A1
20180108054 Doubinski et al. Apr 2018 A1
20180315067 Shi et al. Nov 2018 A1
20190130433 Tam et al. May 2019 A1
20200320607 Beauchamp Oct 2020 A1
20200334704 Tam et al. Oct 2020 A1
20210042812 Locks et al. Feb 2021 A1
Foreign Referenced Citations (25)
Number Date Country
101194282 Jun 2008 CN
10-240823 Sep 1998 JP
11-134408 May 1999 JP
2000-163480 Jun 2000 JP
2001-109742 Apr 2001 JP
2002-063431 Feb 2002 JP
2002-245366 Aug 2002 JP
2002-259792 Sep 2002 JP
2002-312608 Oct 2002 JP
2008-040753 Feb 2008 JP
2012-093953 May 2012 JP
2013-218697 Oct 2013 JP
2015-082134 Apr 2015 JP
1020010077123 Aug 2001 KR
1020090008777 Jan 2009 KR
20100040829 Apr 2010 KR
1020100099843 Sep 2010 KR
1020110055182 May 2011 KR
1020110120241 Nov 2011 KR
2428741 Sep 2011 RU
2012074919 Jun 2012 WO
2012103462 Aug 2012 WO
2012165033 Dec 2012 WO
014205552 Dec 2014 WO
2018071673 Apr 2018 WO
Non-Patent Literature Citations (20)
Entry
Au-Yong-Oliveria, Manuel, Strain Effect—A Case Study About the Power of Nano-Influencers, Jun. 1, 2019, 2019 14th Iberian Conference on Information Systems and Technologies, pp. 1-5 (Year: 2019).
Amazon, “Creating a Wish List”, available Feb. 25, 2011, retrieved May 29, 2014, http://www.amazon.com/gp/help/customer/display.html?ie=UTF8&nodeld=501088.
Bajaj, “Shopping for Diwali? Here's how you can crack the best online deals”, Oct. 20, 2016, pp. 1-3.
Hong, Hsuan et al., “Determining advanced recycling fees and subsidies in “E-scrap” reverse supply chains”, Journal of Environmental Management 92 (2011), pp. 1495-1502.
Impulse, “Save your favorite products on an impluse. Buy them when you're ready”, retrieved Oct. 23, 2016, pp. 1-2.
Keepa, “Features”, retrieved Oct. 23, 2016, p. 1-1.
Nakamura, “Out-of-Browser” Function Supported Outside the Web Browser, Oct. 1, 2009, vol. 94, p. 154-155.
Oliveira et al., “Strain Effect—A Case Study About the Power of Nano-Influencers”, 14th Iberian Conference on Information Systems and Technologies (CISTI), Jun. 19-22, 2019, Coimbra, Portugal.
Owen et al., “Going Beyond Redemption: Closing the Loop with Card-Linked Offers”, Jul. 12, 2012, pp. 1-8.
Shoptagr, “When you discover something you want, save it to Shoptagr”, retrieved Oct. 23, 2016, p. 1-1.
Taggr, “Wish List any Store & Price Watch”, retrieved Oct. 23, 2016, p. 1-1.
Ziftr Alerts, “You do the shopping. We'll do the searching. It's that simple”, retrieved Oct. 23, 2016, pp. 1-2.
Wishlist, “Extension for Wishlist App”, retrieved Oct. 23, 2016, p. 1-1.
Wishtack, “Gift Ideas & Wishlist”, retrieved Oct. 23, 2016, p. 1-1.
Word Press, “Status Tracking”, retrieved Oct. 25, 2016, pp. 1-4.
Levchenko, Kirill et al., “Click Trajectories: End-to-End Analysis of the Spam Value Chain”, 2011 IEEE Symposium on Security and Privacy, 2011, pp. 431-446.
Ying, Wang et al., “Multi-agent Framework for Third Party Logistics in E-Commerce”, Expert Systems with Applications, 2005, pp. 431-436.
Kim, Yong Soo et al., “Recommender system based on click stream data using association rule mining”, Expert Systems with Applications 38 (2011), pp. 13320-13327.
Kuramitsu, Kimio et al., “Openbasket: a Pick-and-Droppable Shopping Agent Placing Orders to Multiple Electronic Storefronts”, IEEE, 2001, pp. 65-74.
Liao, Shu-hsien et al., “Mining customer knowledge to implement online shopping and home delivery for hypermarkets”, Expert Systems with Applications 38 (2011), pp. 3982-3991.
Related Publications (1)
Number Date Country
20230117410 A1 Apr 2023 US
Provisional Applications (1)
Number Date Country
62884627 Aug 2019 US
Continuations (1)
Number Date Country
Parent 16918706 Jul 2020 US
Child 18085504 US