Embodiments of the invention relate, generally, to using pre-feature analytics in sourcing goods that are offered in promotions.
Current methods for sourcing goods that are offered in promotions exhibit a plurality of problems that make current systems insufficient, ineffective and/or the like. Through applied effort, ingenuity, and innovation, solutions to improve such methods have been realized and are described in connection with embodiments of the present invention.
In general, embodiments of the present invention provide herein systems, methods and computer readable media for collecting pre-feature data for a promotion, performing analytics on the pre-feature data, predicting the promotion sales velocity based on applying an odds model to the pre-feature data, and determining a quantity of goods to source based at least in part on the promotion sales velocity.
In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving, from an impressions data repository, pre-feature data describing the promotion; generating, by a processor, an analysis of the pre-feature data; generating, by a pre-feature analysis module, an estimated sales velocity for the promotion based on applying an odds model to the analyzed pre-feature data; and determining the quantity of the goods to source based on the estimated sales velocity.
These and other embodiments can optionally include one or more of the following features. The pre-feature data may include consumer responses to an impression of the promotion that was distributed by a promotion and marketing service to a selected set of consumers prior to the first day that the promotion is launched; and at least one of promotion permalink, promotion launch date, promotion duration, total quantity of the goods sold, quantity of goods sold after 14 hours since the promotion launch, quantity of goods sold after 36 hours since the promotion launch, average price of the goods sold, QPM after 36 hours since the promotion launch, quantity of position 1 impressions given on the promotion launch date; number of position 1 impressions given after the promotion launch date, and all impressions not in position 1 given after the promotion launch date. The pre-feature data may include a demographic analysis of the set of consumers to whom the impression was distributed. An impression of the promotion may be included in a set of impressions that are distributed as content describing available promotions. The content may be email content, and the pre-feature data may include email-only attributed quantity of the goods sold after 36 hours since the promotion launch.
Generating an estimated sales velocity for the promotion based on applying an odds model to the analyzed pre-feature data may include the actions of generating, by the odds model, a predicted value of the promotion using a quantity of pre-feature sales and a velocity multiplier that is a function of the promotion price and the promotion duration. The odds model may further include a tuning parameter that calibrates the predicted value of the promotion with a baseline model for predicting promotion value that is based on total quantity of goods sold per day. In embodiments in which he impression of the promotion is distributed only as email content, the odds model may further include a scaling parameter that corrects for quantity of the goods sold between an email-only-attributed quantity of the goods sold and total quantity of the goods sold. The odds model may be derived using supervised learning to adapt a trainable function.
The details of one or more embodiments of the subject matter described in this specification are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages of the subject matter will become apparent from the description, the drawings, and the claims.
Having thus described the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
The present invention now will be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the inventions are shown. Indeed, these inventions may be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout.
As described herein, system components can be communicatively coupled to one or more of each other. Though the components are described as being separate or distinct, two or more of the components may be combined into a single process or routine. The component functional descriptions provided herein including separation of responsibility for distinct functions is by way of example. Other groupings or other divisions of functional responsibilities can be made as necessary or in accordance with design preferences.
As used herein, the terms “data,” “content,” “information” and similar terms may be used interchangeably to refer to data capable of being captured, transmitted, received, displayed and/or stored in accordance with various example embodiments. Thus, use of any such terms should not be taken to limit the spirit and scope of the disclosure. Further, where a computing device is described herein to receive data from another computing device, the data may be received directly from the another computing device or may be received indirectly via one or more intermediary computing devices, such as, for example, one or more servers, relays, routers, network access points, base stations, and/or the like. Similarly, where a computing device is described herein to send data to another computing device, the data may be sent directly to the another computing device or may be sent indirectly via one or more intermediary computing devices, such as, for example, one or more servers, relays, routers, network access points, base stations, and/or the like.
As used herein, the term “promotion and marketing service” may refer, without limitation, to a service that is accessible via one or more computing devices and is operable to provide example promotion and/or marketing services on behalf of one or more providers that are offering one or more instruments that are redeemable for goods, services, experiences and/or the like. The promotion and marketing service is further configured to illustrate or otherwise inform one or more consumers of the availability of one or more instruments in the form of one or more impressions. In some examples, the promotion and marketing service may also take the form of a redemption authority, a payment processor, a rewards provider, an entity in a financial network, a promoter, an agent and/or the like. As such, the service is, in some example embodiments, configured to present one or more promotions via one or more impressions, accept payments for promotions from consumers, issue instruments upon acceptance of an offer, participate in redemption, generate rewards, provide a point of sale device or service, issue payments to providers and/or or otherwise participate in the exchange of goods, services or experiences for currency, value and/or the like.
The term “provider” may be used to refer, without limitation, to a merchant, business owner, consigner, shopkeeper, tradesperson, vender, operator, entrepreneur, agent, dealer, organization or the like that is in the business of a providing a good, service or experience to a consumer, facilitating the provision of a good, service or experience to a consumer and/or otherwise operating in the stream of commerce. For example, a provider may be in the form of a running company that sells attire that is generally used by a person who runs or participates in athletic activities.
The term “instrument” may be used to refer, without limitation, to any type of gift card, tender, electronic certificate, medium of exchange, voucher, or the like that embodies the terms of the promotion from which the instrument resulted and may be used toward at least a portion of the purchase, acquisition, procurement, consumption or the like of goods, services and/or experiences. In some examples, the instrument may take the form of tender that has a given value that is exchangeable for goods, services and/or experiences and/or a reduction in a purchase price of a particular good, service or experience. In some examples, the instrument may have multiple values, such as accepted value, a promotional value and/or a residual value. For example, using the aforementioned running company as the example provider, an electronic indication in a mobile application that shows $50 of value to spend at the running company. In some examples, the accepted value of the instrument is defined by the value exchanged for the instrument. In some examples, the promotional value is defined by the promotion from which the instrument resulted and is the value of the instrument beyond the accepted value. In some examples, the residual value is the value after redemption, the value after the expiry or other violation of a redemption parameter, the return or exchange value of the instrument and/or the like.
As used herein, the terms “promotion,” “offer,” “deal” and similar terms may be used interchangeably to refer, without limitation, to any type of offered, presented or otherwise indicated reward, discount, coupon, credit, incentive, discount, media or the like that is indicative of a promotional value or the like that upon purchase or acceptance results in the issuance of an instrument that may be used toward at least a portion of the purchase of particular goods, services and/or experiences defined by the promotion. An example promotion, using the aforementioned running company as the example provider, is $25 for $50 toward running shoes. In some examples, the promotion defines an accepted value (e.g., a cost to purchase the promotion), a promotional value (e.g., the value of the resultant instrument beyond the accepted value), a residual value (e.g., the value upon return or upon expiry of one or more redemption parameters), one or more redemptions parameters and/or the like. For example, and using the running company promotion as an example, the accepted value is $25 and the promotional value is $50. In this example, the residual value may be equal to the accepted value.
As used herein, the term “instrument” may be used, without limitation, to refer to any type of gift card, tender, electronic certificate, medium of exchange, voucher, or the like that embodies the terms of the promotion from which the instrument resulted and may be used toward at least a portion of the purchase, acquisition, procurement, consumption or the like of goods, services and/or experiences. In some examples, the instrument may take the form of tender that has a given value that is exchangeable for goods, services and/or experiences and/or a reduction in a purchase price of a particular good, service or experience. In some examples, the instrument may have multiple values, such as accepted value, a promotional value and/or a residual value. For example, using the aforementioned running company as the example provider, an electronic indication in a mobile application that shows $50 of value to spend at the running company. In some examples, the accepted value of the instrument is defined by the value exchanged for the instrument. In some examples, the promotional value is defined by the promotion from which the instrument resulted and is the value of the instrument beyond the accepted value. In some examples, the residual value is the value after redemption, the value after the expiry or other violation of a redemption parameter, the return or exchange value of the instrument and/or the like.
As used herein, the term “impression” may be used, without limitation, to refer to a communication, a display, or other perceived indication, such as a flyer, print media, e-mail, text message, application alert, mobile applications, other type of electronic interface or distribution channel and/or the like, of one or more promotions. For example, and using the aforementioned running company as the example provider, an e-mail communication sent to consumers that indicates the availability of a $25 for $50 toward running shoes promotion.
As used herein, the terms “consumer” and “customer” may be used interchangeably to refer, without limitation, to a client, customer, purchaser, shopper, user or the like who may be in the position to or does exchange value for one or more instruments under the terms defined by the one or promotions. For example, and using the aforementioned running company as the example provider, an individual who is interested in purchasing running shoes.
Prior to launching a particular merchant's promotion for goods, a promotion and marketing service sources and warehouses a quantity of those goods from the merchant. When a consumer purchases the promoted goods in response to one of the promotion and marketing service's impressions, the promotion and marketing service completes the purchase by sending one or more of the quantity of warehoused goods to the consumer. For example, and using the running company promotion as an example, a promotion and marketing service will source and warehouse a particular quantity of pairs of running shoes from the running company prior to offering impressions of the running shoes promotion to consumers. When a consumer purchases running shoes in response to one of the impressions, the promotion and marketing service will extract the purchased running shoes from the warehoused inventory of running shoes and send them to the consumer.
It is important to ensure that an optimal quantity of goods is sourced. If the sourced quantity is too low, the promotion and marketing service's warehoused inventory of goods will be insufficient for fulfillment of the consumers' orders through the promotion. Additional inventory may have to be ordered from the merchant, resulting in decreased quality of customer service, e.g., delays in receiving purchased goods from the promotion and marketing service. If the sourced quantity is too high, a surplus of warehoused goods will remain after the promotion expires. This surplus will result in a devaluation of the promotion for the promotion and marketing service and/or the merchant.
In some embodiments, the quantity of goods to be sourced from a merchant is based at least in part on projections of the overall performance of the promotion in which the goods are offered. In some embodiments, these projections include predictions of the sales velocity (e.g., number of sales per day) over the duration of the promotion. In some embodiments, predictions of the sales velocity of a promotion are based on an odds model applied to the promotion's pre-feature data.
As such, and according to some example embodiments, the systems and methods described herein are therefore configured to collect pre-feature data for a promotion, perform analytics on the pre-feature data, predict the promotion sales velocity based on applying an odds model to the pre-feature data, and determining a quantity of goods to source based at least in part on the promotion sales velocity.
In some embodiments, impressions of the promotion are distributed to a subset of consumers by a promotion and marketing service prior to the first day that the promotion is offered, e.g., via the impression of the promotion being included in a set of impressions that are in the content of an email sent to the consumers. In some embodiments, the subset of consumers is selected at random from the consumer base of the promotion and marketing service. Additionally and/or alternatively, the subset of consumers may include consumers for whom the promotion is determined to be most relevant. In some embodiments, determination of a promotion's relevance to a consumer may be based on attributes of the promotion (e.g., type of goods being offered, promotion price, offered discount) and/or attributes of the consumer (e.g., gender, location, previous consumer behavior).
In embodiments, the pre-feature data describing a promotion include the collected data 122 describing the consumer responses to the distributed impressions of the promotion. In some embodiments, pre-feature impression data 122 may be collected from at least one data stream received by the promotion and marketing service from cross-platform data sources 120 representing instances of consumer engagement with the distributed impression content (e.g., instances in which a consumer opens a mobile application, clicks on and/or opens an email, and/or visits a website), and consumer activation state (e.g., instances in which a consumer makes a promotion purchase).
In embodiments, impression data records 132 may be generated using the collected impression data 122; in some embodiments, each data record respectively represents an instance of a particular consumer's interaction with the content of a particular impression. The generated impression data records are stored in an impression data repository 130.
In embodiments, promotion goods management system 110 includes a pre-feature analysis module 115 for generating projections of the overall performance of a promotion in which the goods are offered based on collected pre-feature data. In some embodiments, generating projections includes performing analytics on collected pre-feature data and predicting a promotion's sales velocity based on applying an odds model to the pre-feature data, both of which will be described in more detail with reference to method 300.
In embodiments, an impression 200 can have a custom configuration based on a ranking of the promotions identified as relevant to the recipient. Referring to example 200, the graphic that is displayed at the very top of the layout (i.e., the massages promotion 210) can represent a featured deal. In some embodiments, the featured deal 210 is the promotion that has been ranked as the promotion most likely to be of interest to the recipient, and its position (i.e., Position 1) in the layout of graphics is designed to emphasize this particular portion of the impression content to the recipient. In addition to being displayed alone at the top of the display (and thus most likely to be the first thing to be read by the recipient), the featured deal 210 graphic and its active link widget are rendered to be larger and thus more prominent.
In embodiments, the system receives 305 pre-feature data collected for a promotion offering goods for purchase. In some embodiments, the pre-feature data are received as pre-feature impression data records 132 that have been retrieved from an impression data repository 130. In some embodiments, the pre-feature data describe consumer responses to an impression of the promotion that was distributed by a promotion and marketing service to a selected set of consumers prior to the first day that the promotion is launched. In some embodiments, the promotion impression is included in a set of impressions that are distributed as email content describing available promotions, as previously described with reference to email impression 200. In some embodiments, the promotion impression may be featured within the email content (e.g., displayed in Position 1 at the top of the impressions content display pane).
In embodiments, the system generates 310 an analysis (e.g., feature extraction and, additionally or alternatively, statistical analyses of all or a combination of the data components) of the collected pre-feature data. For example, in some embodiments, pre-feature data collected from distributed email content may include at least some of the following attributes:
In some embodiments, the pre-feature data may further include a demographic analysis of the set of consumers to whom the impression was distributed.
In embodiments, the system generates 315 the predicted value of a promotion by applying an odds model to the analyzed pre-feature data. In some embodiments, the predicted value of a promotion may be an estimated sales velocity that is determined using an odds model based on the predicted total quantity of sales per day of the promotion, broken down by promotion duration and price.
In some embodiments, the odds model generates a sales velocity predicted value of a promotion according to Equation 1:
y_i=λ*κ*q_i*v(p,d) Equation 1
where y_i is the predicted value of promotion i, q_i is the number of pre-feature sales, v(p,d) is the velocity multiplier as a function of price p, and duration d, λ, is a scaling parameter, and κ is a tuning parameter.
In some embodiments in which the pre-feature data is collected only from email impressions (e.g., impression 200), the scaling parameter λ, corrects for quantity of goods sold between the email-only attributed quantity sold and the total quantity sold.
In some embodiments, the tuning parameter κ calibrates the prediction with a baseline model for predicting promotion value based on total quantity of goods sold per day. The tuning parameter calibration offsets the extreme penalty that the baseline model may assign to estimates that result in a promotion goods management system 110 ordering a quantity of goods that is greater than the quantity that eventually are sold during the promotion.
In some embodiments, an odds model may be derived using supervised learning to adapt a trainable function. Examples of well-known trainable functions include classifiers, neural networks, and ensembles of trees. The selection of trainable function to use is not critical to the invention.
In embodiments, the training data set used to derive the odds model may include data describing consumer responses to impressions of promotions on their first launch day (Day 1, hereinafter). In some embodiments, each of the promotions represented in the training data may have response data that have been collected from at least a minimum number of impressions (e.g., 20,000 impressions) to ensure that a statistically valid comparison can be made across the promotions.
In some embodiments, the training data set may include data describing promotions' sales velocity. As an example, Table 1 illustrates an exemplary training data set containing instances representing the average percentage of total sales (in terms of promotion duration and price) 36 hours after launch for a group of promotions each having one of 3 promotion durations:
In embodiments, the system determines 320 a quantity of goods to source for a promotion based on the estimated sales velocity of the promotion.
Processor 402 may, for example, be embodied as various means including one or more microprocessors with accompanying digital signal processor(s), one or more processor(s) without an accompanying digital signal processor, one or more coprocessors, one or more multi-core processors, one or more controllers, processing circuitry, one or more computers, various other processing elements including integrated circuits such as, for example, an ASIC (application specific integrated circuit) or FPGA (field programmable gate array), or some combination thereof. Accordingly, although illustrated in
Whether configured by hardware, firmware/software methods, or by a combination thereof, processor 402 may comprise an entity capable of performing operations according to embodiments of the present invention while configured accordingly. Thus, for example, when processor 402 is embodied as an ASIC, FPGA or the like, processor 402 may comprise specifically configured hardware for conducting one or more operations described herein. Alternatively, as another example, when processor 402 is embodied as an executor of instructions, such as may be stored in memory 404, the instructions may specifically configure processor 402 to perform one or more algorithms and operations described herein, such as those discussed in connection with
Memory 404 may comprise, for example, volatile memory, non-volatile memory, or some combination thereof. Although illustrated in
Communications module 406 may be embodied as any device or means embodied in circuitry, hardware, a computer program product comprising computer readable program instructions stored on a computer readable medium (e.g., memory 404) and executed by a processing device (e.g., processor 402), or a combination thereof that is configured to receive and/or transmit data from/to another device, such as, for example, a second circuitry 400 and/or the like. In some embodiments, communications module 406 (like other components discussed herein) can be at least partially embodied as or otherwise controlled by processor 402. In this regard, communications module 406 may be in communication with processor 402, such as via a bus. Communications module 406 may include, for example, an antenna, a transmitter, a receiver, a transceiver, network interface card and/or supporting hardware and/or firmware/software for enabling communications with another computing device. Communications module 406 may be configured to receive and/or transmit any data that may be stored by memory 404 using any protocol that may be used for communications between computing devices. Communications module 406 may additionally or alternatively be in communication with the memory 404, input/output module 408 and/or any other component of circuitry 400, such as via a bus.
Input/output module 408 may be in communication with processor 402 to receive an indication of a user input and/or to provide an audible, visual, mechanical, or other output to a user. Some example visual outputs that may be provided to a user by circuitry 400 are discussed in connection with
Pre-feature analysis module 410 may also or instead be included and configured to perform the functionality discussed herein related to the pre-feature analysis discussed above. In some embodiments, some or all of the functionality of pre-feature analysis may be performed by processor 402. In this regard, the example processes and algorithms discussed herein can be performed by at least one processor 402 and/or pre-feature analysis module 410. For example, non-transitory computer readable media can be configured to store firmware, one or more application programs, and/or other software, which include instructions and other computer-readable program code portions that can be executed to control each processor (e.g., processor 402 and/or pre-feature analysis module 410) of the components of system 400 to implement various operations, including the examples shown above. As such, a series of computer-readable program code portions are embodied in one or more computer program products and can be used, with a computing device, server, and/or other programmable apparatus, to produce machine-implemented processes.
Any such computer program instructions and/or other type of code may be loaded onto a computer, processor or other programmable apparatus's circuitry to produce a machine, such that the computer, processor other programmable circuitry that execute the code on the machine create the means for implementing various functions, including those described herein.
It is also noted that all or some of the information presented by the example displays discussed herein can be based on data that is received, generated and/or maintained by one or more components of pre-feature analysis. In some embodiments, one or more external systems (such as a remote cloud computing and/or data storage system) may also be leveraged to provide at least some of the functionality discussed herein.
As described above in this disclosure, aspects of embodiments of the present invention may be configured as methods, mobile devices, backend network devices, and the like. Accordingly, embodiments may comprise various means including entirely of hardware or any combination of software and hardware. Furthermore, embodiments may take the form of a computer program product on at least one non-transitory computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium. Any suitable computer-readable storage medium may be utilized including non-transitory hard disks, CD-ROMs, flash memory, optical storage devices, or magnetic storage devices.
Embodiments of the present invention have been described above with reference to block diagrams and flowchart illustrations of methods, apparatuses, systems and computer program products. It will be understood that each block of the circuit diagrams and process flow diagrams, and combinations of blocks in the circuit diagrams and process flowcharts, respectively, can be implemented by various means including computer program instructions. These computer program instructions may be loaded onto a general purpose computer, special purpose computer, or other programmable data processing apparatus, such as processor 402 and/or pre-feature analysis module 410 discussed above with reference to
These computer program instructions may also be stored in a computer-readable storage device (e.g., memory 404) that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable storage device produce an article of manufacture including computer-readable instructions for implementing the function discussed herein. The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions that execute on the computer or other programmable apparatus provide steps for implementing the functions discussed herein.
Accordingly, blocks of the block diagrams and flowchart illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the circuit diagrams and process flowcharts, and combinations of blocks in the circuit diagrams and process flowcharts, can be implemented by special purpose hardware-based computer systems that perform the specified functions or steps, or combinations of special purpose hardware and computer instructions
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which these inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
This application is a continuation of and claims priority to U.S. application Ser. No. 14/539,937, entitled “SOURCING GOODS BASED ON PRE-FEATURE ANALYTICS,” and filed Nov. 12, 2014, which is a continuation of U.S. application Ser. No. 14/446,088, entitled “SOURCING GOODS BASED ON PRE-FEATURE ANALYTICS,” and filed Jul. 29, 2014, which claims the benefit of U.S. Provisional Application No. 61/860,219, entitled “SOURCING GOODS BASED ON PRE-FEATURE ANALYTICS,” filed Jul. 30, 2013, the entireties of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61860219 | Jul 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14539937 | Nov 2014 | US |
Child | 17550359 | US | |
Parent | 14446088 | Jul 2014 | US |
Child | 14539937 | US |