The present document relates to electronic commerce, and more particularly to techniques for automatically testing multiple on-line coupons.
Online shoppers are often interested in finding coupon codes and promotional codes that will maximize their savings on online purchases. Such coupon codes can typically be found at a number of different websites and from a number of different sources, causing diligent shoppers to have to search for such coupons in many places. Often, some coupons may be expired or invalid, or may have restrictions preventing their use for a particular purchase. Seeking out coupons from various sources, and testing such coupons on a particular order, can be cumbersome and unreliable. As a result, many customers fail to obtain the best prices on their purchased items.
According to various embodiments, multiple on-line coupons are automatically tested on items of interest to a customer, without requiring the customer to perform any action or to look for such coupons in various sources. Such testing can be automatically initiated and performed on items within the customer's shopping cart. Alternatively or additionally, testing can be automatically initiated and performed while the customer is browsing a page for an item on an e-commerce website, before the customer has even placed items in his or her shopping cart.
Multiple network requests are automatically run, either sequentially or in parallel, to determine which coupons may work and which may provide the largest discount for items the customer may be considering purchasing. The best coupon or coupons are then presented to the customer, or automatically applied to provide the customer with the appropriate discounts.
The described techniques can be used in connection with a universal electronic shopping cart, as described in the above-referenced U.S. utility application Ser. No. 14/933,173. Alternatively, the described techniques can be implemented in other contexts.
Further details and variations are described herein.
The accompanying drawings, together with the description, illustrate several embodiments. One skilled in the art will recognize that the particular embodiments illustrated in the drawings are merely exemplary, and are not intended to limit scope.
The various concepts, architectures, methods, and modes of operation described herein are intended as illustrative examples that can be implemented singly or in any suitable combination with one another. Some may be omitted and others included, as suitable for various embodiments. Accordingly, the following description and accompanying Figures merely set forth a subset of the possible embodiments, and are not intended to limit scope.
According to various embodiments, the system can be implemented on any electronic device or devices equipped to receive, store, and present information. Such electronic devices may be, for example, desktop computers, laptop computers, smartphones, tablet computers, smart watches, wearable devices, or the like.
Although the system is primarily described herein in connection with an implementation in a client/server context wherein the client is a computer, one skilled in the art will recognize that the techniques described herein can be implemented in other contexts, and indeed in any suitable device capable of receiving and/or processing customer input, and/or communicating with other components over an electronic network. Accordingly, the following description is intended to illustrate various embodiments by way of example, rather than to limit scope.
Referring now to
Client device 102 may be any electronic device equipped to receive, store, and/or present information, and to receive customer input in connect with such information, such as a desktop computer, laptop computer, personal digital assistant (PDA), cellular telephone, smartphone, music player, handheld computer, tablet computer, kiosk, game system, smart watch, wearable device, or the like. In at least one embodiment, client device 102 has a number of hardware components well known to those skilled in the art. Input device(s) 103 can be any element or elements capable of receiving input from customer 101, including, for example, a keyboard, mouse, stylus, touch-sensitive screen (touchscreen), touchpad, trackball, accelerometer, five-way switch, microphone, or the like. In-put can be provided via any suitable mode, including for example, one or more of: pointing, tapping, typing, dragging, and/or speech.
Processor 106 can be a conventional microprocessor for performing operations on data under the direction of software, according to well-known techniques. Memory 105 can be random-access memory, having a structure and architecture as are known in the art, for use by processor 106 in the course of running software.
Browser 107 is an example of a software application that can be used by customer 101 to access and interact with websites over communications network 113. In at least one embodiment, customer 101 uses browser 107 to view and interact with e-commerce websites 109 operated by web servers 110. Such interaction can include, for example, clicking on links to view items, placing items in a shopping cart, and/or the like. In other embodiments, any suitable app (software application) or other component can be used in place of browser 107. In at least one embodiment, as described in more detail below, plug-in 108 automatically accesses coupon sources such as coupon websites 116, operated by web servers 117, to search for and test coupons for applicability to products of interest to customer 101. In other embodiments, plug-in 108 can be omitted, and the functionality described herein and associated with plug-in 108 can instead be performed by browser 107 itself, or any app (software application) or other component of client device 102.
Display screen 104 can be any element that graphically displays in- formation such as items presented by browser 107, user interface elements, and/or the like. Such output may include, for example, descriptions and images depicting items that customer 101 may be interested in purchasing, indications of coupons and discounts, navigational elements, search results, graphical elements, prompts, windows, buttons, forms, and/or the like. In at least one embodiment where only some of the desired output is presented at a time, a dynamic control, such as a scrolling mechanism, may be available via input device 103 to change which information is currently displayed, and/or to alter the manner in which the information is displayed.
In at least one embodiment, the information displayed on display screen 104 may include data in text and/or graphical form.
Data store 111 can be any magnetic, optical, or electronic storage device for data in digital form; examples include flash memory, magnetic hard drive, CD-ROM, DVD-ROM, thumbdrive, or the like. Data store 111 may be fixed or removable.
In at least one embodiment, device 102 can include additional components. For example, a camera 114 can be included, as is well known for devices such as smartphones.
Additional input mechanisms, sensors, and/or devices can also be included in device 102, such as a speaker (for voice commands), accelerometer (to detect shaking and changes in position or orientation), GPS sensor (to detect location), and/or the like.
As mentioned above,
In at least one embodiment, plug-in 108 or other software application runs in the background no matter what browser or application customer 101 is running. The background application can thereby see all traffic, and in particular can alert customer 101 to savings, and/or can automatically present and/or apply coupons to items of interest to customer 101.
Any suitable type of communications network 113, such as the Internet, can be used as the mechanism for transmitting data among components such as client device 102, server 110, e-commerce websites 109, coupon websites 116, and servers 110, 117, according to any suitable protocols and techniques. In addition to the Internet, other examples include cellular telephone networks, EDGE, 3G, 4G, long term evolution (LTE), Session Initiation Protocol (SIP), Short Message Peer-to-Peer protocol (SMPP), SS7, Wi-Fi, Bluetooth, ZigBee, Hypertext Transfer Protocol (HTTP), Secure Hypertext Transfer Protocol (SHTTP), Transmission Control Protocol/Internet Protocol (TCP/IP), and/or the like, and/or any combination thereof. Communications network 113 can be wired or wireless, or any combination thereof. Communications across network 113 can be encrypted or unencrypted. In at least one embodiment, client device 102 transmits requests for data via communications network 113, and receives responses from servers 110, 117 and/or websites 109, 116 containing the requested data.
In at least one embodiment, some components of system 100 can be implemented as software written in any suitable computer programming language. Alternatively, such components may be implemented and/or embedded in hardware.
The described techniques can be used in connection with a universal electronic shopping cart, as described in above-referenced U.S. utility application Ser. No. 14/933,173. Alternatively, the described techniques can be implemented in other contexts.
Testing Coupons for Products in Shopping Cart
Referring now to
In at least one embodiment, the described method is performed in connection with e-commerce shopping. Customer 101 places items into an electronic shopping cart, which may be a cart for an e-commerce website 109 or may be a universal shopping cart as described in the above-referenced U.S. Utility Application. Once the items have been placed in the cart, customer 101 can indicate that he or she wishes to check out, according to known techniques. In at least one embodiment, the method described below is automatically performed once customer 101 is at the checkout page. Alternatively, these steps can be performed at any other suitable time, such as for example when customer 101 adds an item to his or her shopping cart, or when he or she browses for an item. The described steps can be performed automatically, without customer 101 activating the method or taking any particular action, or they can be performed in response to customer 101 action such as hitting a button to initiate a search for applicable coupons.
In at least one embodiment, the method depicted in
The method begins 200. Customer 101 accesses 201 an e-commerce website 109, for example via browser 107 or via an app running on device 102. Customer 101 shops 202 normally at website 109, and places 203 items in a shopping cart.
Once at least one item is in customer's 101 shopping cart, plug-in 108 (or some other component) begins automatically testing for coupons that may be applied to the item(s). First, plug-in 108 automatically obtains 204 potential coupons from coupon websites 116 run by web servers 117, based on the item(s) in the shopping cart. In at least one embodiment, this is done by selecting coupons applicable to the e-commerce website 109 being accessed, and running those coupons through a scoring algorithm that considers the last time the coupon was successful, the success rate, the number of attempts. The algorithm takes into account what specific items are in customer's 101 shopping cart, based on any or all of specific item SKU, brand, model, the seller of the item, and/or the price of the item. In at least one embodiment, a model is applied that takes into consideration which coupons work with which items and thereby predicts whether a coupon will work for a particular item.
Plug-in 108 then automatically determines 205 necessary query parameters or post parameters to test each individual potential coupon for the e-commerce website 109 being accessed. The query parameters are then used to send 206 requests to web server 110 for the e-commerce website 109 at which customer 101 is shopping, so as to test each potential coupon. In at least one embodiment, this includes repeatedly and automatically rewriting a network request to web server 110 to test each specific coupon, with a coupon parameter being swapped out to match the particular coupon being tested. In at least one embodiment, multiple coupon requests are run sequentially. Alternatively, they can be run in parallel with one another.
Web server 110 responds 207 with an indicator of validity or invalidity for each tested coupon, and, for each valid coupon, an indicator of how much would be saved by using the coupon. Once such responses are received, plug-in 108 automatically reviews 208 the responses to determine which coupons worked and how much discount is available using each coupon. In some cases, multiple coupons may apply; accordingly, plug-in 108 can be configured to automatically test various combinations of coupons in parallel. Based on this analysis, plug-in 108 selects 209 a coupon or combination of coupons.
The web page from website 109 is then automatically updated 210, for example, by performing a refresh or by running a JavaScript command to cause browser 107 to redraw the webpage to indicate any coupon or coupons that worked. In at least one embodiment, the working coupon(s) is/are automatically applied. Customer 101 can then check out 211 and thereby purchase the item(s) using the applied coupon(s). Alternatively, customer 101 can perform other actions, such as deleting or modifying automatically selected coupons, removing or adding to items in the cart, canceling the transaction, and/or the like. In at least one embodiment, the working coupon(s) is/are automatically applied and the purchase is automatically completed, without the need for customer 101 to manually check out.
In at least one embodiment, the described steps are performed with respect to a plurality of items in customer's 101 shopping cart. By considering the plurality of items, rather than individual items separately, the system is able to take into account, for example, minimum purchase requirements for coupons and/or other factors that may affect validity or applicability of coupons to the items of interest to customer 101.
In at least one embodiment, the system operates in a manner that does not require any intervention by customer 101, and does not require that customer 101 know coupon codes, URL's for coupon websites, or any other information about potential coupons. In this manner, the system runs behind the scenes, via plug-in 108 (or other component) and using network requests, so as to automatically seek out and apply valid, working coupons without interfering with customer's 101 behavior, and without interfering with display of the e-commerce web page as coupons are being tested.
In at least one embodiment, as described above, the system can be implemented using client-side plug-in 108. Alternatively, it can be implemented using a browser 107 extension, or native functionality of client device 102. Alternatively, it can be implemented server-side, for example by passing customer's 101 cookie to a server and running requests without the use of browser 107.
Referring now to
Referring now to
Referring now to
The Figures depict examples only; in other embodiments, other layouts and displays can be used. For example, the system can test and identify coupon codes without necessarily indicating that such operations are taking place; in other words, the system can operate in a manner that is essentially invisible to customer 101, while still automatically identifying and applying the coupon code that offers the best discount.
Testing Coupons for Products During Browsing
Referring now to
In at least one embodiment, the method depicted in
In at least one embodiment, the described method is performed in connection with e-commerce shopping.
The method begins 300. Customer 101 accesses 201 an e-commerce website 109, for example via browser 107 or an app running on device 102. Customer 101 shops 202 normally at website 109, and accesses 301 a product page that displays one or more items he or she may be considering buying. If applicable, customer 101 may configure 302 an item on the product page, specifying, for example, a size, color, or other parameter for the item, using known techniques; however, such a step is optional.
A trigger event is detected 303. This trigger event can take any form. For example the system may be configured to initiate coupon testing automatically while customer 101 browses 301 a product page; thus customer 101 need not take any action to activate the method. Accordingly, the trigger event can simply be customer 101 viewing a product page. Alternatively, the trigger event can take another form, such as for example:
Once the trigger event is detected 303, plug-in 108 (or some other component) begins automatically testing for coupons that may be applied to the item(s). Steps 204 through 209 are performed as described above in connection with
The web page from website 109 is then automatically updated 210, for example, by performing a refresh or by running a JavaScript command to cause browser 107 to redraw the webpage to indicate any coupon or coupons that worked. In at least one embodiment, customer 101 can be automatically prompted 310 to have the corresponding item(s) automatically placed in customer's 101 shopping cart, if desired, with the selected coupons automatically applied. In at least one embodiment, customer 101 can click or tap a single button 311 to cause the system to automatically add the item(s) to the cart and apply the selected coupon(s); alternatively, customer 101 can manually add the item(s) to the shopping cart. In at least one embodiment, the item(s) is/are automatically added to the shopping art, and the working coupon(s) is/are automatically applied, without customer 101 intervention. Customer 101 can then check out 211 and thereby purchase the item(s), using the applied coupon(s). In at least one embodiment, the working coupon(s) is/are automatically applied and the purchase is automatically completed, without the need for customer 101 to manually check out.
In at least one embodiment, the system operates in a manner that does not require any intervention by customer 101, and does not require that customer 101 know coupon codes, URL's for coupon websites, or any other information about potential coupons. In this manner, the system runs behind the scenes, via plug-in 108 (or other component) and using network requests, so as to automatically seek out and apply valid, working coupons without interfering with customer's 101 behavior, and without interfering with display of the e-commerce web page as coupons are being tested.
In at least one embodiment, as described above, the system can be implemented using client-side plug-in 108. Alternatively, it can be implemented using a browser 107 extension or native functionality of client device 102. Alternatively, it can be implemented server-side, for example by passing customer's 101 cookie to a server and running requests without the use of browser 107.
Referring now to
Referring now to
Referring now to
Referring now to
The Figures depict examples only; in other embodiments, other layouts and displays can be used.
The described system provides several advantages over existing systems. For example:
The present system and method have been described in particular detail with respect to possible embodiments. Those of skill in the art will appreciate that the system and method may be practiced in other embodiments. First, the particular naming of the components, capitalization of terms, the attributes, data structures, or any other programming or structural aspect is not mandatory or significant, and the mechanisms and/or features may have different names, formats, or protocols. Further, the system may be implemented via a combination of hardware and software, or entirely in hardware elements, or entirely in software elements. Also, the particular division of functionality between the various system components described herein is merely exemplary, and not mandatory; functions performed by a single system component may instead be performed by multiple components, and functions performed by multiple components may instead be performed by a single component.
Reference in the specification to “one embodiment” or to “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiments is included in at least one embodiment. The appearances of the phrases “in at least one embodiment” or “in at least one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
Various embodiments may include any number of systems and/or methods for performing the above-described techniques, either singly or in any combination. Another embodiment includes a computer program product comprising a non-transitory computer-readable storage medium and computer program code, encoded on the medium, for causing a processor in a computing device or other electronic device to perform the above-described techniques.
Some portions of the above are presented in terms of algorithms and symbolic representations of operations on data bits within the memory of a computing device. These algorithmic descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of steps (instructions) leading to a desired result. The steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic or optical signals capable of being stored, transferred, combined, compared and otherwise manipulated. It is convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like. Furthermore, it is also convenient at times, to refer to certain arrangements of steps requiring physical manipulations of physical quantities as modules or code devices, without loss of generality.
It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “displaying” or “determining” or the like, refer to the action and processes of a computer system, or similar electronic computing module and/or device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system memories or registers or other such information storage, transmission or display devices.
Certain aspects include process steps and instructions described herein in the form of an algorithm. It should be noted that the process steps and instructions can be embodied in software, firmware and/or hardware, and when embodied in software, can be downloaded to reside on and be operated from different platforms used by a variety of operating systems.
The present document also relates to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computing device selectively activated or reconfigured by a computer program stored in the computing device. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, DVD-ROMs, magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), EPROMs, EEPROMs, flash memory, solid state drives, magnetic or optical cards, application specific integrated circuits (ASICs), or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus. The program and its associated data may also be hosted and run remotely, for example on a server. Further, the computing devices referred to herein may include a single processor or may be architectures employing multiple processor designs for increased computing capability.
The algorithms and displays presented herein are not inherently related to any particular computing device, virtualized system, or other apparatus. Various general-purpose systems may also be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will be apparent from the description provided herein. In addition, the system and method are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings described herein, and any references above to specific languages are provided for disclosure of enablement and best mode.
Accordingly, various embodiments include software, hardware, and/or other elements for controlling a computer system, computing device, or other electronic device, or any combination or plurality thereof. Such an electronic device can include, for example, a processor, an input device (such as a keyboard, mouse, touchpad, track pad, joystick, trackball, microphone, and/or any combination thereof), an output device (such as a screen, speaker, and/or the like), memory, long-term storage (such as magnetic storage, optical storage, and/or the like), and/or network connectivity, according to techniques that are well known in the art. Such an electronic device may be portable or non-portable. Examples of electronic devices that may be used for implementing the described system and method include: a desktop computer, laptop computer, television, smartphone, tablet, music player, audio device, kiosk, set-top box, game system, wearable device, consumer electronic device, server computer, and/or the like. An electronic device may use any operating system such as, for example and without limitation: Linux; Microsoft Windows, available from Microsoft Corporation of Redmond, Washington; Mac OS X, available from Apple Inc. of Cupertino, California; iOS, available from Apple Inc. of Cupertino, California; Android, available from Google, Inc. of Mountain View, California; and/or any other operating system that is adapted for use on the device.
While a limited number of embodiments have been described herein, those skilled in the art, having benefit of the above description, will appreciate that other embodiments may be devised. In addition, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and may not have been selected to delineate or circumscribe the subject matter. Accordingly, the disclosure is intended to be illustrative, but not limiting, of scope.
This application is a continuation of, and claims the benefit of priority to, U.S. application Ser. No. 17/342,634, filed on Jun. 9, 2021, which is a continuation of U.S. application Ser. No. 15/677,951, filed on Aug. 15, 2017, now U.S. Pat. No. 11,068,921, which claims the benefit of U.S. Provisional Application No. 62/462,521, filed Feb. 23, 2017, and U.S. Provisional Application No. 62/376,243, filed Aug. 17, 2016. Additionally, U.S. application Ser. No. 15/677,951, filed on Aug. 15, 2017, now U.S. Pat. No. 11,068,921, to which this application claims priority, is a continuation-in-part of U.S. application Ser. No. 14/933,173, filed Nov. 5, 2015, which claims the benefit of U.S. Provisional Application No. 62/238,565, filed Oct. 7, 2015; U.S. Provisional Application No. 62/238,574, filed Oct. 7, 2015; U.S. Provisional Application No. 62/174,846, filed Jun. 12, 2015; and U.S. Provisional Application No. 62/075,903, filed Nov. 6, 2014. The entireties of all of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
7437468 | Yamamoto et al. | Oct 2008 | B2 |
8065195 | Tarvydas et al. | Nov 2011 | B2 |
8538827 | Dryer et al. | Sep 2013 | B1 |
8577749 | Aliabadi et al. | Nov 2013 | B2 |
8600931 | Wehrle et al. | Dec 2013 | B1 |
8775275 | Pope | Jul 2014 | B1 |
8881303 | Liu et al. | Nov 2014 | B2 |
RE45371 | Simons | Feb 2015 | E |
9189811 | Bhosle et al. | Nov 2015 | B1 |
9626688 | King | Apr 2017 | B2 |
9639853 | Shiffert et al. | May 2017 | B2 |
9766922 | Amershi et al. | Sep 2017 | B2 |
9798528 | Gao et al. | Oct 2017 | B2 |
9892099 | Cao | Feb 2018 | B2 |
9922327 | Johnson et al. | Mar 2018 | B2 |
9953335 | Shiffert et al. | Apr 2018 | B2 |
9965769 | Shiffert et al. | May 2018 | B1 |
10346847 | Crawford | Jul 2019 | B2 |
20020087883 | Wohlgemuth et al. | Jul 2002 | A1 |
20020116531 | Chu | Aug 2002 | A1 |
20050165789 | Minton et al. | Jul 2005 | A1 |
20060190330 | Tollinger | Aug 2006 | A1 |
20060242266 | Keezer et al. | Oct 2006 | A1 |
20070043879 | Vidya Sagar | Feb 2007 | A1 |
20070180380 | Khavari et al. | Aug 2007 | A1 |
20080005079 | Flake et al. | Jan 2008 | A1 |
20080046331 | Rand | Feb 2008 | A1 |
20080098300 | Corrales et al. | Apr 2008 | A1 |
20080189190 | Ferber | Aug 2008 | A1 |
20090182643 | Holstein et al. | Jul 2009 | A1 |
20090265257 | Klinger et al. | Oct 2009 | A1 |
20090313352 | Dupont | Dec 2009 | A1 |
20100121810 | Bromenshenkel et al. | May 2010 | A1 |
20100241518 | McCann | Sep 2010 | A1 |
20100312632 | Cervenka | Dec 2010 | A1 |
20110088036 | Patanella | Apr 2011 | A1 |
20110136516 | Ellis | Jun 2011 | A1 |
20110238479 | Bova | Sep 2011 | A1 |
20120011431 | Mao | Jan 2012 | A1 |
20120198342 | Mahmud | Aug 2012 | A1 |
20120215611 | Korson | Aug 2012 | A1 |
20120265637 | Moeggenberg | Oct 2012 | A1 |
20130085807 | Cincotta | Apr 2013 | A1 |
20130117094 | Jones | May 2013 | A1 |
20130151381 | Klein | Jun 2013 | A1 |
20130191723 | Pappas et al. | Jul 2013 | A1 |
20140052517 | Munjal | Feb 2014 | A1 |
20140100991 | Lenahan et al. | Apr 2014 | A1 |
20140122203 | Johnson | May 2014 | A1 |
20140188551 | Westphal | Jul 2014 | A1 |
20140229258 | Seriani | Aug 2014 | A1 |
20140229335 | Chen | Aug 2014 | A1 |
20140244429 | Clayton et al. | Aug 2014 | A1 |
20140281918 | Wei et al. | Sep 2014 | A1 |
20140325337 | McWeeney | Oct 2014 | A1 |
20150100688 | Richardson et al. | Apr 2015 | A1 |
20150142543 | Lellouche | May 2015 | A1 |
20150235304 | Vincent | Aug 2015 | A1 |
20150287047 | Situ et al. | Oct 2015 | A1 |
20150379618 | Neumann | Dec 2015 | A1 |
20160005067 | Warner et al. | Jan 2016 | A1 |
20160063595 | Oral et al. | Mar 2016 | A1 |
20160110767 | Bax et al. | Apr 2016 | A1 |
20160191351 | Smith et al. | Jun 2016 | A1 |
20170103102 | Alison et al. | Apr 2017 | A1 |
20170104841 | Duke et al. | Apr 2017 | A1 |
20170171311 | Tennie et al. | Jun 2017 | A1 |
20170277764 | Osotio | Sep 2017 | A1 |
20180089737 | Ali et al. | Mar 2018 | A1 |
20180189806 | Fordyce et al. | Jul 2018 | A1 |
Number | Date | Country |
---|---|---|
2008121737 | Oct 2008 | WO |
2009061399 | May 2009 | WO |
2017062678 | Apr 2017 | WO |
2017062680 | Apr 2017 | WO |
Entry |
---|
Oliver, Richard L., and Mikhael Shor. Digital Redemption of Coupons: Customer Perceptions of Satisfying and Dissatisfying Price Discrimination. Working Paper, Nashville, 2002. (Year: 2002). |
Schultz, “NBA Data Scraping—Game Data”, 2015. |
Reda, “Web Scraping 201: Finding the API”, 2015. |
Moore, “Nylon Calculus 101: Data Scraping with Python”, 2015. |
Oliver, R.L. and Shor, M. “Digital redemption of coupons: satisfying and dissatisfying effects of promotion codes”, Journal of Product & Brand Management, vol. 12 No. 2, pp. 121-134. (Year: 2003). |
Number | Date | Country | |
---|---|---|---|
20240013248 A1 | Jan 2024 | US |
Number | Date | Country | |
---|---|---|---|
62462521 | Feb 2017 | US | |
62376243 | Aug 2016 | US | |
62238574 | Oct 2015 | US | |
62238565 | Oct 2015 | US | |
62174846 | Jun 2015 | US | |
62075903 | Nov 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17342634 | Jun 2021 | US |
Child | 18350319 | US | |
Parent | 15677951 | Aug 2017 | US |
Child | 17342634 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14933173 | Nov 2015 | US |
Child | 15677951 | US |