DYNAMICALLY GENERATING A PROMOTION AT A CHECKOUT
20180197211 ยท 2018-07-12
Inventors
Cpc classification
International classification
Abstract
An approach is provided for generating a promotion at a checkout. A purchase history of a customer who is purchasing item(s) at the checkout is retrieved. Based on the retrieved purchase history, the customer is determined to have made purchases of an item consistently over a time period prior to a time of the checkout. The item is determined to be not included in the item(s) being purchased at the checkout. It is determined that no promotion is currently available for a purchase of the item at the checkout and that promotion(s) were applied to the purchases of the item made by customer over the time period. Based on the aforementioned determinations, the promotion is dynamically generated at the checkout for a purchase of the item in a current transaction and/or future transaction(s). The promotion is generated for use by the customer and not any other customer.
Claims
1. A method of generating a promotion at a checkout, the method comprising the steps of: a computer retrieving a purchase history of a customer who is purchasing one or more items at the checkout in a current transaction; based on the retrieved purchase history, the computer determining that the customer made purchases of an item consistently over a period of time prior to a time of the checkout; in response to the step of determining that the customer made purchases of the item consistently over the period of time, the computer determining that the item is not included in the one or more items being purchased at the checkout; the computer determining that no promotion is available for a purchase of the item at the time of the checkout; the computer determining that one or more promotions were applied to the purchases of the item made by the customer over the period of time; and based on the purchases of the item having been made consistently by the customer over the period of time, the item not being included in the one or more items being purchased at the checkout, no promotion being available for the purchase of the item at the time of the checkout, and the one or more promotions having been applied to the purchases of the item made by the customer over the period of time, the computer dynamically generating the promotion at the checkout for a purchase of the item in the current transaction, future transaction(s), or the current and future transaction(s), the promotion being generated at the checkout for use by the customer and not for use by any other customer.
2. The method of claim 1, further comprising the step of the computer adding the item to an order that includes the one or more items being purchased by the customer, wherein the step of dynamically generating the promotion is performed prior to a confirmation of the order.
3. The method of claim 1, further comprising the steps of: the computer receiving a selection by the customer for the purchase of the item to occur in the current transaction; and the computer applying the promotion to the purchase of the item in the current transaction.
4. The method of claim 1, further comprising the steps of: the computer receiving a selection by the customer for the purchase of the item to occur in the future transaction(s) which are subsequent to a completion of the current transaction; and the computer applying the promotion to the purchase of the item in the future transaction(s).
5. The method of claim 1, further comprising the step of the computer receiving a message from the customer that indicates the customer is not purchasing the item at the checkout because no promotion is available for the purchase of the item at the time of the checkout, wherein the step of dynamically generating the promotion is performed based in part on the message from the customer being received.
6. The method of claim 1, wherein the step of dynamically generating the promotion includes generating the promotion as a discount on a price of the item, wherein the discount is (i) based on a total monetary value of an order of the customer at the checkout exceeding a threshold value, (ii) permitted to be used within a predetermined period of time, (iii) permitted to be used exclusive of any other promotion relative to the item, (iv) available to the customer if the customer purchases a predetermined item; or (v) available to the customer if the customer purchases an item of a predetermined type.
7. The method of claim 6, further comprising the step of the computer determining a profit margin of the item, wherein the step of dynamically generating the promotion and the combination of the steps is based in part on the profit margin.
8. The method of claim 1, further comprising the step of: providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable program code in the computer, the program code being executed by a processor of the computer to implement the steps of retrieving the purchase history, determining that the customer made the purchases of the item consistently over the period of time, determining that the item is not included in the one or more items being purchased at the checkout, determining that no promotion is available for the purchase of the item, determining that the one or more promotions were applied to the purchases of the item made by the customer over the period of time, and dynamically generating the promotion at the checkout for the purchase of the item.
9. A computer program product, comprising: a computer-readable storage device; and a computer-readable program code stored in the computer-readable storage device, the computer-readable program code containing instructions that are executed by a central processing unit (CPU) of a computer system to implement a method of generating a promotion at a checkout, the method comprising the steps of: the computer system retrieving a purchase history of a customer who is purchasing one or more items at the checkout in a current transaction; based on the retrieved purchase history, the computer system determining that the customer made purchases of an item consistently over a period of time prior to a time of the checkout; in response to the step of determining that the customer made purchases of the item consistently over the period of time, the computer system determining that the item is not included in the one or more items being purchased at the checkout; the computer system determining that no promotion is available for a purchase of the item at the time of the checkout; the computer system determining that one or more promotions were applied to the purchases of the item made by the customer over the period of time; and based on the purchases of the item having been made consistently by the customer over the period of time, the item not being included in the one or more items being purchased at the checkout, no promotion being available for the purchase of the item at the time of the checkout, and the one or more promotions having been applied to the purchases of the item made by the customer over the period of time, the computer system dynamically generating the promotion at the checkout for a purchase of the item in the current transaction, future transaction(s), or the current and future transaction(s), the promotion being generated at the checkout for use by the customer and not for use by any other customer.
10. The computer program product of claim 9, wherein the method further comprises the step of the computer system adding the item to an order that includes the one or more items being purchased by the customer, wherein the step of dynamically generating the promotion is performed prior to a confirmation of the order.
11. The computer program product of claim 9, wherein the method further comprises the steps of: the computer system receiving a selection by the customer for the purchase of the item to occur in the current transaction; and the computer system applying the promotion to the purchase of the item in the current transaction.
12. The computer program product of claim 9, wherein the method further comprises the steps of: the computer system receiving a selection by the customer for the purchase of the item to occur in the future transaction(s) which are subsequent to a completion of the current transaction; and the computer system applying the promotion to the purchase of the item in the future transaction(s).
13. The computer program product of claim 9, wherein the method further comprises the step of the computer system receiving a message from the customer that indicates the customer is not purchasing the item at the checkout because no promotion is available for the purchase of the item at the time of the checkout, wherein the step of dynamically generating the promotion is performed based in part on the message from the customer being received.
14. The computer program product of claim 9, wherein the step of dynamically generating the promotion includes generating the promotion as a discount on a price of the item, wherein the discount is (i) based on a total monetary value of an order of the customer at the checkout exceeding a threshold value, (ii) permitted to be used within a predetermined period of time, (iii) permitted to be used exclusive of any other promotion relative to the item, (iv) available to the customer if the customer purchases a predetermined item; or (v) available to the customer if the customer purchases an item of a predetermined type.
15. The computer program product of claim 14, wherein the method further comprises the step of the computer system determining a profit margin of the item, wherein the step of dynamically generating the promotion and the combination of the steps is based in part on the profit margin.
16. A computer system comprising: a central processing unit (CPU); a memory coupled to the CPU; and a computer readable storage device coupled to the CPU, the storage device containing instructions that are executed by the CPU via the memory to implement a method of generating a promotion at a checkout, the method comprising the steps of: the computer system retrieving a purchase history of a customer who is purchasing one or more items at the checkout in a current transaction; based on the retrieved purchase history, the computer system determining that the customer made purchases of an item consistently over a period of time prior to a time of the checkout; in response to the step of determining that the customer made purchases of the item consistently over the period of time, the computer system determining that the item is not included in the one or more items being purchased at the checkout; the computer system determining that no promotion is available for a purchase of the item at the time of the checkout; the computer system determining that one or more promotions were applied to the purchases of the item made by the customer over the period of time; and based on the purchases of the item having been made consistently by the customer over the period of time, the item not being included in the one or more items being purchased at the checkout, no promotion being available for the purchase of the item at the time of the checkout, and the one or more promotions having been applied to the purchases of the item made by the customer over the period of time, the computer system dynamically generating the promotion at the checkout for a purchase of the item in the current transaction, future transaction(s), or the current and future transaction(s), the promotion being generated at the checkout for use by the customer and not for use by any other customer.
17. The computer system of claim 16, wherein the method further comprises the step of the computer system adding the item to an order that includes the one or more items being purchased by the customer, wherein the step of dynamically generating the promotion is performed prior to a confirmation of the order.
18. The computer system of claim 16, wherein the method further comprises the steps of: the computer system receiving a selection by the customer for the purchase of the item to occur in the current transaction; and the computer system applying the promotion to the purchase of the item in the current transaction.
19. The computer system of claim 16, wherein the method further comprises the steps of: the computer system receiving a selection by the customer for the purchase of the item to occur in the future transaction(s) which are subsequent to a completion of the current transaction; and the computer system applying the promotion to the purchase of the item in the future transaction(s).
20. The computer system of claim 16, wherein the method further comprises the step of the computer system receiving a message from the customer that indicates the customer is not purchasing the item at the checkout because no promotion is available for the purchase of the item at the time of the checkout, wherein the step of dynamically generating the promotion is performed based in part on the message from the customer being received.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007]
[0008]
[0009]
DETAILED DESCRIPTION
Overview
[0010] Embodiments of the present invention check a customer's purchase history at a checkout, determine that an item X is a product or service that the customer repeatedly and consistently purchased in the past, and determine that item X is missing from the customer's current order being processed at the checkout. Embodiments of the present invention determine that promotion(s) had been applied to the purchases of item X that the customer made consistently in the past and that no promotion is currently available for a purchase of item X at the checkout. Embodiments of the present invention determine that the customer has not included item X in the current order because no promotion for the purchase of item X is currently available. Embodiments of the present invention generate a promotion only for use by the customer so that the customer may purchase item X in the current order (e.g., by updating an online cart), in one or more future orders, or in both the current order and in one or more future orders using the generated promotion (e.g., purchase item X at a discounted price specified by the promotion). The promotion may be generated and distributed to the customer in any sales channel (e.g., physical retail store, web-based store, etc.).
[0011] In one example, customer C is a regular consumer of item X sold as brand A, and of all stores that customer C visits, a store S has been offering a discount on item X sold as brand A for a period of time (e.g., the last few months). Customer C has made multiple, regular visits to store S (e.g., once every week for the last few months) and buys multiple items on each visit, but the main purpose of the visits is to purchase item X under brand A with the discount. On the current day, customer C visits store S and begins to traverse store S, picking up multiple items that customer C wants to buy prior to reaching the portion of store S that includes item X. Upon reaching the portion of store S that includes item X, customer C discovers that there is no discount being offered today on item X. Customer C is disappointed, decides to buy the items that customer C had already picked up today, but decides to not buy item X because no discount on item X is available today. Customer C proceeds to initiate a checkout of the items already picked up, which does not include item X. Since customer C is now uncertain whether the discount on item X at store S will be available in the future, store S risks losing customer C as a regular customer, which presents a unique challenge to store S. Embodiments of the present invention overcomes the aforementioned challenge by determining the reason that customer C did not pick up item X for the current checkout (i.e., because the discount that had been available is not currently available to customer C) and based on the reason, dynamically generating a promotion for item X and providing the promotion to customer C during the current checkout. The promotion allows customer C to add item X to the order being processed in the current checkout and apply the discount to item X in the current checkout or to apply the discount to item X in a future checkout at store S. As a result of customer C receiving the promotion, store S maintains loyalty in customer C and either increases the amount of sales in the current checkout and/or increases an amount of future sales due to continued regular visits by customer C.
System for Dynamically Generating a Promotion at a Checkout
[0012]
[0013] Dynamic promotion generation system 104 receives an identification of item(s) 110 being purchased by the customer at a current checkout and determines that the aforementioned item is not included in item(s) 110. Dynamic promotion generation system 104 retrieves current promotions 112 to determine that no current promotion is available for a purchase of the item. Dynamic promotion generation system 104 retrieves information from promotion history 114 to determine that promotion(s) were applied to previous purchases of the item by the customer. Dynamic promotion generation system 104 dynamically generates a promotion 116 for the item at the current checkout, where the promotion is available to be used by the customer for a current purchase and/or a future purchase of the item, but cannot be used by any other customer.
[0014] The functionality of the components shown in
Process for Dynamically Generating a Promotion at a Checkout
[0015]
[0016] Prior to step 204, dynamic promotion generation system 104 (see
[0017] Prior to step 206, dynamic promotion generation system 104 (see
[0018] In step 208, dynamic promotion generation system 104 (see
[0019] In step 210, dynamic promotion generation system 104 (see
[0020] In step 212, based on (i) the purchases of the item having been made consistently by the customer over the period of time (as determined in step 204), (ii) the item not being included in the item(s) 110 (see
[0021] In one embodiment, after step 212 and prior to a confirmation of a current order by which the customer is purchasing item(s) 110 (see
[0022] In one embodiment, dynamic promotion generation system 104 (see
[0023] In one or more embodiments, dynamic promotion generation system 104 (see
[0024] In one embodiment, dynamic promotion generation system 104 (see
[0025] In one embodiment, dynamic promotion generation system 104 (see
[0026] In an alternate embodiment, in place of step 208, dynamic promotion generation system 104 (see
Computer System
[0027]
[0028] Memory 304 includes a known computer readable storage medium, which is described below. In one embodiment, cache memory elements of memory 304 provide temporary storage of at least some program code (e.g., program code 314) in order to reduce the number of times code must be retrieved from bulk storage while instructions of the program code are executed. Moreover, similar to CPU 302, memory 304 may reside at a single physical location, including one or more types of data storage, or be distributed across a plurality of physical systems in various forms. Further, memory 304 can include data distributed across, for example, a local area network (LAN) or a wide area network (WAN).
[0029] I/O interface 306 includes any system for exchanging information to or from an external source. I/O devices 310 include any known type of external device, including a display device, keyboard, etc. Bus 308 provides a communication link between each of the components in computer 102, and may include any type of transmission link, including electrical, optical, wireless, etc.
[0030] I/O interface 306 also allows computer 102 to store information (e.g., data or program instructions such as program code 314) on and retrieve the information from computer data storage unit 312 or another computer data storage unit (not shown). Computer data storage unit 312 includes a known computer-readable storage medium, which is described below. In one embodiment, computer data storage unit 312 is a non-volatile data storage device, such as a magnetic disk drive (i.e., hard disk drive) or an optical disc drive (e.g., a CD-ROM drive which receives a CD-ROM disk).
[0031] Memory 304 and/or storage unit 312 may store computer program code 314 that includes instructions that are executed by CPU 302 via memory 304 to dynamically generate a promotion at a checkout. Although
[0032] Further, memory 304 may include an operating system (not shown) and may include other systems not shown in
[0033] Storage unit 312 and/or one or more other computer data storage units (not shown) that are coupled to computer 102 may store purchase history 106 (see
[0034] As will be appreciated by one skilled in the art, in a first embodiment, the present invention may be a method; in a second embodiment, the present invention may be a system; and in a third embodiment, the present invention may be a computer program product.
[0035] Any of the components of an embodiment of the present invention can be deployed, managed, serviced, etc. by a service provider that offers to deploy or integrate computing infrastructure with respect to dynamically generating a promotion at a checkout. Thus, an embodiment of the present invention discloses a process for supporting computer infrastructure, where the process includes providing at least one support service for at least one of integrating, hosting, maintaining and deploying computer-readable code (e.g., program code 314) in a computer system (e.g., computer 102) including one or more processors (e.g., CPU 302), wherein the processor(s) carry out instructions contained in the code causing the computer system to dynamically generate a promotion at a checkout. Another embodiment discloses a process for supporting computer infrastructure, where the process includes integrating computer-readable program code into a computer system including a processor. The step of integrating includes storing the program code in a computer-readable storage device of the computer system through use of the processor. The program code, upon being executed by the processor, implements a method of dynamically generating a promotion at a checkout.
[0036] While it is understood that program code 314 for dynamically generating a promotion at a checkout may be deployed by manually loading directly in client, server and proxy computers (not shown) via loading a computer-readable storage medium (e.g., computer data storage unit 312), program code 314 may also be automatically or semi-automatically deployed into computer 102 by sending program code 314 to a central server or a group of central servers. Program code 314 is then downloaded into client computers (e.g., computer 102) that will execute program code 314. Alternatively, program code 314 is sent directly to the client computer via e-mail. Program code 314 is then either detached to a directory on the client computer or loaded into a directory on the client computer by a button on the e-mail that executes a program that detaches program code 314 into a directory. Another alternative is to send program code 314 directly to a directory on the client computer hard drive. In a case in which there are proxy servers, the process selects the proxy server code, determines on which computers to place the proxy servers' code, transmits the proxy server code, and then installs the proxy server code on the proxy computer. Program code 314 is transmitted to the proxy server and then it is stored on the proxy server.
[0037] Another embodiment of the invention provides a method that performs the process steps on a subscription, advertising and/or fee basis. That is, a service provider, such as a Solution Integrator, can offer to create, maintain, support, etc. a process of dynamically generating a promotion at a checkout. In this case, the service provider can create, maintain, support, etc. a computer infrastructure that performs the process steps for one or more customers. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement, and/or the service provider can receive payment from the sale of advertising content to one or more third parties.
[0038] The present invention may be a system, a method, and/or a computer program product. The computer program product may include a computer readable storage medium (or media) (memory 304 and computer data storage unit 312) having computer readable program instructions 314 thereon for causing a processor (e.g., CPU 302) to carry out aspects of the present invention.
[0039] The computer readable storage medium can be a tangible device that can retain and store instructions (e.g., program code 314) for use by an instruction execution device (e.g., computer 102). The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
[0040] Computer readable program instructions (e.g., program code 314) described herein can be downloaded to respective computing/processing devices (e.g., computer 102) from a computer readable storage medium or to an external computer or external storage device (e.g., computer data storage unit 312) via a network (not shown), for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card (not shown) or network interface (not shown) in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
[0041] Computer readable program instructions (e.g., program code 314) for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++ or the like, and conventional procedural programming languages, such as the C programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
[0042] Aspects of the present invention are described herein with reference to flowchart illustrations (e.g.,
[0043] These computer readable program instructions may be provided to a processor (e.g., CPU 302) of a general purpose computer, special purpose computer, or other programmable data processing apparatus (e.g., computer 102) to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium (e.g., computer data storage unit 312) that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
[0044] The computer readable program instructions (e.g., program code 314) may also be loaded onto a computer (e.g. computer 102), other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
[0045] The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
[0046] While embodiments of the present invention have been described herein for purposes of illustration, many modifications and changes will become apparent to those skilled in the art. Accordingly, the appended claims are intended to encompass all such modifications and changes as fall within the true spirit and scope of this invention.