Embodiments of the present disclosure relate to systems and methods for experimentation of e-commerce pricing distribution. More particularly, embodiments of the present disclosure relate to systems and methods for experimentation of e-commerce pricing distribution based on time-interleaving.
Users (e.g., online customers) often use websites or mobile applications to order items (e.g. food, groceries, clothing, toys, etc.). By way of example, users order items via e-commerce websites. In current marketplace e-commerce websites compete with each other to provide items with competitive pricing. E-commerce websites constantly change prices of their items based on various factors, such as, public holidays, seasonal changes, price match a competitor, etc. In a situation where the e-commerce websites would like to change prices of items, the operators of those websites would like to understand if the price change is favorable for the e-commerce website and/or if that price change receives a positive customer response before making the price change in a real world environment.
Current solutions that are utilized by e-commerce websites would perform testing of new price changes of items by selecting a group of customers and targeting these customers with new price changes. Such solutions involve significant technical disadvantages. For example, testing price changes on targeted customers, results in collecting data that is not beneficial to determine accurate results of testing and thus such testing uses network resources inefficiently. Repeated testing may be required, which again results in inefficient use of network resources. By way of example, current solutions do not consider special discounts being utilized by targeted customers as part of testing. Utilization of special discounts include coupon utilization and/or credit card account points utilization during purchase of items. Current solutions require extensive network resources for collecting of customer discount data across databases as well as analyzing of the utilization of the customer discount data by processing servers to take into consideration such special discounts. As another example, in current solutions, testing targeted customers may be performed during a first week and a second week. However, such systems do not account for factors such as seasonal changes during a first week and a second week. Further, the resulting number of samples collected are limited.
Additionally, presenting different prices to different customers for the same item may result in a loss of customer trust. Further, current solutions also do not take into consideration various factors that could affect a customer's response in the real-world environment. Accordingly, current solutions are inefficient and result in negative customer experience, thus there is a need to provide an optimized method of testing of price changes of items on e-commerce websites.
In accordance with embodiments of the present disclosure, there is provided a system for experimentation of e-commerce pricing distribution based on time-interleaving, the system comprising: a memory storing instructions; and at least one processor configured to execute the instructions to: identify a first set of items from a plurality of items based on one or more item pricing policies; schedule the first set of items to be published on a website during a first time slot from a plurality of time slots, by applying a scheduling algorithm, publishing the first set of items during the first time slot, further comprising: identify a first subset of substitutable items and a second subset of substitutable items from the first set of items based on one or more item substitution rules; assign the first subset of substitutable items with a first pricing policy and the second subset of substitutable items with a second pricing policy; publish the first subset of substitutable items assigned with the first pricing policy over the first time slot on the website and publishing the second subset of substitutable items assigned with the second pricing policy over the first time slot on the website; and determine pricing distribution data based on monitoring customer interaction with the published first subset of customer substitutable items and the published second subset of customer substitutable items.
In accordance with embodiments of the present disclosure, there is also provided a computer implemented method for experimentation of e-commerce pricing distribution based on time-interleaving, the method comprising: identifying a first set of items from a plurality of items based on one or more item pricing policies; scheduling the first set of items to be published on a website during a first time slot from a plurality of time slots, by applying a scheduling algorithm, publishing the first set of items during the first time slot, further comprising: identifying a first subset of substitutable items and a second subset of substitutable items from the first set of items based on one or more item substitution rules; assigning the first subset of substitutable items with a first pricing policy and the second subset of substitutable items with a second pricing policy; publishing the first subset of substitutable items assigned with the first pricing policy over the first time slot on the website and publishing the second subset of substitutable items assigned with the second pricing policy over the first time slot on the website; and determining pricing distribution data based on monitoring customer interaction with the published first subset of customer substitutable items and the published second subset of customer substitutable items.
In accordance with embodiments of the present disclosure, there is provided a system for experimentation of e-commerce pricing distribution based on time-interleaving, the system comprising: a memory storing instructions; and at least one processor configured to execute the instructions to: identifying a first set of items from a plurality of items based on one or more item pricing policies; scheduling the first set of items to be published on a website during a first time slot from a plurality of time slots, by applying a scheduling algorithm, publishing the first set of items during the first time slot, further comprising: identifying a first subset of substitutable items and a second subset of substitutable items from the first set of items based on one or more item substitution rules; assigning the first subset of substitutable items with a first pricing policy and the second subset of substitutable items with a second pricing policy; publishing the first subset of substitutable items assigned with the first pricing policy over the first time slot on the website and publishing the second subset of substitutable items assigned with the second pricing policy over the first time slot on the website; and determining pricing distribution data based on monitoring customer interaction with the published first subset of customer substitutable items and the published second subset of customer substitutable items.
The accompanying drawings, which are incorporated in and constitute a part of his specification, illustrate disclosed embodiments and, together with the description, serve to explain the disclosed embodiments. In the drawings:
Reference will now be made in detail to the disclosed embodiments, examples of which are illustrated in the accompanying drawings. Wherever convenient, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
While the following description is directed to e-commerce price experimentation based on time-interleaving, these embodiments are made by example only. It should be appreciated that the present disclosure is not limited to the specific disclosed embodiments and details, which are exemplary only. It is further understood that one possessing ordinary skill in the art, in light of known systems and methods, would appreciate the use of the embodiments of the present disclosure for their intended purposes and benefits in any number of alternative embodiments, depending on specific design and other needs.
As more fully described below, customer devices 102(1)-102(n), e-commerce service provider device 104, and database 106 may include one or more computing devices (e.g., computer(s), server(s), etc.), memory storing data and/or software instructions (e.g., database(s), memory devices, etc.), and other known computing components. In some embodiments, the one or more computing devices may be configured to execute software instructions stored in the memory to perform one or more operations consistent with the disclosed embodiments. Aspects of customer device(s) 102(1)-102(n), e-commerce service provider device 104, and database 106 may be configured to communicate with one or more other components of system 100 via communication network 108, for example. In certain aspects, customers operate customer devices 102(1)-102(n), interact with one or more components of system 100 by sending and receiving communications, initiating operations, and/or providing input for one or more operations consistent with the disclosed embodiments.
E-commerce service provider device 104 may be associated with an online ordering entity that receives, processes, manages, or otherwise offers ordering services for items. Online ordering entity may be an e-commerce website used to buy items and get them delivered by customers associated with customer devices 102(1)-102(n). For example, the items that may be ordered via the online ordering entity may include prepared food, groceries, electronics, furniture, books, computers, and/or clothes, although any other type of items may also be ordered. For example, the e-commerce service provider device 104 may receive order requests from customers using customer devices 102(1)-102(n) and process the received order requests to ship items ordered in the order request to the customers associated with the order request.
Database 106 of system 100 may be communicatively coupled to e-commerce service provider device 104 directly or via communication network 108. Further, the database 106 of system 100 may be communicatively coupled to customer devices 102(1)-102(n), and e-commerce service provider device 104 via the communication network 108. Database 106 may include one or more memory devices that store information and are accessed and/or managed by one or more components of system 100. By way of example, database 106 may include Oracle™ databases, Sybase™ databases, or other relational databases or nonrelational databases, such as Hadoop sequence files, HBase, or Cassandra. Database 106 may include computing components (e.g., database management system, database server, etc.) configured to receive and process requests for data stored in memory devices of database 106 and to provide data from database 106. In another embodiment, e-commerce service provider device 104 may store database 106 locally within it. By way of example, when server device 200 is implemented as e-commerce service provider device 104, database 104 may be stored in memory 202.
Database 106 is configured to store, among another things, customer profile information for customers associated with the customer devices 102(1)-102(n), and a list of items available in an inventory. The list of items available in the inventory may include the items that may be ordered via the online ordering entity, which may include, prepared food, groceries, electronics, furniture, books, computers, and/or clothes, although any other type of items may also be included in the inventory. Further, customer profile information in database 106 may include customer name, customer home address, customer photos, and/or customer phone number, although any other type of information associated with the merchant can also be included.
In one aspect, e-commerce service provider device 104 may include one or more computing devices, configured to perform one or more operations consistent with disclosed embodiments as described more fully below in relation to
Communication network 108 may comprise any type of computer networking arrangement configured to provide communications or exchange data, or both, between components of system 100. For example, communication network 108 may include any type of network (including infrastructure) that provides communications, exchanges information, and/or facilitates the exchange of information, such as the Internet, a private data network, a virtual private network using a public network, a LAN or WAN network, a Wi-Fi™ network, and/or other suitable connections that may enable information exchange among various components of system 100. Communication network 108 may also include a public switched telephone network (“PSTN”) and/or a wireless cellular network. Communication network 108 may be a secured network or unsecured network. In some embodiments, one or more components of system 100 may communicate directly through a dedicated communication link(s).
Customer devices 102(1)-102(n) may be one or more computing devices configured to perform one or more operations consistent with the disclosed embodiments, as described more fully below in relation to
It is to be understood that the configuration of the functional blocks of system 100 has been defined herein for convenience of description. The components and arrangement of the components included in system 100 may vary. For example, in some embodiments, system 100 may include other components that perform or assist in the performance of one or more processes consistent with disclosed methods. System 100 includes a number of components generally described as computing devices. Each of the computing devices may include any number of computing components particularly configured as a special purpose computing device to perform the functionality disclosed herein. Alternatives (including equivalents, extensions, variations, deviations, etc., of those described herein) will be apparent to persons skilled in the relevant art(s) based on the teachings contained herein. Such alternatives fall within the scope and spirit of the disclosed embodiments.
Memory 202 may include one or more storage devices configured to store instructions used by processor 208 to perform functions related to disclosed embodiments. For example, memory 202 may be configured with one or more software instructions, such as program(s) 204 that may perform one or more operations when executed by processor 208. The disclosed embodiments are not limited to separate programs or computers configured to perform dedicated tasks. For example, memory 202 may include a single program 204 that performs the functions of server device 200, or program 204 may comprise multiple programs. In certain embodiments, memory 202 may store sets of instructions or programs 204 for performing functions of e-commerce service provider device 104. These sets of instructions may be executed by processor 208 to perform communication and/or processes consistent with disclosed embodiments.
In certain embodiments, when server device 200 constitutes one or more of the components of e-commerce service provider device 104, memory 202 includes programs 204. Programs 204 may include pricing policies storage 212, pricing distribution module 214, and substitution rules storage 216 as described in detail below.
In other embodiments, each of the pricing policies storage 212, pricing distribution module 214, and substitution rules storage 216 may be implemented as separate and individual servers communicating with each other, and with database 106, and customer devices 102(1)-102(n), over communication network 108.
Pricing policies storage 212 may store a plurality of pricing policies. The plurality of pricing policies may include, for example, applying a 50% discount on the listed item price, providing free delivery by waiving shipping fees on items, identifying items that can be sold at a 10% discount on the listed item price while maintaining a profit margin of 20%, identifying items that can be shipped to customers with no shipping fees while maintaining a profit margin of 20%, identifying items that can be shipped to customers at a 50% discount on shipping fees maintaining a profit margin of 20%, providing coupons to customers upon purchasing an item, or providing cashback to customers upon purchasing an item, although any other type of item pricing related policies may also be included.
Pricing distribution module 214, is programmed to applying a scheduling algorithm stored in memory 202. Scheduling algorithm may include a random scheduling algorithm, although any other type of scheduling algorithm may also be included. Random scheduling algorithm may be an algorithm with pre-defined instructions stored in memory 202. Random scheduling algorithm may be programmed to perform a random selection of time slots from plurality of time slots at a time, in such an order that all of the time slots during a time period are utilized for scheduling of items in a manner such that none of time slots are utilized more than once during the time period. Such time periods may include 6 hours, 12 hours, a day, a week, or a month, although any other time period may also be included. In another example, random scheduling algorithm may be programmed to perform a random selection of time slots from plurality of time slots at a time, in such an order that all of the time slots during a time period are utilized for scheduling of items in a manner such that time slots are utilized twice during the time period, although any other order or combinations of selection of time slots from plurality of time slots may be included.
Substitution rules storage 216 stores substitution rules. Substitution rules may include, by way of example, those items that are identified to be the same category but from different brands, those items that are identified to be in the same category but have opposite sales patterns based on previous sales history data (further explained in detail below), although any other types of items that are can be substituted amongst each other may be included.
Affinity rules storage 218 stores affinity rules. Affinity rules may include, by way of example, associating a pricing policy to only one item from a set of items that have been identified to being purchased together or at the same time by customers, during a time slot. By way of example, a shaving razor item is identified as being purchased along with shaving gel by customers. In this situation, affinity rules may cause the price of a shaving razor or a shaving gel (not both) to be adjusted based on a pricing policy during a time slot.
Input/output (I/O) 206 may include various input/output devices, such as a keyboard, a mouse-type device, a gesture sensor, an action sensor, a physical button, switch, microphone, touchscreen panel, stylus, etc., that may be manipulated by customer devices 102(1)-102(n). I/O devices 206 may also include an audio output device. Exemplary communication modules of I/O devices 206 may include, for example, a short-range or near field wireless communication modem, a Wi-Fi™ communication modem, or a cellular communication modem. I/O devices 206 may include a transceiver or transmitter configured to communicate using one or more wireless technologies/protocols that may include, without limitation, cellular (e.g., 3G, 4G, etc.) technology, Wi-Fi™ hotspot technology, RFID, near-field communication (NFC) or BLUETOOTH® technologies, etc. More generally, any uni- or bi-directional communication technology known to one of ordinary skill in the art may be implemented in server device 200 to exchange information with e-commerce service provider device 104, customer devices 102(1)-102(n), or database 106 via communication network 108.
Processor 208 may include one or more known processing devices, such as a microprocessor from the Pentium™ or Xeon™ family manufactured by Intel™, or the Turion™ family manufactured by AMD™, for example. The disclosed embodiments are not limited to any type of processor(s) otherwise configured to meet the computing demands required of different components of system 100.
User device 300 may enable customers associated with customer devices 102(1)-102(n) to, for example, perform remote interactions or mobile transactions with e-commerce service provider device 104, or receive information from e-commerce service provider device 104. In some embodiments, user device 300 may be a personal computing device. For example, user device 300 may be a smartphone, a laptop or notebook computer, a tablet, a multifunctional watch, a pair of multifunctional glasses, or any mobile or wearable device with computing ability, or any combination of these computers and/or affiliated components. User device 300, in some embodiments, comprises a plurality of devices 302-316, including display device 302, I/O device 304, power source 306, one or more processors 308, one or more sensors 310, a memory 312. The memory 312 may include one or more programs 314, and the one or more programs 314 may include one or more applications 316. In some embodiments, each of the devices depicted in
User device 300 includes display device 302. Display device 302 may include, for example, a liquid crystal display (LCD), a light emitting diode screen (LED), an organic light emitting diode screen (OLED), a touch screen, or other known display devices. Display device 302 may display various information to customers, drivers and merchants. For example, display device 302 may display an interactive interface enabling customers, drivers and merchants to operate user device 300 to perform certain aspects of the disclosed methods. Display device 302 may display touchable or selectable options for customers, drivers and merchants to select and may receive customer selection of options through a touch screen.
User device 300 includes I/O devices 304 that allows to send and receive information or interact with customers or another device. For example, I/O devices 304 may include various input/output devices, such as a keyboard, a mouse-type device, a gesture sensor, an action sensor, a physical button, switch, microphone, touchscreen panel, stylus, etc., that may be manipulated by customers to input information using user device 300. I/O devices 304 may also include an audio output device, such as a speaker configured to provide sound and audio feedback to customers operating user device 300. In some embodiments, I/O devices 304 may include a light emitting component, such as a LED or other component capable of providing a visible signal to customers, drivers and merchants. I/O devices 304 may also include haptic output devices, to provide haptic feedback to customers. I/O devices 304 may also include one or more communication modules (not shown) for sending and receiving information from other components in system 100 by, for example, establishing wired or wireless connectivity between user device 300 and communication network 108. I/O devices 304 may include radio frequency, infrared, or other near-field communication interfaces, for communicating with other devices associated with communication network 108. Exemplary communication modules of I/O devices 304 may include, for example, a short-range or near field wireless communication modem, a Wi-Fi™ communication modem, or a cellular communication modem. I/O devices 304 may include a transceiver or transmitter configured to communicate using one or more wireless technologies/protocols that may include, without limitation, cellular (e.g., 3G, 4G, etc.) technology, Wi-Fi™ hotspot technology, RFID, near-field communication (NFC) or BLUETOOTH® technologies, etc. More generally, any uni- or bi-directional communication technology known to one of ordinary skill in the art may be implemented in user device 300 to exchange information with e-commerce service provider device 104 or database 106 via communication network 108.
Power source 306 of user device 300 may be utilized to power user device 300 and the components therein. Power source 306 may be coupled to a battery (not shown in the drawings) that supplies power to turn on and off user device 300.
User device 300 includes one or more processors 308 configured to execute software instructions stored in memory, such as a memory 312. Processor(s) 308 may be, for example, a desktop CPU or a mobile CPU of known types.
User device 300 may include one or more sensors 310. Sensors 310 may include one or more gyroscope sensors, one or more cameras, one or more accelerometer sensors, although any other type of sensors may also be included in user device 300.
User device 300 may include memory 312 that may store one or more software programs 314 that when executed by processor 308 perform known Internet-related communication, content display processes, and other interactive processes for customers, drivers and/or merchants. For instance, user device 300 may execute a browser or related mobile display software that generates and displays interfaces including content on a display device 302 included in, or in communication with, user device 300. User device 300 may be a mobile device that executes mobile device applications and/or mobile device communication software, included in programs 314, that allows user device 300 to communicate with e-commerce service provider device 104 and other components via communication network 108, to generate and display content in interfaces via display device 302. The disclosed embodiments are not limited to any particular configuration of user device 300. User device 300 may include any arrangement of one or more computing devices configured to perform one or more operations consistent with disclosed embodiments.
User device 300 may be configured to store, in memory 312, one or more operating systems that perform known operating system functions when executed by processor 308. By way of example, the operating systems may include Microsoft Windows™, Unix™, Linux™, Android™, Apple™ Mac OS operating systems, iOS, Chrome OS, or other types of operating systems. Accordingly, disclosed embodiments may operate and function with computer systems running any type of operating system. User device 300 may also include communication software stored in memory 312 that, when executed by processor 308, provides communications with communication network 108, such as Web browser software, tablet or smart handheld device networking software, etc.
As described above, user device 300 may be a device that executes mobile applications for performing operations consistent with disclosed embodiments. Thus, in some embodiments, programs 314 stored on user device 300 may include one or more software applications 316 installed thereon, that enable user device 300 to communicate with e-commerce service provider device 104 via communication network 108 and perform aspects of the disclosed embodiments. For example, user device 300 may connect to e-commerce service provider device 104 by using browser software to access and receive information or perform other operations associated with an internet service provider.
According to an exemplary embodiment, software applications 316 associated with e-commerce service provider device 104 may be installed on user device 300, as shown in
In accordance with process 400, in step 402, e-commerce service provider device 104 queries database 106 to access a pool of items stored in the database 106. By way of example, the pool of items may include hundreds of thousands of items available for customers to purchase, although any other number of items may also be included. The pool of items may include, for example, prepared food, groceries, electronics, furniture, books, computers, or clothes, although any other types of items available on an e-commerce website may also be included.
In step 404, e-commerce service provider device 104 identifies a first set of items. For example, e-commerce service provider device 104 identifies the first set of items from a pool of items based on pre-defined instructions. A web server module (not shown in drawings) included in e-commerce service provider device 104 may host an e-commerce website. The pre-defined instructions may be previously programmed by a system administrator and stored in memory 202. Pre-defined instructions may include, identifying items from a specific vendor, identifying items that are below a predefined price (e.g. items below $50, or items below $100, etc.), although any other type of pre-defined instruction may also be included. In another embodiment, e-commerce service provider device 104 identifies first set of items from pool of items based on a manual selection of items from the pool of items manually by a system administrator. By way of example,
In another exemplary embodiment, “Item 1” 510, “Item 2” 512, “Item 3” 514, and “Item 4” 516 may each be a group of items. As explained above, items may include prepared food, groceries, electronics, furniture, books, computers, and/or clothes, although any other types of items available on an e-commerce website may also be included. Further, by way of example, each of “Item 1” 510, “Item 2” 512, “Item 3” 514, and “Item 4” 516 may include a group of items, such as books, groceries, computers, or clothing (among other things).
In another embodiment, by way of example, e-commerce service provider device 104 identifies a first set of items based on pricing policies stored in pricing policies storage 212 from a pool of items. By way of example, pricing policies may include, applying a 50% discount on the listed item price, providing free delivery by waiving shipping fees on items, identifying those items that can be sold at a 10% discount on the listed item price while maintaining a profit margin of 20%, identifying those items that can be shipped to customers with no shipping fees while maintaining a profit margin of 20%, identifying those items that can be shipped to customers at a 50% discount on shipping fees maintaining a profit margin of 20%, although any other type of item pricing related policies may also be included. This provides advantages of providing customers with items at discounted prices while still keeping a profit margin for the e-commerce websites. E-commerce service provider device 104 identifies those items from the pool of items that satisfy at least one of the pricing policies that are available to purchase on the e-commerce website for customers. Identified items that satisfy at least one of the pricing policies are determined be part of first set of items.
In another embodiment, e-commerce service provider device 104 identifies those items from the pool of items that satisfy at least two or more of the pricing policies that are available to purchase on the e-commerce website for customers, although any number of combinations of policies that may be satisfied may also be included.
In step 406, e-commerce service provider device 104 identifies a first time slot. In this step, e-commerce service provider device 104 determines a time slot from a plurality of time slots on which e-commerce service provider device 104 would perform pricing distribution based on time-interleaving. In this example, the plurality of time slots are time periods over a day during which items would be published on the e-commerce website hosted by e-commerce service provider device 104. By way of example,
A first set of items that are scheduled for a first time slot is scheduled to be published during that first time slot to e-commerce website and available for customers to purchase during that first time slot. Identifying a first time slot from plurality of time slots may be performed based on predefined instructions previously configured in the memory 202 of the e-commerce service provider device 104 that provides a predefined schedule to be followed. In this example, a predefined schedule includes an ordered sequence of time slots to be selected, such that all of the time slots 502-505 are utilized for scheduling first set of items 510, 512, 514 and 516 in a manner such that none of time slots are utilized more than once in a single day 518. Predefined instructions causes e-commerce service provider device 104 to select time slot 502 as first time slot and in another example, the predefined instructions cause e-commerce service provider device 104 to select time slot 505 as first time slot, although any time slot between 502-505 may be selected.
In another exemplary embodiment, identifying a first time slot from a plurality of time slots may be performed by applying a scheduling algorithm using pricing distribution module 214 stored in memory 202. Scheduling algorithm may include a random scheduling algorithm, although any other type of scheduling algorithm may also be included. Random scheduling algorithm stored in pricing distribution module 214 is an algorithm with pre-defined instructions. Pricing distribution module 214 applies random scheduling algorithm to perform a random selection of time slots from plurality of time slots at a time, in such an order that all of the time slots 502-505 are utilized for scheduling first set of items 510, 512, 514 and 516 in a manner such that none of time slots are utilized more than once in a single day 518. In this example, scheduling algorithm selects time slot 502 as first time slot.
In another example, scheduling algorithm may select time slot 505 as first time slot, although any time slot between 502-505 may be selected.
In step 408, e-commerce service provider device 104 identifies a first subset of substitutable items from the first set of items. First set of items includes may include, prepared food, beverages, carbonated drinks, snacks, groceries, electronics, furniture, books, computers, and/or clothes, although any other types of items may also be included. E-commerce service provider device 104 identifies those items from the pool of items that satisfy substitution rules stored in substitution rules storage 216 as first subset of substitutable items. Substitution rules stored in substitution rules storage 216 may include, by way of example, instructions configured to identify items that are to be the same category but from different brands or instructions configured to identify items that are to be in the same category but have opposite sales patterns based on previous sales history data, although other instructions may be configured to identify types of items that are can be substituted amongst each other.
In this example, with reference to
In another embodiment, with reference to
In another exemplary embodiment, when “Item 1” 510, “Item 2” 512, “Item 3” 514, and “Item 4” 516 may each be a group of items (as explained above). In this example, e-commerce service provider device 104 identifies a first subset of substitutable items from the first set of items 510, 512, 514 and 516. By way of example, group of items included within each of “Item 1” 510, “Item 2” 512, “Item 3” 514, and “Item 4” 516, may include prepared food, beverages, carbonated drinks, snacks, groceries, electronics, furniture, books, computers, and/or clothes, although any other types of items may also be included. Thus, in step 408, e-commerce service provider device 104 identifies those items that are in the same category from the group of items included in “Item 1” 510 as a first subset of substitutable items. In this example, from the group of items in “Item 1” 510, those items identified to be in the same category of aerated drinks, for example, a can of a first beverage company and a bottle of a second beverage company may be included as a first subset of substitutable items. In this example, first beverage company and second beverage company are both from the same category of aerated drinks but from different brands. Similarly, e-commerce service provider device 104 identifies those items that are in the same category from the group of items included in “Item 2” 512, “Item 3” 514, and “Item 4” 516 as well.
In step 410, e-commerce service provider device 104 identifies a second subset of substitutable items from the first set of items. First set of items includes may include, prepared food, beverages, aerated drinks, groceries, electronics, furniture, books, computers, and/or clothes, although any other types of items may also be included. Second subset of substitutable items may include, by way of example, those items that are identified to be the same category but are from different brands, those items that are identified to have opposite sales patterns based on previous sales history data, although any other types of items that are can be substituted amongst each other may be included.
In this example, with reference to
In another example, e-commerce service provider device 104 identifies “Item 3” 514 and “Item 4” 516 as a second subset of substitutable items. By way of example, e-commerce service provider device 104, analyzes the previous sales history data and determines that item 514, such as a first snack food item, and item 516, such as a second snack food item, are in the same category of snacks and further determines that item 514 has an increasing sales pattern during the past month and item 516 has a decreasing sales pattern during the past month. Thus, e-commerce service provider device 104 determines that the item 514 and item 516 have opposite sales patterns and thus identifies “Item 3” 514 and “Item 4” 516 as a second subset of substitutable items.
In yet another exemplary embodiment, when “Item 1” 510, “Item 2” 512, “Item 3” 514, and “Item 4” 516 may each be a group of items (as explained above). In this example, e-commerce service provider device 104 identifies a second subset of substitutable items from the first set of items 510, 512, 514 and 516. Thus, in step 408, e-commerce service provider device 104 identifies those items that are in the same category from the group of items included in “Item 1” 510 as a second subset of substitutable items. In this example, from the group of items in “Item 1” 510, those items identified to be in the same category of snacks, for example, a first snack food item and a second snack food item may be included as a second subset of substitutable items. In this example, first snack food item and second snack food item are both from the same category of snacks but from different brands. Similarly, e-commerce service provider device 104 identifies those items that are in the same category from the group of items included in “Item 2” 512, “Item 3” 514, and “Item 4” 516 as well.
In step 412, e-commerce service provider device 104 associates the first subset of substitutable items with a first pricing policy. In this step 412, e-commerce service provider device 104 applies a first pricing policy to first subset of substitutable items based on pre-defined instructions stored in memory 202. Pre-defined instructions may be previously programmed by a system administrator and stored in memory 202. Pre-defined instructions may include applying a first pricing policy to first subset of substitutable items identified in step 408.
By way of example, a first pricing policy may include associating and applying a 50% discount to the listed item price. In this example, with reference to
First pricing policy may be stored in pricing policies storage 212 and may include, for example, applying a 10% discount on the listed item price, applying a 50% discount on the listed item price, providing free delivery by waiving shipping fees on items, identifying those items that can be sold at a 10% discount on the listed item price while maintaining a profit margin of 20%, identifying those items that can be shipped to customers with no shipping fees while maintaining a profit margin of 20%, identifying those items that can be shipped to customers at a 50% discount on shipping fees maintaining a profit margin of 20%, providing 10% discount on next purchase coupon to customers upon purchasing an item, providing $15 discount on purchase of an item, or providing $5 cashbacks to customers upon purchasing an item, although any other type of item pricing related policies may also be included.
In another embodiment, e-commerce service provider device 104 determines which one of the items from the first subset of substitutable items satisfy a first pricing policy from the plurality of pricing policies stored in pricing policies storage 212. Upon determining which one of the items satisfy the first pricing policy, e-commerce service provider device 104 associates and applies the first pricing policy to those items from the first subset of substitutable items that satisfy the first pricing policy.
In step 414, e-commerce service provider device 104 associates the second subset of substitutable items with a second pricing policy. In this step 414, e-commerce service provider device 104 applies a second pricing policy to second subset of substitutable items based on pre-defined instructions stored in memory 202. Pre-defined instructions may be previously programmed by a system administrator and stored in memory 202. Pre-defined instructions may include applying a second pricing policy to second subset of substitutable items identified in step 410.
By way of example, a second pricing policy may include associating and applying a 10% discount to the listed item price. In this example, with reference to
Second pricing policy may be stored in pricing policies storage 212 and may include, for example, applying a 10% discount on the listed item price, applying a 50% discount on the listed item price, providing free delivery by waiving shipping fees on items, identifying those items that can be sold at a 10% discount on the listed item price while maintaining a profit margin of 20%, identifying those items that can be shipped to customers with no shipping fees while maintaining a profit margin of 20%, identifying those items that can be shipped to customers at a 50% discount on shipping fees maintaining a profit margin of 20%, although any other type of item pricing related policies may also be included.
In another embodiment, e-commerce service provider device 104 determines which one of the items from the second subset of substitutable items satisfy second pricing policy of the plurality of policies stored in pricing policies storage 212. Upon determining which one of the items satisfy the second pricing policy, e-commerce service provider device 104 associates and applies the second pricing policy to those items from the second subset of substitutable items that satisfy second pricing policy.
Pricing policies storage 212 may store a plurality of pricing policies. Plurality of pricing policies may include, applying a 50% discount on the listed item price, providing free delivery by waiving shipping fees on items, identifying those items that can be sold at a 10% discount on the listed item price while maintaining a profit margin of 20%, identifying those items that can be shipped to customers with no shipping fees while maintaining a profit margin of 20%, identifying those items that can be shipped to customers at a 50% discount on shipping fees maintaining a profit margin of 20%, although any other type of item pricing related policies may also be included.
In step 416, e-commerce service provider device 104 publishes the first subset of substitutable items with the first pricing policy and the second subset of substitutable items with the second pricing policy 416. In this example, e-commerce service provider device 104 determines which time slot has been identified back in step 406 to schedule the publishing of the first set of items. In this example, with reference to
During the scheduled first time slot, e-commerce service provider device 104 publishes the first set of items 510, 512, 514 and 516, of which 510 and 512 are identified as a first subset of substitutable items and 514 and 516 are identified as second subset of substitutable items. E-commerce service provider device 104 publishes the first set of items 510, 512, 514 and 516 by displaying the first subset of substitutable items and the second subset of substitutable items with their discounted prices.
By way of example, e-commerce service provider device 104 publishes the first subset of substitutable items with list price that reflects the discounted price upon applying of the first pricing policy of 50% discount. As a result e-commerce service provider device 104 will publish item 510 on the e-commerce website with a listed price of $0.99 and item 512 with a listed price of $1.49.
By way of example, e-commerce service provider device 104 publishes the second subset of substitutable items with list price that reflects the discounted price upon applying of the second pricing policy of 10% discount. As a result, e-commerce service provider device 104 will publish item 514 on the e-commerce website with a listed price of $3.59 and item 516 with a listed price of $4.49.
In yet another exemplary embodiment, when “Item 1” 510, “Item 2” 512, “Item 3” 514, and “Item 4” 516 may each be a group of items (as explained above). The first subset of substitutable items identified in step 408 and second subset of substitutable items identified in step 410 from the group of items within “Item 1” 510, “Item 2” 512, “Item 3” 514, and “Item 4” 516 are published with their associated pricing policies determined with steps 412 and 414 respectively. Accordingly, a first pricing policy associated with the first set of substitutable items and a second pricing policy associated with the second set of substitutable items would be published during the time slot identified in step 404.
In step 418, e-commerce service provider device 104 monitors customer interaction with the published first subset of substitutable items and the published second subset of substitutable items during the published time slot. In this step 418, e-commerce service provider device 104 monitors the e-commerce website to track and stores in memory 202 customer interactions with the published first subset of substitutable items and second subset of substitutable items. Customer interactions may include, purchasing of the first subset of substitutable items and second subset of substitutable items, clicking of the first subset of substitutable items and second subset of substitutable items, or adding the first subset of substitutable items and second subset of substitutable items to a shopping cart, although any other interactions performed by a customer while shopping on an e-commerce website may also be stored in memory 202.
Before a predefined time period of the scheduled time slot ends, e-commerce service provider device 104 proceeds to step 420. Predefined time period may include 5 minutes after initiation of the time slot 502, 1 hour after initiation of the time slot 502, 1 hour before expiration of the time slot 502, 5 minutes before expiration of the time slot 502 or immediately after initiation of the time slot 502, although any number and/or combinations of time period may be included. While the method proceeds to step 420, e-commerce service provider device 104 continues monitoring and storing customer interactions with the published first subset of substitutable items and the published second subset of substitutable items until the published time slot ends.
In step 420, e-commerce service provider device 104 identifies if there are additional time slots that are not scheduled and are to be scheduled. E-commerce service provider device 104 identifies if there are other time slots during which the first set of items are to be scheduled for publishing, in such a manner that none of the time slots are utilized more that once during a single day. By way of example, with reference to
Back in step 420, when e-commerce service provider device 104 identifies if there are no other time slots during which the first set of items are to be scheduled for publishing. By way of example, with reference to
In step 422, e-commerce service provider device 104 determines pricing distribution data based on the monitored customer interaction. Upon completion of monitoring of customer interaction data for all of the time slots 502-505, e-commerce service provider device 104 analyzes the customer interaction data stored in memory 202 to determine pricing distribution data. Pricing distribution data may include, a difference between actual sales amount of the first set of items during day 1 and an expected sales amount of the first set of items without applying of the pricing policies, a confidence value associated with each of the items in the first set of item, although any other data to be derived from analyzing customer interaction data may also be included. A confidence value that exceeds a threshold value indicates pricing policy applied to the item is favorable to be published permanently across the e-commerce website and a confidence value that does not exceed threshold value indicates pricing policy applied to the item is not favorable to be published permanently across the e-commerce website.
In another exemplary embodiment, upon identifying a first subset of substitutable items in step 408 and a second subset of substitutable items in step 410, e-commerce service provider device 104 may apply affinity rules (e.g., from affinity rules storage 218) to the first subset of substitutable items and second subset of substitutable items. Affinity rules may include, by way of example, associating a pricing policy to only one item from a set of items that have been identified to being purchased together or at the same time by customers, during a time slot. By way of example, a shaving razor item is identified as being purchased along with shaving gel by customers, in this situation, affinity rules causes that either the shaving razor or the shaving gel be applied with a pricing policy and not both during a time slot. Upon applying affinity rules stored in affinity rules storage 218, e-commerce service provider device 104 identifies, a set of items that have been identified to being purchased together or have been identified to being purchased at the same time, from first subset of substitutable items and second subset of substitutable items that have been identified in steps 408 and 410 respectively based on substitution rules stored in substitution rules storage 216. Upon identifying the set of items, method then proceeds to step 412, where e-commerce service provider device 104 would apply the first pricing policy only to one of the set of items that have been identified to being purchased together or at the same time from first subset of substitutable items. In step 414 e-commerce service provider device 104 would apply the second pricing policy only to one of the set of items that have been identified to being purchased together or at the same time from second subset of substitutable items, and the method proceeds to step 416, to perform operations from step 416 (as explained above).
In another embodiment, e-commerce service provider device 104 determines analyzes the pricing distribution data to determine if a confidence value exceeds a threshold value. Threshold value may be pre-defined by a system administrator and stored in memory 202. Upon determining that the confidence value does exceed a threshold value, then e-commerce service provider device 104 publishes the item with the associated pricing policy permanently across the e-commerce website without the constraint of the time slots. Further, upon determining that the confidence value does not exceed threshold value, then e-commerce service provider device 104 does not publish the item with the associated pricing policy permanently across the e-commerce website and the method ends here.
By way of example, e-commerce service provider device 104 determines that item 501 has a confidence value of 60% based on analyzing customer interaction data. Further, threshold value is pre-defined to be 40%. In this example, as e-commerce service provider device 104 determines that item 501 has confidence value of 60% that exceeds the threshold value of 40% then e-commerce service provider device 104 publishes the item with the associated pricing policy permanently across the e-commerce website without the constraint of the time slots. In another embodiment, the pricing distribution data may be monitored by system administrators manually to perform any further actions.
An illustrative set of steps, illustrated by
E-commerce service provider device 104 may prepare an SRP 550 (e.g.,
User device 300 may then select an item from the SRP 550, e.g., by clicking or tapping a user interface, or using another input device, to select an item represented on the SRP 550. The user device 300 may formulate a request for information on the selected item and send it to e-commerce service provider device 104. In response, e-commerce service provider device 104 may request information related to the selected item. For example, the information may include additional information beyond that presented for an item on the respective SRP 550. This could include, for example, price, shelf life, country of origin, weight, size, number of items in package, handling instructions, or other information about the item. The information could also include recommendations for similar items (based on, for example, big data and/or machine learning analysis of customers who bought this item and at least one other item), answers to frequently asked questions, reviews from customers, manufacturer information, pictures, or the like.
E-commerce service provider device 104 may prepare an SDP 560 (Single Detail Page) (e.g.,
The requesting user device 300 may receive the SDP 560 which lists the item information. Upon receiving the SDP 560, the user device may then interact with the SDP 560. For example, a user of the requesting user device 300 may click or otherwise interact with a “Place in Cart” button on the SDP 560. This adds the item to a shopping cart associated with the user. The user device 300 may transmit this request to add the item to the shopping cart e-commerce service provider device 104.
E-commerce service provider device 104 may generate a Cart page 570 (e.g.,
E-commerce service provider device 104 may generate an Order page 580 (e.g.,
The user device 300 may enter information on the Order page 580 and click or otherwise interact with a user interface element that sends the information to e-commerce service provider device 104. From there, e-commerce service provider device 104 may send the information to different systems in system 100 to enable the creation and processing of a new order with the items in the shopping cart.
In some embodiments, e-commerce service provider device 104 may be further configured to enable sellers to transmit and receive information relating to orders.
The disclosed embodiments provide an improved method of e-commerce pricing distribution based on time-interleaving. By providing technical advantages of an optimized process of testing price changes of substitutable items on e-commerce websites while retaining customer trust. As this technology provides a system to schedule publishing of item on websites during an identified time slot and monitoring customer interaction with the published substitutable items, this technology provides a fast and reliable process of testing price changes, which results in optimizing pricing distribution and improving customer experience. Further, as this technology monitors customer interactions with the substitutable items, this technology provides an optimized process of determining customer responses and item price change effects on customer purchase activity that would be used in improving an e-commerce businesses goals and also improve customer experience.
In contrast, in the prior art, other strategies that have been implemented are inefficient as they do not take into consideration utilization of substitutable items, which may not be beneficial to customers and results in poor customer experience. Further the prior art causes loss of customer trust, while the disclosed embodiments provides an e-commerce pricing method, that improves customer experience.
While illustrative embodiments have been described herein, the scope thereof includes any and all embodiments having equivalent elements, modifications, omissions, combinations (e.g., of aspects across various embodiments), adaptations and/or alterations as would be appreciated by those in the art based on the present disclosure. For example, the number and orientation of components shown in the exemplary systems may be modified. Thus, the foregoing description has been presented for purposes of illustration only. It is not exhaustive and is not limiting to the precise forms or embodiments disclosed. Modifications and adaptations will be apparent to those skilled in the art from consideration of the specification and practice of the disclosed embodiments.
The elements in the claims are to be interpreted broadly based on the language employed in the claims and not limited to examples described in the present specification or during the prosecution of the application, which examples are to be construed as non-exclusive. It is intended, therefore, that the specification and examples be considered as exemplary only, with a true scope and spirit being indicated by the following claims and their full scope of equivalents.