POINTS MANAGEMENT SYSTEM
A method for use an earned autopay account, an available autopay account, an earned points account, and an available points account each associated with a customer. The method includes storing a cache including first and second numbers of points stored in the available autopay account and the available points account, respectively. A points authorization request requesting a first transaction amount is received from a requesting computing device. A second transaction amount is subtracted from the first and/or second numbers of points. A points redemption request including a third transaction amount is sent to the payment processing computing device. Each of the first, second, and third transaction amounts includes a particular monetary value and/or a corresponding transaction number of points. The payment processing computing device subtracts the third transaction amount from the available points account and/or the available autopay account.
The present invention is directed generally to methods and systems for redeeming points.
Description of the Related ArtPoints, such as loyalty points, may be earned by a user. For example, points may be earned by shopping with a particular merchant and applied toward rewards offered by that merchant. Points earned are typically calculated and tracked by a points processing system. Some types of points have a monetary value and may be spent with the merchant instead of or along with conventional payment methods (e.g., currency, credit, etc.).
Some points processing systems allow the user to specify that the user's points be used to pay the user's credit card balance automatically. In other words, at some point after the points have been earned, the points processing system will use them to pay down the user's credit card balance. Unfortunately, a common technical limitation of such points processing systems is that they automatically apply all of the points earned by the user toward the user's credit card balance. In other words, if the user has decided to apply the user's points toward the user's credit card balance, the user is prohibited from redeeming at least a portion of the user's points toward future purchases.
Like reference numerals have been used in the figures to identify like components.
DETAILED DESCRIPTION OF THE INVENTIONThe points processing computing device(s) 130 may store or have access to an earned autopay account, an available autopay account, an earned points account, and an available points account for each of the customers 102. For ease of illustration,
The reward redemption computing device(s) 140 may store or have access to a rewards account for each of the customers 102. The reward account may be a credit card account. For ease of illustration,
The reward redemption computing device(s) 140 may store or have access to a local data cache 148. For example, the cache 148 may be stored in a database connected to the reward redemption computing device(s) 140. Optionally, the rewards account 144 may be stored in the cache 148. The cache 148 is remote from the points processing computing device(s) 130. The reward redemption computing device(s) 140 may be configured to generate a website 146 that may be used to turn on autopay (described below).
The points processing computing device(s) 130 determine(s) how many points have been earned by each of the customers 102. For example, the points processing computing device(s) 130 may monitor purchases made by the customer 102A and reward a particular number of points to the customer 102A based on those purchases. In the case of a loyalty system, for example, the points processing computing device(s) 130 may award points based on purchases made at a first merchant 170 and/or a second merchant 180. Alternatively, the points processing computing device(s) 130 may award points based on purchases made using the rewards account 144. In such an implementation, the points may be redeemable at the first merchant 170 and/or the second merchant 180. In the embodiment illustrated, the first merchant 170 operates at least one merchant computing device 172, which may be configured to generate a website (not shown) at which the purchases may be made. Similarly, the second merchant 180 may operate at least one merchant computing device 182, which may be configured to generate an e-commerce website 188 at which the purchases may be made. The first merchant 170 may also operate one or more point of sale (“POS”) devices 174 (e.g., cash registers, kiosks, and the like) at which the purchases may be made.
The devices 130, 140, 150, 172, 174, and 182 are operable to communicate with one another over a network 160. By way of a non-limiting example, the devices 130, 140, 150, 172, 174, and 182 may each be implemented as a computing device 12 illustrated in
When one of the customers 102 makes a purchase with the first merchant 170, the POS device(s) 174 and/or the merchant computing device(s) 172 may communicate a user identifier for the customer along with identifications of purchases made by the customer to the points processing computing device(s) 130 and/or the reward redemption computing device(s) 140. In embodiments in which this information is communicated to the reward redemption computing device(s) 140, the reward redemption computing device(s) 140 may forward this information to the points processing computing device(s) 130. The points processing computing device(s) 130 use(s) this information to determine how many points have been earned by the customer associated with the user identifier.
Points are earned between credit card billing cycles. Points become available for use after a completion of a first billing cycle immediately following their having been earned. Each point awarded is associated with and/or assigned a monetary value. The monetary value of a number of points may be calculated by multiplying the points by a conversion value. The customers 102 may spend their points with the second merchant 180 and/or use the points to pay their respective outstanding debts. The merchant computing device(s) 182 may store or have access to one or more customer accounts associated with each of the customers 102. In
As shown in
Referring to
Alternatively, the customer 102A may turn on automatic payment or autopay. If the customer 102A has turned on autopay, any points stored in the available autopay account 135 are automatically transferred to the rewards account 144 after a completion of a second billing cycle immediately following the first billing cycle. If the monetary value of the points stored in the available autopay account 135 exceeds the outstanding negative balance, the overage may reside as a positive credit in the rewards account 144.
To turn on autopay, the customer 102A may use the website 146 to instruct the reward redemption computing device(s) 140 (e.g., using the customer computing device 150A) to apply the points stored in the available autopay account 135 automatically to the rewards account 144. The reward redemption computing device(s) 140 forwards this information to the points processing computing device(s) 130, which turns on autopay as instructed. Thus, the reward redemption computing device(s) 140 is configured to instruct the points processing computing device(s) 130 to implement autopay as described below with respect to a method 300. In this manner, both the reward redemption computing device(s) 140 and the points processing computing device(s) 130 are configured to implement autopay.
When the customer 102A has turned on autopay and earns one or more points, the points processing computing device(s) 130 stores the point(s) in the earned autopay account 134. After the completion of the first billing cycle, the points processing computing device(s) 130 transfers any points stored in the earned autopay account 134 to the available autopay account 135. Then, after the completion of the second billing cycle following the first billing cycle, the monetary value of the points stored in the available autopay account 135 are automatically applied to the rewards account 144. The monetary amount may pay up to an amount owed, if one is present, and/or appear as a credit. Thus, the points processing computing device(s) 130 is configured to apply all of the funds stored in the available autopay account 135 automatically to the rewards account 144.
Therefore, if the customer 102A wants instead to redeem the points toward a purchase, the points cannot be stored in the available autopay account 135 or must be moved from the available autopay account 135 before they are applied to the rewards account 144. For this reason, as mentioned above, the points processing computing device(s) 130 stores the earned points account and the available points account for each of the customers 102.
For the customer 102A, the rewards account 144 is associated with the available autopay account 135 and the available points account 137. As mentioned above, the customer account(s) 186 is/are associated with the rewards account 144. Thus, a monetary value of the points stored the available autopay account 135 and/or the available points account 137 may be used to pay for at least part of a transaction conducted with one of the customer account(s) 186.
When the customer 102A has turned off autopay and earns one or more points, the points processing computing device(s) 130 stores the point(s) in the earned points account 136. After the completion of the first billing cycle, the points processing computing device(s) 130 transfers any points stored in the earned points account 136 to the available points account 137. Any points stored in the available points account 137 are not automatically applied to the rewards account 144 and may be redeemed at the second merchant 180 (e.g., on the e-commerce website 188).
When the decision in decision block 310 (see
The customer 102A may decide to turn on autopay before the first billing cycle. In decision block 316 (see
When the decision in decision block 316 (see
When the decision in decision block 316 (see
In next block 324 (see
In decision block 330 (see
When the decision in decision block 330 (see
On the other hand, when the decision in decision block 330 (see
Then, in block 340 (see
When the decision in decision block 310 (see
The customer 102A may decide to turn off autopay before the first billing cycle. In decision block 354 (see
When the decision in decision block 354 (see
When the decision in decision block 354 (see
In next block 364 (see
In decision block 370 (see
When the decision in decision block 370 (see
On the other hand, when the decision in decision block 370 (see
Referring to
Referring to
For example, when the customer 102A wishes to make a purchase at the e-commerce website 188 generated by the merchant computing device(s) 182, the e-commerce website 188 may automatically query the reward redemption computing device(s) 140 for the total number of points available and/or the total monetary value thereof. The reward redemption computing device(s) 140 responds with the balance response 218, which includes the total points and/or total monetary value thereof according to the cache 148. The e-commerce website 188 may optionally display this information to the customer 102A who decides whether to use the points toward the purchase.
The cache 148 allows the points to be used in real-time to reduce the price of the purchase. Referring to
Alternatively, if the reward redemption computing device(s) 140 is not maintaining the cache 148, the reward redemption computing device(s) 140 sends the points redemption request 224 to the points processing computing device(s) 130. The points processing computing device(s) 130 subtracts the points from the available autopay account 135 and/or the available points account 137. If some of the points are subtracted from the available autopay account 135, the points processing computing device(s) 130 turns off autopay. Then, the points processing computing device(s) 130 sends the redemption confirmation 226 to the reward redemption computing device(s) 140. Next, the reward redemption computing device(s) 140 sends the redemption confirmation 228 to the merchant computing device(s) 182.
Such real-time lookup and redemption of points is an improvement over prior art systems which did not provide these features. For example, these real-time features require support of a large number of transactions (e.g., about 600 transactions per second) of which many (e.g., about 90%) may be lookups. Prior art systems enable only about 50 transactions per second, which is insufficient to enable real-time lookup and redemption of points. For example, if the points processing computing device(s) 130 is/are configured to perform only about 50 transactions per second, the cache 148 may be used to provide real-time lookup and redemption.
Computing DeviceMoreover, those of ordinary skill in the art will appreciate that implementations may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. Implementations may also be practiced in distributed computing environments (e.g., cloud computing platforms) where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
The exemplary hardware and operating environment of
The computing device 12 includes a system memory 22, the processing unit 21, and a system bus 23 that operatively couples various system components, including the system memory 22, to the processing unit 21. There may be only one or there may be more than one processing unit 21, such that the processor of computing device 12 includes a single central-processing unit (“CPU”), or a plurality of processing units, commonly referred to as a parallel processing environment. When multiple processing units are used, the processing units may be heterogeneous. By way of a non-limiting example, such a heterogeneous processing environment may include a conventional CPU, a conventional graphics processing unit (“GPU”), a floating-point unit (“FPU”), combinations thereof, and the like.
The computing device 12 may be a conventional computer, a distributed computer, or any other type of computer.
The system bus 23 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory 22 may also be referred to as simply the memory, and includes read only memory (ROM) 24 and random access memory (RAM) 25. A basic input/output system (BIOS) 26, containing the basic routines that help to transfer information between elements within the computing device 12, such as during start-up, is stored in ROM 24. The computing device 12 further includes a hard disk drive 27 for reading from and writing to a hard disk, not shown, a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29, and an optical disk drive 30 for reading from or writing to a removable optical disk 31 such as a CD ROM, DVD, or other optical media.
The hard disk drive 27, magnetic disk drive 28, and optical disk drive 30 are connected to the system bus 23 by a hard disk drive interface 32, a magnetic disk drive interface 33, and an optical disk drive interface 34, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer-readable instructions, data structures, program modules, and other data for the computing device 12. It should be appreciated by those of ordinary skill in the art that any type of computer-readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices (“SSD”), USB drives, digital video disks, Bernoulli cartridges, random access memories (RAMs), read only memories (ROMs), and the like, may be used in the exemplary operating environment. As is apparent to those of ordinary skill in the art, the hard disk drive 27 and other forms of computer-readable media (e.g., the removable magnetic disk 29, the removable optical disk 31, flash memory cards, SSD, USB drives, and the like) accessible by the processing unit 21 may be considered components of the system memory 22.
A number of program modules may be stored on the hard disk drive 27, magnetic disk 29, optical disk 31, ROM 24, or RAM 25, including the operating system 35, one or more application programs 36, other program modules 37, and program data 38. A user may enter commands and information into the computing device 12 through input devices such as a keyboard 40 and pointing device 42. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, touch sensitive devices (e.g., a stylus or touch pad), video camera, depth camera, or the like. These and other input devices are often connected to the processing unit 21 through a serial port interface 46 that is coupled to the system bus 23, but may be connected by other interfaces, such as a parallel port, game port, a universal serial bus (USB), or a wireless interface (e.g., a Bluetooth interface). A monitor 47 or other type of display device is also connected to the system bus 23 via an interface, such as a video adapter 48. In addition to the monitor, computers typically include other peripheral output devices (not shown), such as speakers, printers, and haptic devices that provide tactile and/or other types of physical feedback (e.g., a force feed back game controller).
The input devices described above are operable to receive user input and selections. Together the input and display devices may be described as providing a user interface.
The computing device 12 may operate in a networked environment using logical connections to one or more remote computers, such as remote computer 49. These logical connections are achieved by a communication device coupled to or a part of the computing device 12 (as the local computer). Implementations are not limited to a particular type of communications device. The remote computer 49 may be another computer, a server, a router, a network PC, a client, a memory storage device, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computing device 12. The remote computer 49 may be connected to a memory storage device 50. The logical connections depicted in
Those of ordinary skill in the art will appreciate that a LAN may be connected to a WAN via a modem using a carrier signal over a telephone network, cable network, cellular network, or power lines. Such a modem may be connected to the computing device 12 by a network interface (e.g., a serial or other type of port). Further, many laptop computers may connect to a network via a cellular data modem.
When used in a LAN-networking environment, the computing device 12 is connected to the local area network 51 through a network interface or adapter 53, which is one type of communications device. When used in a WAN-networking environment, the computing device 12 typically includes a modem 54, a type of communications device, or any other type of communications device for establishing communications over the wide area network 52, such as the Internet. The modem 54, which may be internal or external, is connected to the system bus 23 via the serial port interface 46. In a networked environment, program modules depicted relative to the personal computing device 12, or portions thereof, may be stored in the remote computer 49 and/or the remote memory storage device 50. It is appreciated that the network connections shown are exemplary and other means of and communications devices for establishing a communications link between the computers may be used.
The computing device 12 and related components have been presented herein by way of particular example and also by abstraction in order to facilitate a high-level view of the concepts disclosed. The actual technical design and implementation may vary based on particular implementation while maintaining the overall nature of the concepts disclosed.
In some embodiments, the system memory 22 stores computer executable instructions that when executed by one or more processors cause the one or more processors to perform all or portions of one or more of the methods (including the method 300 illustrated in
The foregoing described embodiments depict different components contained within, or connected with, different other components. It is to be understood that such depicted architectures are merely exemplary, and that in fact many other architectures can be implemented which achieve the same functionality. In a conceptual sense, any arrangement of components to achieve the same functionality is effectively “associated” such that the desired functionality is achieved. Hence, any two components herein combined to achieve a particular functionality can be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or intermedial components. Likewise, any two components so associated can also be viewed as being “operably connected,” or “operably coupled,” to each other to achieve the desired functionality.
While particular embodiments of the present invention have been shown and described, it will be obvious to those skilled in the art that, based upon the teachings herein, changes and modifications may be made without departing from this invention and its broader aspects and, therefore, the appended claims are to encompass within their scope all such changes and modifications as are within the true spirit and scope of this invention. Furthermore, it is to be understood that the invention is solely defined by the appended claims. It will be understood by those within the art that, in general, terms used herein, and especially in the appended claims (e.g., bodies of the appended claims) are generally intended as “open” terms (e.g., the term “including” should be interpreted as “including but not limited to,” the term “having” should be interpreted as “having at least,” the term “includes” should be interpreted as “includes but is not limited to,” etc.). It will be further understood by those within the art that if a specific number of an introduced claim recitation is intended, such an intent will be explicitly recited in the claim, and in the absence of such recitation no such intent is present. For example, as an aid to understanding, the following appended claims may contain usage of the introductory phrases “at least one” and “one or more” to introduce claim recitations. However, the use of such phrases should not be construed to imply that the introduction of a claim recitation by the indefinite articles “a” or “an” limits any particular claim containing such introduced claim recitation to inventions containing only one such recitation, even when the same claim includes the introductory phrases “one or more” or “at least one” and indefinite articles such as “a” or “an” (e.g., “a” and/or “an” should typically be interpreted to mean “at least one” or “one or more”); the same holds true for the use of definite articles used to introduce claim recitations. In addition, even if a specific number of an introduced claim recitation is explicitly recited, those skilled in the art will recognize that such recitation should typically be interpreted to mean at least the recited number (e.g., the bare recitation of “two recitations,” without other modifiers, typically means at least two recitations, or two or more recitations).
Conjunctive language, such as phrases of the form “at least one of A, B, and C,” or “at least one of A, B and C,” (i.e., the same phrase with or without the Oxford comma) unless specifically stated otherwise or otherwise clearly contradicted by context, is otherwise understood with the context as used in general to present that an item, term, etc., may be either A or B or C, any nonempty subset of the set of A and B and C, or any set not contradicted by context or otherwise excluded that contains at least one A, at least one B, or at least one C. For instance, in the illustrative example of a set having three members, the conjunctive phrases “at least one of A, B, and C” and “at least one of A, B and C” refer to any of the following sets: {A}, {B}, {C}, {A, B}, {A, C}, {B, C}, {A, B, C}, and, if not contradicted explicitly or by context, any set having {A}, {B}, and/or {C} as a subset (e.g., sets with multiple “A”). Thus, such conjunctive language is not generally intended to imply that certain embodiments require at least one of A, at least one of B, and at least one of C each to be present. Similarly, phrases such as “at least one of A, B, or C” and “at least one of A, B or C” refer to the same as “at least one of A, B, and C” and “at least one of A, B and C” refer to any of the following sets: {A}, {B}, {C}, {A, B}, {A, C}, {B, C}, {A, B, C}, unless differing meaning is explicitly stated or clear from context.
Accordingly, the invention is not limited except as by the appended claims.
Claims
1. A method comprising:
- storing, by a payment processing computing device, an earned autopay account, an available autopay account, an earned points account, and an available points account;
- storing, by the payment processing computing device, one or more points in the earned autopay account when autopay is turned on;
- storing, by the payment processing computing device, one or more points in the earned points account when autopay is turned off;
- moving, by the payment processing computing device, any points stored in the earned points account to the available points account after completion of a first billing cycle;
- moving, by the payment processing computing device, any points stored in the earned autopay account to the available autopay account after completion of the first billing cycle;
- automatically transferring, by the payment processing computing device, a monetary value of any points stored in the available autopay account to a credit card account after completion of a second billing cycle, the second billing cycle occurring after the first billing cycle; and
- responding, by a reward redemption computing device, to a request from a requesting computing device for an available amount calculated as a function of any points stored in the available autopay account and any points stored in the available points account and forwarding the available amount to the requesting computing device.
2. The method of claim 1, wherein responding to the request comprises:
- obtaining a first number of points stored in the available autopay account from a cache stored on or accessible by the reward redemption computing device, the cache being stored on a computing device that is remote from the payment processing computing device; and
- obtaining a second number of points stored in the available points account from the cache, the available amount being a sum of the first and second numbers.
3. The method of claim 1, wherein responding to the request comprises:
- obtaining a first number of points stored in the available autopay account from a cache stored on or accessible by the reward redemption computing device, the cache being stored on a computing device that is remote from the payment processing computing device;
- obtaining a second number of points stored in the available points account from the cache; and
- calculating a monetary value of a sum of the first and second numbers, the available amount being the monetary value.
4. The method of claim 1, wherein the requesting computing device is a point of sale device at a merchant.
5. The method of claim 1, wherein the requesting computing device is a merchant computing device operating an e-commerce website, and
- the request is sent to the reward redemption computing device by the e-commerce website.
6. The method of claim 1, wherein the function comprises adding a first number of points stored in the available autopay account to a second number of points stored in the available points account, and
- the available amount is a sum of the first and second numbers.
7. The method of claim 1, wherein the function comprises:
- adding a first number of points stored in the available autopay account to a second number of points stored in the available points account, and
- multiplying a sum of the first and second numbers by a conversion value to obtain a monetary value, the available amount being the monetary value.
8. The method of claim 1, further comprising:
- receiving, by the reward redemption computing device, a points authorization request requesting a particular monetary value;
- sending, by the reward redemption computing device, a points redemption request comprising the particular monetary value to the payment processing computing device; and
- subtracting, by the payment processing computing device, the particular monetary value from at least one of the available points account and the available autopay account.
9. The method of claim 8, further comprising:
- transferring, by the payment processing computing device, any points stored in the available autopay account to the available points account before the payment processing computing device subtracts the particular monetary value from the at least one of the available points account and the available autopay account, wherein the payment processing computing device subtracts the particular monetary value from the available points account only.
10. The method of claim 8, further comprising:
- subtracting, by the reward redemption computing device, the particular monetary value from a cache stored on or accessible by the reward redemption computing device before sending the points redemption request to the payment processing computing device.
11. A method for use with a payment processing computing device storing an earned autopay account, an available autopay account, an earned points account, and an available points account each associated with a customer; the method comprising:
- storing, by a reward redemption computing device, a cache comprising a first number of points stored in the available autopay account, and a second number of points stored in the available points account;
- receiving, by the reward redemption computing device, a points authorization request from a requesting computing device, the points authorization request requesting a first transaction amount comprising at least one of a particular monetary value and a transaction number of points, the particular monetary value corresponding to the transaction number of points;
- subtracting, by the reward redemption computing device, a second transaction amount from at least one of the first and second numbers of points, the second transaction amount comprising at least one of the particular monetary value and the transaction number of points; and
- sending, by the reward redemption computing device, a points redemption request comprising a third transaction amount to the payment processing computing device, the third transaction amount comprising at least one of the particular monetary value and the transaction number of points, the payment processing computing device subtracting the third transaction amount from at least one of the available points account and the available autopay account.
12. The method of claim 11, further comprising:
- receiving, by the reward redemption computing device, a balance request from the requesting computing device before receiving the points authorization request, the balance request requesting an available amount calculated as a function of the first and second numbers of points; and
- forwarding, by the reward redemption computing device, the available amount to the requesting computing device in response to the balance request.
13. The method of claim 11, further comprising:
- transferring, by the reward redemption computing device, the first number of points into the second number of points before subtracting the transaction number of points from the at least one of the first and second numbers of points.
14. The method of claim 11, wherein the requesting computing device is a point of sale device at a merchant.
15. The method of claim 11, wherein the points authorization request is received from an e-commerce website operated by the requesting computing device.
16. The method of claim 11, further comprising:
- receiving, by the reward redemption computing device, a first instruction to turn on autopay for a rewards account from a customer computing device; and
- sending, by the reward redemption computing device, a second instruction to the payment processing computing device to turn on autopay for the rewards account, after a next billing cycle, the payment processing computing device transferring a total monetary value of any points stored in the available autopay account to the rewards account and then transferring any points stored in the earned autopay account into the available autopay account.
Type: Application
Filed: Sep 10, 2018
Publication Date: Mar 12, 2020
Inventors: Gregg Peters (Draper, UT), Adam Lawson (Draper, UT), Senthil Krishnasamy (Stamford, CT), Beth Stephens (Draper, UT), Vivek Menon (Draper, UT), Sajith Ravindranath (Draper, UT), Bala Ranganathan (Draper, UT), Terril Bryan (Draper, UT)
Application Number: 16/127,099