The present application relates to systems and methods for providing an indicator to offset a purchase price.
On-line shopping experiences often provide the user an option to enter a discount code to reduce a purchase price. The option to enter the discount code is typically provided during a checkout experience and as such the user is required to load their virtual shopping cart before determining the reduced purchase price.
Other mechanisms to reduce or offset a purchase price may not be known to a user. For example, during an on-line shopping experience, a user may not be aware that loyalty points may be used to reduce or offset a purchase price.
Embodiments are described in detail below, with reference to the following drawings:
Like reference numerals are used in the drawings to denote like elements and features.
Accordingly, in one aspect there is provided a server comprising a communications module; a processor coupled with the communications module; and a memory coupled to the processor and storing processor-executable instructions which, when executed by the processor, configure the processor to monitor an active webpage associated with a web browser executing on a computing device; determine that the active webpage associated with the web browser meets predetermined criteria, the predetermined criteria including determining that the active webpage is found in a whitelist; and in response to determining that the active webpage meets the predetermined criteria, send, via the communications module and to the computing device, a signal causing the computing device to display an indicator indicating an option to apply loyalty points to offset a purchase price.
In one or more embodiments, the whitelist includes at least one of a list of merchants, a list of items or a list of uniform resource locators (URLs).
In one or more embodiments, the indicator includes at least one selectable option to apply the loyalty points to offset the purchase price.
In one or more embodiments, the processor-executable instructions, when executed by the processor, further configure the processor to determine a conversion rate of loyalty points based on at least one of the active webpage or an item being displayed on the active webpage; receive, via the communications module and from the computing device, a signal indicating selection of the at least one selectable option to apply the loyalty points; and after receiving the signal indicating selection of the at least one selectable option, debit a loyalty points account by a first amount based on the determined conversion rate and crediting a value account by a second amount that is based on the first amount.
In one or more embodiments, determining the conversion rate of loyalty points based on at least one of the active webpage or the item being displayed on the active webpage includes obtaining the conversion rate from a predetermined list that includes at least one of a list of merchants, items or uniform resource locators (URLs) and corresponding conversion rates.
In one or more embodiments, the at least one selectable option includes one or more selectable options to adjust an amount of loyalty points to be used.
In one or more embodiments, the active webpage is an e-commerce website and the processor-executable instructions, when executed by the processor, further configure the processor to in response to determining that the active webpage meets the predetermined criteria, the signal causes the computing device to display the indicator during a shopping experience on the e-commerce website and prior to a checkout page being displayed as the active webpage.
In one or more embodiments, the predetermined criteria includes at least one of determining that a particular item is displayed on the active webpage; determining that the active webpage is a checkout page; and determining that the active webpage is associated with a partner merchant.
In one or more embodiments, the processor-executable instructions, when executed by the processor, further configure the processor to prior to sending the signal causing the computing device to display the indicator, determine an amount of loyalty points in a loyalty points account and available to a user of the computing device; and send, via the communications module and to the computing device, a signal causing the computing device to display the amount of loyalty points available to the user.
In one or more embodiments, the indicator is a selectable visual indicator displayed on the active webpage and the processor-executable instructions, when executed by the processor, further configure the processor to receive, via the communications module and from the computing device, a signal indicating selection of the selectable visual indicator; and after receiving the signal indicating selection of the selectable visual indicator, send, via the communications module and to the computing device, a signal causing the computing device to display an amount of loyalty points to be applied to offset the purchase price.
According to another aspect there is provided a computer implemented method comprising monitoring an active webpage associated with a web browser executing on a computing device; determining that the active webpage associated with the web browser meets predetermined criteria, the predetermined criteria including determining that the active webpage is found in a whitelist; and in response to determining that the active webpage meets the predetermined criteria, sending, via a communications module, a signal causing the computing device to display an indicator indicating an option to apply loyalty points to offset a purchase price.
In one or more embodiments, the whitelist includes at least one of a list of merchants, a list of items or a list of uniform resource locators (URLs).
In one or more embodiments, the indicator includes at least one selectable option to apply the loyalty points to offset the purchase price.
In one or more embodiments, the method further comprises determining a conversion rate of loyalty points based on at least one of the active webpage or an item being displayed on the active webpage; receiving, via the communications module and from the computing device, a signal indicating selection of the at least one selectable option to apply the loyalty points; and after receiving the signal indicating selection of the at least one selectable option, debiting a loyalty points account by a first amount based on the determined conversion rate and crediting a value account by a second amount that is based on the first amount.
In one or more embodiments, determining the conversion rate of loyalty points based on at least one of the active webpage or the item being displayed on the active webpage includes obtaining the conversion rate from a predetermined list that includes at least one of webpages and items and corresponding conversion rates.
In one or more embodiments, the at least one selectable option includes one or more selectable options to adjust an amount of loyalty points to be used.
In one or more embodiments, the active webpage is an e-commerce website and the method further comprises in response to determining that the active webpage meets the predetermined criteria, the signal causes the computing device to display the indicator during a shopping experience on the e-commerce website and prior to a checkout page being displayed as the active webpage.
In one or more embodiments, the predetermined criteria includes at least one of determining that a particular item is displayed on the active webpage; determining that the active webpage is a checkout page; and determining that the active webpage is associated with a partner merchant.
In one or more embodiments, the method further comprises prior to sending the signal causing the computing device to display the indicator, determine an amount of loyalty points in a loyalty points account and available to a user of the computing device; and send, via the communications module and to the computing device, a signal causing the computing device to display the amount of loyalty points available to the user.
According to another aspect there is provided a non-transitory computer readable storage medium comprising computer-executable instructions which, when executed, configure a processor to monitor an active webpage associated with a web browser executing on a computing device; determine that the active webpage associated with the web browser meets predetermined criteria, the predetermined criteria including determining that the active webpage is found in a whitelist; and in response to determining that the active webpage meets the predetermined criteria, send, via a communications module and to the computing device, a signal causing the computing device to display an indicator indicating an option to apply loyalty points to offset a purchase price.
Other aspects and features of the present application will be understood by those of ordinary skill in the art from a review of the following description of examples in conjunction with the accompanying figures.
In the present application, the term “and/or” is intended to cover all possible combinations and sub-combinations of the listed elements, including any one of the listed elements alone, any sub-combination, or all of the elements, and without necessarily excluding additional elements.
In the present application, the phrase “at least one of . . . or . . . ” is intended to cover any one or more of the listed elements, including any one of the listed elements alone, any sub-combination, or all of the elements, without necessarily excluding any additional elements, and without necessarily requiring all of the elements.
The server 120 may be associated with a financial institution, a value card provider such as for example a credit card provider, and/or a loyalty points provider.
The server 120 is a computer server system. A computer server system may, for example, be a mainframe computer, a minicomputer, or the like. In some implementations thereof, a computer server system may be formed of or may include one or more computing devices. A computer server system may include and/or may communicate with multiple computing devices such as, for example, database servers, compute servers, and the like. Multiple computing devices such as these may be in communication using a computer network and may communicate to act in cooperation as a computer server system. For example, such computing devices may communicate using a local-area network (LAN). In some embodiments, a computer server system may include multiple computing devices organized in a tiered arrangement. For example, a computer server system may include middle tier and back-end computing devices. In some embodiments, a computer server system may be a cluster formed of a plurality of interoperating computing devices.
The computing device 110 may be a laptop computer as shown in
The network 130 is a computer network. In some embodiments, the network 130 may be an internetwork such as may be formed of one or more interconnected computer networks. For example, the network 130 may be or may include an Ethernet network, an asynchronous transfer mode (ATM) network, a wireless network, a telecommunications network, or the like.
The server 120 may be associated with or may communicate with a database 140 that stores account data. For example, the account data may be user or customer accounts and may include value account data and loyalty point data. The value account data may include one or more value accounts such as for example a bank account or a credit card account associated with the user. The loyalty point data may include a loyalty points balance available to the user. The loyalty point data may be related to the value account data. For example, the loyalty point data may be based on or related to transactions made by the user on a particular credit card. The account data may additionally include any one or more of a personal name, geographic address, a telephone number, a date of birth, etc. The server 120 may communicate with the database 140 directly or through the network 130. It will be appreciated that although the database 140 is shown as being associated with the server 120, in another embodiment the database 140 may be separate from the server 120 and may be associated with, for example, a third-party server. Further, the server 120 may be associated with multiple databases.
The database 140 may store a “whitelist” identifying merchants, items, and/or uniform resource locators (URLs) for which loyalty points can be redeemed. The merchants, items or URLs for which loyalty points can be redeemed may be associated with one or more third parties. For example, the whitelist may include a partner merchant defined by an agreement made between the financial institution, value card provider or loyalty points provided and the partner merchant.
The database 140 may store a “blacklist” identifying merchants, items, and/or uniform resource locators (URLs) for which loyalty points cannot be redeemed. The merchants, items or URLs for which loyalty points cannot be redeemed may be associated with one or more third parties. For example, the blacklist may include an item offered by a partner merchant, where the item is on back-order or is only available in limited quantities.
The database 140 may store a list that includes a list of merchants, items and/or URLs and an associated conversion rate for each particular merchant, item and/or URL. The conversion rate may be a conversion rate of loyalty points to dollars and may be particular to each of the listed merchants, items and/or URLs. For example, the list may include a partner merchant and a conversion rate of 100:1 for the partner merchant. The conversion rate of 100:1 indicates that every one hundred (100) loyalty points may be redeemed as one (1) dollar.
It will be appreciated that in embodiments, rather than the database 140 storing different lists for the whitelist, blacklist and conversion rate, the conversion rate may be included in the whitelist and/or blacklist. Further, it will be appreciated that multiple databases may be used. Further, the server 120 may communicate with one or more third party servers associated with, for example, different merchants to obtain a whitelist, blacklist and/or conversion rate.
The computer system 200 includes a variety of modules. For example, as illustrated, the computer system 200 may include a processor 210, a memory 220, a communications module 230, and/or a storage module 240. Further, while not illustrated in
The processor 210 is a hardware processor. The processor 210 may, for example, be one or more ARM, Intel x86, PowerPC processors or the like.
The memory 220 allows data to be stored and retrieved. The memory 220 may include, for example, random access memory, read-only memory, and persistent storage. Persistent storage may be, for example, flash memory, a solid-state drive or the like. Read-only memory and persistent storage are a non-transitory computer-readable storage medium. A computer-readable medium may be organized using a file system such as may be administered by an operating system governing overall operation of the computer system 200.
The communications module 230 allows the computer system 200 to communicate with other computing devices and/or various communications networks such as, for example, the network 130. For example, the communications module 230 may allow the computer system 200 to send or receive communications signals. Communications signals may be sent or received according to one or more protocols or according to one or more standards. The communications module 230 may allow the computer system 200 to communicate via a cellular data network, such as for example, according to one or more standards such as, for example, Global System for Mobile Communications (GSM), Code Division Multiple Access (CDMA), Evolution Data Optimized (EVDO), Long-term Evolution (LTE) or the like. Additionally or alternatively, the communications module 230 may allow the computer system 200 to communicate using near-field communication (NFC), via Wi-Fi™, using Bluetooth™ or via some combination of one or more networks or protocols. In some embodiments, all or a portion of the communications module 230 may be integrated into a component of the computer system 200. For example, the communications module 230 may be integrated into a communications chipset.
The I/O module is an input/output module. The I/O module allows the computer system 200 to receive input from and/or to provide input to components of the computer system 200 such as, for example, various input modules and output modules. For example, the I/O module may, as shown, allow the computer system 200 to receive input from and/or provide output to a display.
The storage module 240 allows data to be stored and retrieved. In some embodiments, the storage module 240 may be formed as a part of the memory 220 and/or may be used to access all or a portion of the memory 220. Additionally or alternatively, the storage module 240 may be used to store and retrieve data from persisted storage other than the persisted storage (if any) accessible via the memory 220. In some embodiments, the storage module 240 may be used to store and retrieve data in/from a database, such as the database 140 of
Software comprising instructions is executed by the processor 210 from a computer-readable medium. For example, software may be loaded into random-access memory from persistent storage of the memory 220. Additionally or alternatively, instructions may be executed by the processor 210 directly from read-only memory of the memory 220.
The operating system 300 is software. The operating system 300 allows the application software 310 to access the processor 210 (
The application software 310 adapts the computer system 200, in combination with the operating system 300, to operate as a device for performing a specific function. For example, in at least some embodiments in which the computer system 200 functions as the computing device 110, the applications 410 may include a web browser, which may also be referred to as an Internet browser. In at least some such embodiments, the server 120 may be a browser extension server that may provide a browser extension application to the computing device 110. The browser extension application may be configured to monitor an active webpage associated with the web browser executing on the computing device 110. In at least some such embodiments, the server 120 may be a browser plug-in server that may provide a browser plug-in application to the computing device 110. The browser plug-in application may be configured to monitor an active webpage associated with the web browser executing on the computing device.
During an on-line shopping experience, the server 120 provides a user of the computing device 110 an option to offset a purchase price using loyalty points held in one or more accounts of the user. Specifically, through use of the browser extension application or browser plug-in application, the server 120 monitors an active webpage associated with a web browser executing on the computing device 110. When the server 120 determines that the active webpage meets predetermined criteria, the server 120 provides to the computing device 110 an indicator indicating an option to apply loyalty points to offset a purchase price.
The server 120 provides the browser extension application or browser plug-in application to the computing device 110.
The method beings when the server 120 receives, via the communications module and from the computing device 110, a signal indicating a request for the browser extension application or browser plug-in application (step 410). In this embodiment, the browser extension application or browser plug-in application may be selected by a user as an add-on through a web browser executing on the computing device 110. The web browser may be for example Google Chrome, Apple Safari, Mozilla Firefox, Microsoft Edge, Microsoft Explorer, etc.
For example, the user may open the web browser and may select a selectable option to download the browser extension application or browser plug-in application. The selectable option may be provided in a list of selectable options, each of which maybe associated with a recommended browser extension application or browser plug-in application. In response to the user selecting the selectable option, the computing device 110 may send a signal to the server 120 indicating a request for the browser extension application or browser plug-in application.
The server 120 sends, via the communications module and to the computing device 110, a signal that includes the browser extension application or browser plug-in application (step 420). The computing device 110 stores the browser extension application or browser plug-in application in memory. The browser extension application or browser plug-in application may remain in memory of the computing device 110 until it is uninstalled or removed by the user. The browser extension application or browser plug-in application is configured to monitor active web pages associated with the web browser executing on the computing device 110. In this manner, the browser extension application or browser plug-in application allow the computing device 110 to communicate with the server 120.
As mentioned, the server 120 is associated with a database 140 that stores account data. In this embodiment, the browser extension application or browser plug-in application requires the user to authenticate to permit the browser extension application or browser plug-in application to access their account data stored on the database 140. As such, once received by the computing device 110, the signal further causes the browser extension application or browser plug-in application to display an interface requesting the user to authenticate by, for example, entering a username and password. It will be appreciated that other authentication methods may be used and may require the user to provide, for example, biometric data such as for example a fingerprint via an input device associated with the computing device 110.
The server 120 authenticates the user (step 430). Specifically, in this embodiment the server 120 receives, via the communication module and from the computing device 110, a signal that includes authentication information. The server 120 compares the received authentication information to previously obtained authentication information stored in the database 140 and when it is determined that the received authentication information matches the authentication information stored in the database, the user is authenticated. For example, the server 120 may compare the received username and password to a previously obtained username and password to authenticate the user.
When the user has been authenticated, the server 120 obtains account information based on the authentication information (step 440). In this embodiment, the server 120 obtains loyalty point data for the user by performing a lookup in the database 140 using the username received during authentication. It will be appreciated that the account information may also include a personal name, geographic address, a telephone number, a date of birth, etc.
The server 120 sends, via the communications module and to the computing device 110, a signal including the obtained account information (step 450). As mentioned, the account information includes loyalty point data for the user. In some embodiment, the user may view the loyalty point data through an interface associated with the browser extension application or browser plug-in application.
As mentioned, through use of the browser extension application or browser plug-in application, the server 120 monitors an active webpage associated with a web browser executing on the computing device 110 to provide an indicator to offset a purchase price.
The server 120 monitors an active webpage associated with a web browser executing on a computing device (step 510). In this embodiment, the server 120 monitors the active webpage associated with the web browser executing on the computing device 110 through use of the browser extension application or browser plug-in application provided during method 400 described herein. The server 120 may monitor the active webpage based on at least part of a Uniform Resource Locator (URL) associated with the active webpage or based on a page source of the active webpage. The page source may include, for example, the Hypertext Markup Language (HTML) programming code of the active webpage.
The server 120 determines that the active webpage associated with the web browser meets predetermined criteria (step 520). In this embodiment, the predetermined criteria includes determining that the active webpage is found in a whitelist, determining that a particular item is displayed on the active webpage, determining that the active webpage is a checkout page, and/or determining that the active webpage is associated with a particular merchant.
For example, the server 120 may compare at least a portion of the URL of the active webpage to a whitelist that includes URLs for which loyalty points can be redeemed. When it is determined that the at least a portion of the URL is found in the whitelist, the server 120 determines that the active webpage meets predetermined criteria. In this example, the portion of the URL may identify that the active webpage is associated with a partner merchant or that the active webpage is an e-commerce website.
As another example, the server 120 may analyze the page source of the active webpage to identify one or more items contained therein. The server 120 may compare the one or more items to a whitelist that includes items for which loyalty points can be redeemed. When it is determined that one or more of the items are found in the whitelist, the server 120 determines that the active webpage meets predetermined criteria.
The server sends, via the communications module and to the computing device, a signal causing the computing device to display an indicator indicating an option to apply loyalty points to offset a purchase price (step 530). The indicator may be for example a visual indicator and/or an audible indicator. The indicator may include one or more selectable options including a selectable option to adjust an amount of loyalty points to be applied to offset the purchase price and/or a selectable option to apply the loyalty points to offset the purchase price.
As mentioned, the server 120 may compare at least a portion of the URL of the active webpage to a whitelist that includes URLs for which loyalty points can be redeemed. The portion of the URL may identify that the active webpage is associated with a partner merchant or that the active webpage is an e-commerce website. In this embodiment, the indicator may be sent to the computing device 110 during a shopping experience on the e-commerce website and prior to a checkout page being displayed as the active webpage. In this manner, the user may, for example, see the visual indicator indicating that the option to apply loyalty points to offset a purchase price for the current webpage is available and this may be done prior to the user visiting a checkout page. Put another way, the server 120 provides an indication to the user that their loyalty points can be used for the shopping experience and this may encourage the user to purchase items as loyalty points can be used to offset the purchase price.
Examples of visual indicators will now be provided. Once the browser extension application or browser plug-in application is installed, an icon indicating that the browser extension application or browser plug-in application is installed may be displayed on a toolbar of the web browser executing on the computing device 110. An example is shown in
When it is determined that the active web page associated with the web browser meets predetermined criteria (during step 520 described herein), the server 120 sends the signal causing the computing device to display the indicator indicating an option to apply loyalty points to offset a purchase price. For example, as shown in
The indicator 700 may be selectable by the user. For example, the user may use an input device such as a mouse of the computing device 110 to select the indicator 700 to view more information regarding applying loyalty points to offset the purchase price. In response to the user selecting the indicator 700, the server 120 may perform operations to provide more information to the user. The operations may be included in a method 800 shown in
The server 120 receives, via the communications module and from the computing device 110, a signal indicating selection of the indicator or selectable visual alert (step 810).
In response to receiving the signal indicating selection of the selectable visual alert, the server 120 obtains loyalty point data including a loyalty points balance available to the user (step 820). In this embodiment, the server 120 obtains the loyalty point data from the database 140.
The server 120 sends, via the communications module and to the computing device 110, a signal causing the computing device 110 to display the loyalty point data (step 830). In this embodiment, the signal causes the computing device 110 to display an amount of loyalty points to be applied to offset the purchase price.
An example is shown in
Although the server 120 obtains loyalty point data in response to the user selecting the selectable visual indicator, those skilled in the art will appreciate that the server 120 may obtain loyalty point data and may include this information when providing the indicator. For example, prior to sending the signal causing the computing device 110 to display the indicator, the server 120 may obtain loyalty point data and thus determine an amount of loyalty points in a loyalty points account and available to the user in a manner similar to that described herein with reference to step 820.
The server 120 may include the amount of loyalty points available to the user with the signal causing the computing device to display the indicator and as such the indicator may include or display the amount of loyalty points. An example is shown in
As mentioned herein, the database 140 may store a list that includes a list of merchants, items and/or URLs and an associated conversion rate for each particular merchant, item and/or URL. The server 120 may perform operations to determine the conversion rate for the active web page.
Using the database 140, the server 120 obtains the conversion rate for the active webpage (step 1110). In this embodiment, the server 120 performs a lookup of the active webpage based on at least one of the merchant, item and/or URL of the active webpage and obtains the conversion rate.
The server 120 sends, via the communications module and the computing device 110, a signal including the conversion rate of the active webpage (step 1120). The conversion rate may be displayed within an interface displayed on the computing device 110.
The server 120 may additionally perform operations to calculate an amount of money available to the user to offset the purchase price based on the obtained conversion rate and the amount of loyalty points available to the user.
The server 120 determines the conversion rate for the active webpage and the amount of loyalty points available to the user (step 1210). The conversion rate may be determined in a manner similar to that of step 1110 described herein. The amount of loyalty points available to the user may be determined in a manner similar to that of step 820 described herein.
The server 120 calculates the amount of money available to the user to offset the purchase price based on the determined conversion rate and the amount of loyalty points available to the user (step 1220). For example, the conversion rate may be 100:1 indicating that every one hundred (100) loyalty points may be redeemed as one (1) dollar. The user may have 10,298 available to be redeemed. As such, the amount of money available to the user to offset the purchase price may be calculated as 10,298/100=$102.98.
The server 120 may include the amount of money available to the user to offset the purchase price with the signal causing the computing device to display the indicator and the indicator may include the amount of money available to the user to offset the purchase price. An example is shown in
The server 120 may additionally or alternatively include the conversion rate in response to the user selecting the selectable visual indicator. An example is shown in
In some embodiments described herein, the indicator provided to the user indicating an option to apply loyalty points to offset a purchase price is a selectable visual indicator. When selected, the indicator causes the computing device to display an interface that includes a selectable option that, when selected, indicates that the user would like to apply the loyalty points to offset the purchase price and a selectable option that, when selected, indicates that the user would not like to apply the loyalty points to offset the purchase price. In another example, the interface may additionally include a selectable option to adjust the amount of loyalty points to be used. An example is shown in
In at least some embodiments described herein, the indicator is described as being selectable and, when selected, an interface may be displayed that includes a selectable option to apply the loyalty points to offset the purchase price. In response, the server 120 may perform operations to apply the loyalty points to offset the purchase price.
The server 120 receives, via the communications module and from the computing device 110, a signal indicating selection of the at least one selectable option to apply the loyalty points (step 1610). The signal may include an amount of loyalty points to be applied based on, for example, the user selecting the amount of loyalty points to be applied. Alternatively, the signal may include a dollar amount to be applied and the server 120 may determined, based on the dollar amount and the conversion rate, the amount of points to be applied. The amount of loyalty points to be applied may be referred to as a first amount.
The signal may be received prior to the user checking out of the webpage. Put another way, the user may choose to apply the loyalty points to offset the purchase price prior to the checkout page being displayed as the current webpage. The server 120 may store this information and may apply the loyalty points to offset the purchase price automatically and after the user has completed checkout.
After receiving the signal indicating selection of the at least one selectable option, the server 120 debits a loyalty points account by a first amount based on the determined conversion rate and credits a value account by a second amount that is based on the first amount (step 1620). The loyalty points account is debited based on the amount of loyalty points to be applied to offset the purchase price. The server 120 may calculate a dollar amount to be applied based on for example the amount of loyalty points to be applied and the conversion rate in a manner similar to that described herein. The value account is credited the second amount.
As an example, the value account may be a credit card amount. As such, the credit card may be charged the full amount of the purchase and a credit may be applied to the value account based on the calculated dollar amount. In this manner, the server 120 is able to apply the loyalty points to offset the purchase price prior to the user checking out of the website.
In at least some embodiments described herein, the amount of loyalty points to be applied to offset a purchase price may be selected via a selectable option prior to the user checking out. When the user has selected the selectable option, the amount of loyalty points to be applied to offset the purchase price may be indicated in the indicator, similar to that shown in
In at least some embodiments described herein, the indicator may be displayed in one of a number of different states or colours. An example is shown in
In another embodiment, one or more indicators may be displayed adjacent to one or more items displayed on the active webpage. In this embodiment, the indicator may indicate the amount of points required to offset the purchase price and may also indicate a modified purchase price. Put another way, the indicator may include the amount of points required to offset the purchase price, the modified purchase price, and a strikethrough that is to be overlaid on the list price of the item on the active webpage. The indicator is configured to be overlaid on the active webpage such that it is displayed adjacent to a particular item. An example is shown in
The indicators 1810, 1820, 1830 shown in
It will be appreciated that combinations of the embodiments described herein may be used. For example, the indicators 1810, 1820, 1830 (
The methods described above may be modified and/or operations of such methods combined to provide other methods.
Example embodiments of the present application are not limited to any particular operating system, system architecture, mobile device architecture, server architecture, or computer programming language.
It will be understood that the applications, modules, routines, processes, threads, or other software components implementing the described method/process may be realized using standard computer programming techniques and languages. The present application is not limited to particular processors, computer languages, computer programming conventions, data structures, or other such implementation details. Those skilled in the art will recognize that the described processes may be implemented as a part of computer-executable code stored in volatile or non-volatile memory, as part of an application-specific integrated chip (ASIC), etc.
As noted, certain adaptations and modifications of the described embodiments can be made. Therefore, the above discussed embodiments are considered to be illustrative and not restrictive.
This application is a continuation of U.S. patent application Ser. No. 17/061,997 filed on Oct. 2, 2020, the entire contents of which are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
7686218 | Hessburg et al. | Mar 2010 | B2 |
8533036 | Shukla et al. | Sep 2013 | B2 |
8595133 | Chuang et al. | Nov 2013 | B2 |
8655779 | Postrel | Feb 2014 | B2 |
9972047 | Elliott et al. | May 2018 | B1 |
10121129 | Kalgi | Nov 2018 | B2 |
10248964 | Neeman et al. | Apr 2019 | B1 |
10937046 | Henderson | Mar 2021 | B1 |
20020046109 | Leonard et al. | Apr 2002 | A1 |
20120023011 | Hurwitz | Jan 2012 | A1 |
20120041810 | Hofer | Feb 2012 | A1 |
20130046656 | Koskelainen et al. | Feb 2013 | A1 |
20140058821 | Subbarao et al. | Feb 2014 | A1 |
20150149271 | Battle | May 2015 | A1 |
20170293930 | Clark | Oct 2017 | A1 |
20180082320 | Hudson | Mar 2018 | A1 |
20190073666 | Ortiz | Mar 2019 | A1 |
20210295368 | Taffer | Sep 2021 | A1 |
Number | Date | Country |
---|---|---|
WO2002008970 | Jan 2002 | WO |
Entry |
---|
“Get to know the Honey browser extension” https://web.archive.org/web/20200501211801/https://help.joinhoney.com/article/39-what-is-the-honey-extension-and-how-do-i-get-it (Year: 2020). |
Honey: “Get to know the Honey browser extension”, retrieved from https://help.joinhoney.com/article/39-what-is-the-honey-extension-and-how-do-i-get-it, on. |
Chrome Web Store: “Redeem on Amazon.com with LATAM Pass Miles”, https://chrome.google.com/webstore/unsupported/okembgocccnjoiaafmdedmhodcoalbgg?hl=en; published on Jul. 14, 2020. |
Chrome Web Store: “Shop on Amazon.com with LifeMiles”, https://chrome.google.com/webstore/unsupported/nhpbecookkacdjfpoiepncmcdjkemobm?hl=en, published on Jul. 9, 2020. |
Wingsfinancial: “Member Rewards Program Terms & Conditions”, https://www.wingsfinancial.com/wingsfinancial/media/forms-and-disclosures/forms/wings-member-rewards-terms-conditions.pdf, published on Aug. 1, 2020. |
CIPO: Office Action related to Canadian Application No. 3,095,013 dated Jul. 25, 2203. |
Number | Date | Country | |
---|---|---|---|
20220391942 A1 | Dec 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17061997 | Oct 2020 | US |
Child | 17887932 | US |