US20150006314A1 - Add items from previous orders - Google Patents

Add items from previous orders Download PDF

Info

Publication number
US20150006314A1
US20150006314A1 US13/928,851 US201313928851A US2015006314A1 US 20150006314 A1 US20150006314 A1 US 20150006314A1 US 201313928851 A US201313928851 A US 201313928851A US 2015006314 A1 US2015006314 A1 US 2015006314A1
Authority
US
United States
Prior art keywords
user
purchased items
frequently purchased
frequently
list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US13/928,851
Other versions
US9940660B2 (en
Inventor
Valerie Goulart
Lauren Jill Patti
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Walmart Apollo LLC
Original Assignee
Wal Mart Stores Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wal Mart Stores Inc filed Critical Wal Mart Stores Inc
Priority to US13/928,851 priority Critical patent/US9940660B2/en
Assigned to WAL-MART STORES, INC. reassignment WAL-MART STORES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: GOULART, VALERIE, PATTI, LAUREN JILL
Publication of US20150006314A1 publication Critical patent/US20150006314A1/en
Assigned to WALMART APOLLO, LLC reassignment WALMART APOLLO, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WAL-MART STORES, INC.
Application granted granted Critical
Priority to US15/950,062 priority patent/US10789636B2/en
Publication of US9940660B2 publication Critical patent/US9940660B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0631Item recommendations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces

Definitions

  • the present invention relates generally to methods for selecting an item a user intends to purchase from a list of one or more items previously purchased by the user.
  • examples of the present invention are related to techniques for generating a list of frequently purchased items based on a purchase history of a user and transmitting the generated list of frequently purchased items to a computing device corresponding to the user.
  • Modern technology offers today's consumers a wide range of tools for interacting in the marketplace.
  • computing devices e.g., smart phones, tablets or stationary devices
  • consumers have access to a wide range of information and a broad array of shopping tools for purchasing anything from electronic devices to simple groceries from retailers.
  • the consumer may select various items intended to be purchased using the computing device based on previously purchased items from past orders by the consumer.
  • the consumer may select a button displayed upon the computing device to add items previously purchased to an electronic shopping cart corresponding to the user. For instance, an item a consumer intends to purchase during a current order can be selected by retrieving the item from a previous order at which the item was previously purchased.
  • One drawback of adding items from previous orders is that the consumer must undertake a navigation process to individually view each previous order to see if that order contains the item the user intends to purchase. This navigation process can include selecting multiple graphical elements corresponding to each previous order to view the items purchased therein.
  • a database maintained by a retailer can be accessed by the consumer through a user input selecting a “favorites” icon displayed upon a computing device through use of an application furnished by the retailer or a website furnished by the retailer.
  • the user may select an item the user intends to purchase during a current order by locating the item as one of the previously purchased items in the database.
  • One drawback of selecting the item the consumer intends to purchase from the database is that some of the items are included from purchases that may have occurred years ago and some of the items may have only been purchased a single time in the past. In other words, locating previously purchased items in a database can be an inconvenient undertaking due to the database being cluttered by items that are not frequently purchased and/or are no longer frequently purchased.
  • FIG. 1 schematically illustrates a purchase history server in communication with a mobile computing device displaying a graphical user interface, in accordance with the present disclosure
  • FIG. 2 schematically illustrates a non-limiting example for selecting an item a user intends to purchase from one or more previous orders within an order history of the user, in accordance with the present disclosure
  • FIGS. 3A-3B schematically illustrate non-limiting examples for methods of providing one or more items frequently purchased by a user for display upon a computing device corresponding to the user, in accordance with the present disclosure
  • FIG. 4 is a block diagram illustrating components of the computing device of FIG. 1 ;
  • FIG. 5 is a block diagram illustrating components of the purchase history server of FIG. 1 ;
  • FIG. 6 is a flowchart illustrating an example method for generating a list of frequently purchased items from a purchase history of a user, in accordance the present disclosure.
  • Embodiments in accordance with the present invention may be embodied as an apparatus, method, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.), or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “module” or “system.” Furthermore, the present invention may take the form of a computer program product embodied in any tangible medium of expression having computer-usable program code embodied in the medium.
  • the term “product” can refer to groceries, foods, office supplies, clothing wares, or any other fungible goods sold by the retailer. Furthermore, many users typically purchase products that they have previously purchased. Techniques for allowing a user to select an item the user intends to purchase from a list of frequently purchased items are described herein, are described herein.
  • the term “user” can refer to a potential consumer, customer or shopper at the retailer.
  • a user may request a purchase history server to generate a list of frequently purchased items by selecting a graphical element related to the request that is displayed in a graphical user interface (GUI) of a computing device.
  • GUI graphical user interface
  • the list can be transmitted to the computing device for display in the GUI.
  • the user can provide a user input to select one or more of the frequently purchased items.
  • the user can provide the user input by touching a frequently purchased item displayed in the GUI. The selected items may then be added to an electronic shopping cart corresponding to the user or an electronic shopping list.
  • the user can provide a user input to an operational input, e.g., “one-tap” button, that is displayed in the GUI to add the items the user has selected to the electronic shopping cart or electronic shopping list. Items that have been added to the electronic shopping cart may be purchased through an electronic checkout.
  • an operational input e.g., “one-tap” button
  • the term “computing device” can refer to mobile computing devices, such as mobile telephones, laptop computers, and tablet computers, or stationary computing devices.
  • the term “item” can refer to any type of indicator of a product sold by a retailer and the term “purchased item” can refer to a purchased product previously bought by a user from the retailer. Further, the term “purchase history” can refer to a list of purchased items.
  • An item can be indicative of “frequently purchased” when that item is included in a purchase history of the user and includes a number of purchases within a predetermined time period that exceeds a frequency threshold. For instance, an item that has been previously purchased by the user more than two (2) times in a one (1) month time period may be indicative of being frequently purchased, wherein one month corresponds to the predetermined time period and two purchases corresponds to the frequency threshold.
  • a number of purchases for each of a plurality of purchased items within a predetermined time period are compared to the frequency threshold and the list of frequently purchased items is generated to only correspond to the purchased items having a number of purchases (within the predetermined time period) that exceeds the frequency threshold.
  • the user can adjust the predetermined time period and/or the frequency threshold to filter out purchased items purchased a while back that may not be of interest to the user.
  • the user can adjust the predetermined time period and/or the frequency threshold to ensure that some purchased items that are of interest to the user, but were purchased a while back, are included in the list of frequently purchased items.
  • Techniques are further described for sequentially ordering the generated list of frequently purchased items based on at least one of the number of purchases (within the predetermined time period) and a date of each purchase for each of the frequently purchased items.
  • a determination can be made whether a purchasing pattern exists based on a date of each purchase for each of the frequently purchased items. For those frequently purchased items having a respective purchasing pattern, a prediction of whether or not each respective purchasing pattern indicates a potential purchase on a current date can be performed.
  • the list of frequently purchased items can arrange frequently purchased items having purchasing patterns indicative of the potential purchase on the current date prior to the remaining frequently purchased items that are sequentially ordered based on at least one of the number of purchases and the date of each purchase.
  • FIG. 1 illustrates a computing device 10 in communication with a purchase history (PH) server via network 30 .
  • PH purchase history
  • the term “purchase history server” refers to one or more servers that operate in an individual or distributed manner.
  • the term “network” can refer to any communication network including, but not limited to, a wireless network, a cellular network, an intranet, the Internet, or combinations thereof.
  • the computing device 10 is a mobile computing device displaying a graphical user interface (GUI) 12 on a touch screen 11 of the computing device 10 . While a touch screen 11 is illustrated, it should be appreciated that other user interfaces can be used to allow a user to interact with the computing device 10 . While a mobile computing device is illustrated, it should be appreciated that a stationary computing device could be equivalently used to carry out the present techniques.
  • GUI graphical user interface
  • the GUI 12 allows a user to interact with the computing device 10 .
  • the GUI 12 may display at least one operational input, e.g., push buttons 14 a and 14 b , that allows the user to provide a command to the computing device 10 , the command causing the computing device 10 to perform one or more operations.
  • the GUI 12 may additionally display one or more graphical elements, shown here as icons 16 a , 16 b and 16 c , that may be selected via the touch screen 11 .
  • Graphical elements, such as icons 16 a , 16 b and 16 c may represent various layers, windows, screens, templates, elements, or other components that may be displayed in some or all areas of the GUI 12 upon selection by the user.
  • selection of a graphical element may lead to a hierarchical navigation process, such that selection of a graphical element (e.g., icon 16 a ) leads to a screen/display that includes one or more additional graphical elements.
  • Textual indicators e.g., “Retailer 1”, “Retailer 2”, “Retailer 3”, may be displayed on or near the icons 16 a - c to facilitate user interpretation of each graphical element.
  • the GUI 12 may include various components arranged in hierarchical and/or non-hierarchical structures.
  • the device 10 may be configured to open an application associated with that element and display a corresponding screen.
  • the device may open a shopping program and display a shopping menu displaying various tools and features available in the shopping program.
  • screens may be displayed in the GUI 12 that include various user interface elements.
  • a screen displayed in the GUI 12 can include a graphical element that upon receiving a user input can direct the user to another screen for viewing frequently purchased items.
  • a request to generate the list of frequently purchased items can be transmitted to the PH server 20 .
  • the request can include a user identifier, e.g., a user name.
  • the PH server 20 can include a processing device that receives the request and retrieves a purchase history, i.e., one or more purchased items, of the user from a user database using the user identifier. From the purchase history, the processing device of the PH server 20 monitors a number of purchases for each of the purchased items within a predetermined time period, wherein the list of frequently purchased items is generated based on the monitored number of purchases for each of the purchased items. Specifically, the number of purchase for each purchased item is compared to a frequently threshold and only the purchased items having a number of purchases exceeding the frequency threshold are included in the generated list of frequently purchased items.
  • a purchase history i.e., one or more purchased items
  • the PH server 20 sequentially orders the list of frequently purchased items from a frequently purchased item having a greatest number of purchases within the predetermined time period to a frequently purchased item having a least number of purchases within the predetermined time period.
  • the PH server 20 can monitor a date of each purchase for each frequently purchased item and sequentially order the list of frequently purchased items from a frequently purchased item having a most recent date of last purchase to a frequently purchased item having a least recent date of last purchase.
  • the PH server 20 can determine whether a respective purchasing pattern exists for each frequently purchased item based on the date of each purchase. A prediction can be made whether or not each frequently purchased item having a respective purchasing pattern indicates a potential purchase on a current date.
  • the PH server 20 can then arrange the list of frequently purchased items such that frequently purchased items having purchasing patterns indicative of the potential purchase on the current date are listed first. It will be appreciated that the list of frequently purchased items can be sequentially ordered based on any combination of number of purchases and date of each purchase for each frequently purchased item using techniques such as weighting that may be adjusted by the user.
  • the PH server 20 can then transmit the list of frequently purchased items to the computing device 10 via the network 30 for display in the GUI 12 .
  • the generated list of frequently purchased items can prompt the computing device to display one or more graphical elements in the GUI 12 that allow the user to select respective ones of the frequently purchased items.
  • the one or more graphical elements are displayed in relation to the one or more frequently purchased items to which they correspond.
  • the generated list of frequently purchased items can further prompt the computing device 10 to display an operational input, e.g., button 14 b , in the GUI 12 that displays information related to an inquiry requested by the retailer and allows the user to provide a command that causes the computing device to perform at least one operation related to the inquiry.
  • the command can be in response to an inquiry by the retailer to add frequently purchased items selected by the user to an electronic shopping cart corresponding to the user. In another example, the command can be in response to an inquiry by the retailer to add frequently purchased items selected by the user to an electronic shopping list corresponding to the user.
  • Embodiments may also be implemented in cloud computing environments.
  • cloud computing may be defined as a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned via virtualization and released with minimal management effort or service provider interaction, and then scaled accordingly.
  • configurable computing resources e.g., networks, servers, storage, applications, and services
  • a cloud model can be composed of various characteristics (e.g., on-demand self-service, broad network access, resource pooling, rapid elasticity, measured service, etc.), service models (e.g., Software as a Service (“SaaS”), Platform as a Service (“PaaS”), Infrastructure as a Service (“IaaS”), and deployment models (e.g., private cloud, community cloud, public cloud, hybrid cloud, etc.).
  • service models e.g., Software as a Service (“SaaS”), Platform as a Service (“PaaS”), Infrastructure as a Service (“IaaS”)
  • deployment models e.g., private cloud, community cloud, public cloud, hybrid cloud, etc.
  • a computer-readable medium may include one or more of a portable computer diskette, a hard disk, a random access memory (RAM) device, a read-only memory (ROM) device, an erasable programmable read-only memory (EPROM or Flash memory) device, a portable compact disc read-only memory (CDROM), an optical storage device, and a magnetic storage device.
  • Computer program code for carrying out operations of the present invention may be written in any combination of one or more programming languages.
  • FIG. 2 schematically illustrates a non-limiting example for selecting an item a user intends to purchase from one or more previous orders within an order history of the user, in accordance with the present disclosure.
  • FIG. 2 includes an illustration of the GUI 12 displayed upon the touch screen of the computing device 10 of FIG. 1 . Screens for a shopping display 160 , a previous order display 170 and a purchased item display 180 are illustrated in FIG. 2 .
  • the shopping display 160 includes graphical elements 162 , 164 , 166 and 168 , e.g., buttons.
  • the GUI 12 may be advanced to a screen that allows a user to search and browse items offered for sale by the retailer.
  • the GUI 12 may be advanced to a screen that allows a user to view items contained in an electronic shopping cart corresponding to the user.
  • the GUI 12 may be advanced to a database including every item the user has previously purchased.
  • previously purchased items included in the database may be organized by departments of the retailer; however, the database may include items previously purchased in the distant past or only purchased on one occasion. Accordingly, due to a vast amount of clutter from a multitude of previously purchased items included in the database, searching for an item during a re-order can be inefficient.
  • the GUI 12 may be advanced to the previous order display 170 to search and browse for items contained in previous orders arranged by date.
  • a plurality of previous orders are displayed in the GUI 12 .
  • the previous orders are arranged by a date of when that order occurred.
  • Each previous order may correspond to respective ones of graphical elements 171 - 177 which are displayed in relation to the previous order for which they correspond.
  • the graphical elements 171 , 177 e.g., buttons, allow the user to view items previously purchased in the previous orders as indicated by the respective graphical element.
  • the previous order display 170 further includes graphical elements comprising operational inputs 11 a and 11 b .
  • the GUI 12 may be directed back to the shopping display 160 .
  • the GUI 12 may display additional previous orders.
  • the GUI 12 may be advanced to the purchased item display 180 to search and browse a plurality of previously purchased items during the previous order that occurred on Tuesday, Dec. 4, 2012.
  • Each purchased item may correspond to respective ones of graphical elements 181 - 184 that are displayed in relation to the purchased items to which they correspond.
  • the graphical elements 181 - 184 e.g. buttons, allow the user to select the respective previously purchased item. It will be appreciated that only four items are listed, however more or less items can be listed depending on how many items were purchased during the previous order. Accordingly, the GUI 12 can include a graphical element enabling the display 180 to scroll through additional items.
  • the purchased item display 180 further includes graphical elements comprising operational inputs 13 a and 13 b .
  • the GUI 12 may provide a command to the computing device 10 to add any items selected by the user to the electronic shopping cart. If an item the user intends to purchase is not displayed upon the purchased item display, the user may select operational input 13 a to direct the GUI 12 back to the previous order display 170 so that the user can view another one of the previous orders to try to locate the item the user intends to purchase.
  • FIG. 2 It is apparent in the non-limiting example of FIG. 2 that it can be a hassle for a user to remember which previous order contains the item the user is looking for, in addition to the multiple navigation steps involved to find the previous order containing the item the user intends to purchase.
  • the illustrated non-limiting example of FIG. 2 simply does not tailor the previously purchased items based on past purchasing behavior of the user.
  • FIGS. 3A-3B schematically illustrate non-limiting examples for methods of providing one or more items frequently purchased by a user for display upon a computing device corresponding to the user, in accordance with the present disclosure.
  • FIGS. 3A-3B include the GUI 12 displayed upon the touch screen of the computing device 10 of FIG. 1 .
  • Screens for a shopping display 260 , 260 ′ and an item display 270 , 270 ′ are illustrated in FIGS. 3A-3B .
  • the shopping display 260 , 260 ′ is identical to the shopping display of FIG. 2 except that graphical element 264 , 264 ′ replaces the graphical element 164 , e.g., “Order History” button.
  • the graphical element 264 , 264 ′ corresponds to a “View frequently purchased items” operation.
  • selection of a graphical element including one of icons 16 a - c of FIG. 1 may advance the computing device 10 to the shopping display 260 , 260 ′.
  • the shopping display 260 , 260 ′ serves as a gateway for selecting items the user intends to purchase that have been previously and frequently purchased by the user.
  • the GUI 12 Upon selection of the “View frequently purchased items” button 264 , 264 ′, the GUI 12 is advanced to the item display 270 , 270 ′ to search and browse a generated list of frequently purchased items.
  • a request to generate the list of frequently purchased items is transmitted to the processing device of the PH server 20 of FIG. 1 .
  • the processing device retrieves the purchase history of the user from a user database using a user identifier received with the request. As aforementioned, a number of purchases for each of the purchased items in the purchase history are monitored within a predetermined time period.
  • the list of frequently purchased items is then generated by the processing device based on the monitored number of purchased for each of the purchased items. Specifically, only purchased items having a number of purchases that exceeds a frequency threshold are indicative of being “frequently purchased”.
  • the user can adjust the length of the predetermined time period and/or the frequency threshold in an effort to filter out or include additional previously purchased items.
  • each frequently purchased item may correspond to respective ones of graphical elements 271 - 276 displayed in relation to the frequently purchased items to which they correspond.
  • the graphical elements 271 - 276 allow the user to select a frequently purchased item.
  • the graphical element 271 - 276 may be emphasized through highlighting, flashing or changing color.
  • graphical elements 71 - 76 e.g., check boxes, may be displayed in relation to the frequently purchased items to which they correspond, wherein the check boxes 71 - 76 allow the user to select the respective previously purchased item and/or serve as an indicator for a frequently purchased item selected.
  • the check boxes 71 - 76 may include a “check” graphic.
  • the check boxes 71 - 76 include the “check” graphic when the user touches respective ones of graphical elements 271 - 276 .
  • selection of graphical elements 271 - 276 advances the GUI 12 to a screen providing detailed information relating to the selected item and the check boxes 70 a - 70 f are used to select frequently purchased items for an upcoming purchase.
  • the graphical elements 271 - 276 and/or 71 - 76 are prompted by the computing device 10 for display in the GUI 12 when the generated list of frequently purchased items is received by the computing device 10 .
  • the list of frequently purchased items includes Low-Fat Margarine, 1 Dozen Eggs, 12-pack Diet Coke, 1 Loaf Wheat Bread, Diapers and Plant Fertilizer.
  • the predetermined time period corresponds to one month and the frequency threshold corresponds to one purchase. Accordingly, each of the frequently purchased items have been purchased at least one time during the last month.
  • the generated list of frequently purchased items may be sequentially ordered based on at least one of the number of purchases and the date of each purchase for each of the frequently purchased items.
  • the list of frequently purchased items may be sequentially ordered from a frequently purchased item having a greatest number of purchases within the predetermined time period to a frequently purchased item having a least number of purchases within the predetermined time period.
  • the list of frequently purchased items may be sequentially ordered from a frequently purchased item having a most recent date of last purchase to a frequently purchased item having a least recent date of last purchase.
  • the Low-fat Margarine, the 1 Dozen Eggs, the 12-pack Diet Coke and the 1 Loaf Wheat Bread may have been purchased by the user two times during the last two weeks, whereas the Diapers and the Plant Fertilizer were only purchased one time three weeks ago.
  • the item display 270 further includes graphical elements comprising operational inputs 14 a and 14 b , e.g., buttons, which are prompted by the computing device 10 for display in the GUI when the generated list of frequently purchased items is received.
  • operational input 14 a e.g., “Back” button
  • the GUI 12 may be directed back to the shopping display 260 .
  • operational input 14 b e.g., “Add to Cart” button
  • a command is performed causing the computing device 10 to add frequently purchased items selected by the user to the electronic shopping cart.
  • the command may cause the computing device 10 to transmit the selected frequently purchased items to the PH server 20 that maintains the electronic shopping cart corresponding to the user.
  • the user has selected the Low-Fat Margarine, the 1 Dozen Eggs, the 12-Pack Diet Coke and the 1 Loaf of Wheat Bread.
  • the “Add to Cart” button 14 b receives a user input, the computing device is commanded to add the selected items to the electronic shopping cart.
  • the item display 270 may further include graphical element 290 , e.g., button, which may advance the user to the electronic shopping cart corresponding to the user.
  • graphical element 290 e.g., button
  • the term “electronic shopping cart” can refer to a list of one or more items selected by a user indicating products that the user intends to purchase.
  • the electronic shopping cart button 290 currently includes four (4) items corresponding to the selected Low-Fat Margarine, the 1 Dozen Eggs, the 12-Pack Diet Coke and the 1 Loaf of Wheat Bread after the user has selected the “Add to Cart” button 14 b , as indicated by a textual indicator displaying a “(4)”.
  • the item display 270 may further include graphical element 60 , e.g., button, that may advance the user to a “Favorites” database storing every item the user has previously purchased.
  • graphical element 60 e.g., button
  • the “Favorites” database may be stored within a user database as part of the purchase history of the user and maintained by the retailer at the PH server 20 .
  • the “Favorites” database is updated to only include the list of frequently purchased items as described herein.
  • the “Favorites” database when selected by graphical element 60 or through “Favorites” button 266 on the shopping display 260 , may include the list of frequently purchased items as illustrated in the item display 270 .
  • Embodiments are further envisioned to include another operational input that commands the computing device 10 to add selected frequently purchased items to an electronic shopping list and a graphical element that directs the GUI 12 to the electronic shopping list corresponding to the user.
  • like numerals of the shopping display 260 ′ and the item display 270 ′ correspond to like features of the shopping display 260 and the item display 270 illustrated in FIG. 3A .
  • the GUI 12 is advanced from the shopping display 260 ′ to the item display 270 ′ in response to a user input selecting the “View frequently purchased items” button 264 ′.
  • the Diapers are arranged prior to the sequentially ordered frequently purchased items based on at least one of the number of purchases and the date of each purchase.
  • the PH server 20 can determine whether a respective purchasing pattern exists for each frequently purchased item.
  • the Diapers are predicted to include a purchasing pattern that indicates a potential purchase on the current date.
  • the purchasing pattern for the Diapers can be predicted to indicate that the user always purchases diapers every three weeks, and that it has been three weeks since the last purchase.
  • the PH server 20 can arrange the list of frequently purchased items such that the Diapers are listed prior to any sequentially ordered frequently purchased products.
  • Diapers are arranged or ordered to the top of the list of frequently purchased items.
  • the graphical element 275 ′ corresponding to the Diapers may include added emphasis to gain the attention of the user so that the user is aware of the potential purchase on the current date.
  • the electronic shopping cart button 290 ′ After selection of the “Add to Cart” button 14 b , the electronic shopping cart button 290 ′ currently includes five (5) items indicative of the Diapers, the Low-Fat Margarine, the 1 Dozen Eggs, the 12-Pack Diet Coke and the 1 Loaf of Wheat Bread selected by the user, as indicated by a textual indicator displaying a “(5)”. It will be understood that the electronic shopping cart button 290 , 290 ′ may include additional items added by the user using one or more different ordering processes during the order, i.e., selecting items from the electronic catalog or the favorites database.
  • the computing device 10 includes a processing device 100 , a user interface 102 , a communication device 104 , and a memory device 106 .
  • the processing device 100 can include memory, e.g., read only memory (ROM) and random access memory (RAM), storing processor-executable instructions and one or more processors that execute the processor-executable instructions. In embodiments where the processing device 100 includes two or more processors, the processors can operate in a parallel or distributed manner.
  • the processing device 100 can execute the operating system of the computing device.
  • the processing device 100 also includes a display module 110 for displaying a list of frequently purchased items transmitted from the PH server 20 of FIG. 1 .
  • the display module 110 may provide a graphical element in the GUI 12 and allow the user to request to generate the list of frequently purchased items.
  • the display module 110 may additionally provide graphical elements in the GUI 12 displayed in relation to the frequently purchased items to which they correspond which allow the user to select items the user intends to purchase. Further, the display module 110 may provide the operational input in the GUI 12 and allow the user to add selected frequently purchased items to an electronic shopping cart corresponding to the user. The display module 110 may additionally display other graphical elements in the GUI 12 allowing the user to select each graphical element through touching or tapping.
  • the user interface 102 is a device that allows a user to interact with the computing device 10 . While one user interface 102 is shown, the term “user interface” can include, but is not limited to, a touch screen, a physical keyboard, a mouse, a microphone, and/or a speaker.
  • the communication device 104 is a device that allows the mobile computing device 10 to communicate with another device, e.g., the PH server 20 , via the network 30 .
  • the communication device 104 can include one or more wireless transceivers for performing wireless communication and/or one or more communication ports for performing wired communication.
  • the memory device 106 is a device that stores data generated or received by the computing device 10 .
  • the memory device 106 can include, but is not limited to a hard disc drive, an optical disc drive, and/or a flash memory drive.
  • the memory device 106 can include storage for items added to an electronic shopping list corresponding to the user.
  • the purchasing server 20 includes a processing device 300 , a communication device 304 , and memory device 306 .
  • the processing device 300 can include memory, e.g., read only memory (ROM) and random access memory (RAM), storing processor-executable instructions and one or more processors that execute the processor-executable instructions. In embodiments where the processing device 300 includes two or more processors, the processors can operate in a parallel or distributed manner. In the illustrative embodiment, the processing device 300 executes a receiving module 310 and a frequently purchased module 312 , which are described in greater detail below.
  • ROM read only memory
  • RAM random access memory
  • the receiving module 310 receives a request to generate a list of frequently purchased items when the computing device has selected a graphical element. Further, the receiving module module 310 receives a user identifier transmitted from the computing device 10 when the request to generate the list of frequently purchased items is received. The request and the user identifier may be broadcasted via the network 30 of FIG. 1 . The computing device 10 can request to generate the list of frequently purchased items when the user selects “View frequently purchased items” button 264 , 264 ′ as discussed above in the non-limiting examples provided in FIGS. 3A-3B .
  • the frequently purchased (FP) module 312 obtains a purchase history of the user in response to the request to generate the list of frequently purchased items.
  • the purchase history includes a plurality of purchased items, each purchased item indicating a different product previously purchased by the user from the retailer. For instance, the purchase history may include every product the user has ever purchased.
  • the FP module 312 further monitors a number of purchases for each of the purchased items within a predetermined time period and compares the number of purchases for each purchased item to a frequency threshold.
  • the predetermined time period and/or the frequency threshold may be arbitrarily selected by the retailer; however, the user may adjust the length of the predetermined time period and the magnitude of the frequency threshold.
  • the predetermined time period and/or the frequency threshold may be selected by the user and stored as user profile information in a user database.
  • the list of frequently purchased items, corresponding only to the purchased items having a number of purchases that exceeds the frequency threshold, is generated by the FP module 312 . Thereafter, the generated list of frequently purchased items is transmitted to the computing device 10 . It is generally desirable for the FP module 312 to arrange the list of frequently purchased items such that items having been purchased more often and more recent are at the top of the generated list of frequently purchased items.
  • the FP module 312 can further arrange frequently purchased items having purchasing patterns indicative of a potential purchase on a current date prior to frequently purchased items sequentially ordered based on at least one of the number of purchases and the date of each purchase, as discussed above in the non-limiting examples provided in FIGS. 3A-3B
  • the transmitted generated list of frequently purchased items prompts the computing device 10 to display one or more graphical elements, e.g., buttons 271 - 276 and/or buttons 71 - 76 , in the GUI 12 which allow the user to select respective ones of the frequently purchased items.
  • the transmitted generated list of frequently purchased items further prompts the computing device to display an operational input, e.g., “Add to Cart” button 14 b , in the GUI 12 that allows the user to provide a command to the computing device 10 .
  • the command may cause the computing device 10 to add frequently purchased items selected by the user to an electronic shopping cart or an electronic shopping list corresponding to the user.
  • the FP module 312 can receive the command from the computing device 10 and store the selected frequently purchased items in a shopping cart database 320 maintained by the retailer at the PH server 20 .
  • the communication device 304 is a device that allows the purchasing server 20 to communicate with another device, e.g., the computing device 10 , via the network 30 .
  • the communication device 304 can include one or more wireless transceivers for performing wireless communication and/or one or more communication ports for performing wired communication.
  • the memory device 306 is a device that stores data generated or received by the purchasing server 20 .
  • the memory device 306 can include, but is not limited to, a hard disc drive, an optical disc drive, and/or flash memory drive. Further, the memory device 306 may be distributed and located at multiple locations. The memory device 306 is accessible to the processing device 300 .
  • a user database 318 can be stored in the memory device 306 .
  • the retailer maintains the user database 318 to store purchase histories for a plurality of users.
  • the FP module 312 retrieves the purchase history of the user using a user identifier, e.g., a user name, broadcasted from the computing device 10 in response to the request to generate the list of frequently purchased items via a user input to an operational input, e.g., “View previously purchased items” button 264 , 264 ′.
  • the FP module 312 can thereby monitor the number of purchases for each purchased item in the purchase history of the user within a predetermined time period, compare the number of purchases to a frequency threshold, and generate the list of frequently purchased items corresponding only to the purchased items having a number of purchases that exceeds the frequency threshold.
  • a shopping cart database 320 can be stored in the memory device 306 .
  • a retailer maintains the shopping database 320 to input and store items selected by users that are intended to be purchased at an electronic checkout. For instance, a user may select items the user intends to purchase from a list of frequently purchased items and add the items to an electronic shopping cart corresponding to the user, wherein the FP module 312 stores the selected items in in the shopping cart database 320 .
  • the shopping cart database 320 may remove items once they have been purchased. Likewise, the shopping cart database 320 may remove items stored therein upon a designated period of time expiring.
  • each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s).
  • each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations may be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
  • These computer program instructions may also be stored in a computer-readable medium 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 medium produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
  • FIG. 1 is a flowchart illustrating an example method for generating a list of frequently purchased items from a purchase history of a user
  • FIG. 6 illustrates an example method of a flowchart 600 that can be executed by the PH server 20 for generating a list of frequently purchased items form a purchase history of a user.
  • a request to generate the list of frequently purchased items is received from a computing device corresponding to a user.
  • the receiving module 310 of the PH server 20 receives the request.
  • the receiving module 310 may additionally receive a user identifier, e.g., a user name, corresponding to the user that is transmitted from the computing device 10 with the request.
  • the frequently purchased (FP) module 312 obtains a purchase of the user that includes a plurality of purchased items, each purchased item indicating a different purchased product previously purchased by the user from the retailer.
  • the FP module 312 can obtain the purchase history by retrieving the purchase history from the user database 318 using the user identifier.
  • the FP module 312 monitors a number of purchases for each of the purchased items within a predetermined time period. The FP module 312 then compares the number of purchases for each of the purchased items to a frequency threshold.
  • the predetermined time period and the frequency threshold can be arbitrarily selected by the retailer, adjusted by the user, or selected by the user and stored in the user database 318 as user profile information.
  • the FP module 312 generates the list of frequently purchased items based on the monitored number of purchases for each of the purchased items. Specifically, the generated list corresponds only to the purchased items having a number of purchases that exceeds the frequency threshold. In some embodiments, the generated list of frequently purchased items is sequentially ordered based on any combination of the number of purchases and a date of each purchase for each of the frequently purchased items, as discussed above in the non-limiting examples provided in FIGS. 3A-3B .
  • the one or more frequently purchased items indicative of the potential purchase on the current date can be arranged prior to frequently purchased items that are sequentially ordered, as discussed above in the non-limiting example provided in FIG. 3B .
  • the FP module 312 transmits the generated list of frequently purchased items to the computing device 10 .
  • the computing device can be prompted to display one or more graphical elements in the GUI 12 .
  • the one or more graphical elements allow the user to select respective ones of the frequently purchased items.
  • the one or more graphical elements can include buttons 271 - 276 and/or buttons 71 - 76 discussed above in the non-limiting examples provided in FIGS. 3A-3B .
  • the transmitted list of frequently purchased items prompts the computing device to display an operational input in the GUI which displays information related to an inquiry, e.g., “Add to Cart” or “Add to Shopping List”, requested by the retailer and allows the user to provide a command to the computing device.
  • the command can cause the computing device 10 to add frequently purchased items selected by the user to an electronic shopping cart, wherein the electronic shopping cart is maintained by the retailer and stored in the shopping cart database.
  • the command can cause the computing device 10 to add frequently purchased items selected by the user to an electronic shopping list corresponding to the user, wherein the electronic shopping list is stored in the memory device 106 of the computing device 10 .

Abstract

A computer-implemented method for providing a list of frequently purchased items by a user from a retailer to a computing device corresponding to the user includes receiving a request to generate the list of frequently purchased items. A purchase history of the user is obtained in response to the request, the purchase history including a plurality of previously purchased items. A number of purchases for each of the purchased items within a predetermined time period is monitored. The list of frequently purchased items is generated based on the monitored number of purchases for each of the purchased items. The generated list of frequently purchased items is transmitted to the computing device.

Description

    BACKGROUND INFORMATION
  • 1. Field of the Disclosure
  • The present invention relates generally to methods for selecting an item a user intends to purchase from a list of one or more items previously purchased by the user. In particular, examples of the present invention are related to techniques for generating a list of frequently purchased items based on a purchase history of a user and transmitting the generated list of frequently purchased items to a computing device corresponding to the user.
  • 2. Background
  • Modern technology offers today's consumers a wide range of tools for interacting in the marketplace. Using computing devices, e.g., smart phones, tablets or stationary devices, consumers have access to a wide range of information and a broad array of shopping tools for purchasing anything from electronic devices to simple groceries from retailers. The consumer may select various items intended to be purchased using the computing device based on previously purchased items from past orders by the consumer.
  • It is known, for example, to allow the consumer to add items the consumer purchased from previous orders to a current order, e.g., the consumer may select a button displayed upon the computing device to add items previously purchased to an electronic shopping cart corresponding to the user. For instance, an item a consumer intends to purchase during a current order can be selected by retrieving the item from a previous order at which the item was previously purchased. One drawback of adding items from previous orders is that the consumer must undertake a navigation process to individually view each previous order to see if that order contains the item the user intends to purchase. This navigation process can include selecting multiple graphical elements corresponding to each previous order to view the items purchased therein. However, if the item the user intends to purchase is not included within the previous order the user has selected, the user must navigate back to select another previous order to see if that order contains the item the consumer intends to purchase. This can be a hassle for the user to remember which previous order includes the item the consumer is searching for.
  • It is further known, for example, for consumers to access a database maintained by a retailer to view every item the consumer has previously purchased. For example, this database can be accessed by the consumer through a user input selecting a “favorites” icon displayed upon a computing device through use of an application furnished by the retailer or a website furnished by the retailer. The user may select an item the user intends to purchase during a current order by locating the item as one of the previously purchased items in the database. One drawback of selecting the item the consumer intends to purchase from the database is that some of the items are included from purchases that may have occurred years ago and some of the items may have only been purchased a single time in the past. In other words, locating previously purchased items in a database can be an inconvenient undertaking due to the database being cluttered by items that are not frequently purchased and/or are no longer frequently purchased.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Non-limiting and non-exhaustive embodiments of the present invention are described with reference to the following figures, wherein like reference numerals refer to like parts throughout the various views unless otherwise specified.
  • FIG. 1 schematically illustrates a purchase history server in communication with a mobile computing device displaying a graphical user interface, in accordance with the present disclosure;
  • FIG. 2 schematically illustrates a non-limiting example for selecting an item a user intends to purchase from one or more previous orders within an order history of the user, in accordance with the present disclosure;
  • FIGS. 3A-3B schematically illustrate non-limiting examples for methods of providing one or more items frequently purchased by a user for display upon a computing device corresponding to the user, in accordance with the present disclosure;
  • FIG. 4 is a block diagram illustrating components of the computing device of FIG. 1;
  • FIG. 5 is a block diagram illustrating components of the purchase history server of FIG. 1; and
  • FIG. 6 is a flowchart illustrating an example method for generating a list of frequently purchased items from a purchase history of a user, in accordance the present disclosure.
  • Corresponding reference characters indicate corresponding components throughout the several views of the drawings. Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of various embodiments of the present invention. Also, common but well-understood elements that are useful or necessary in a commercially feasible embodiment are often not depicted in order to facilitate a less obstructed view of these various embodiments of the present invention.
  • DETAILED DESCRIPTION
  • In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. Techniques for allowing a user to select an item the user intends to purchase from a list of frequently purchased items that includes items previously purchased by the user are described herein. It will be apparent, however, to one having ordinary skill in the art that the specific detail need not be employed to practice the present invention. In other instances, well-known materials or methods have not been described in detail in order to avoid obscuring the present invention.
  • Reference throughout this specification to “one embodiment”, “an embodiment”, “one example” or “an example” means that a particular feature, structure or characteristic described in connection with the embodiment or example is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment”, “in an embodiment”, “one example” or “an example” in various places throughout this specification are not necessarily all referring to the same embodiment or example. Furthermore, the particular features, structures or characteristics may be combined in any suitable combinations and/or sub-combinations in one or more embodiments or examples. In addition, it is appreciated that the figures provided herewith are for explanation purposes to persons ordinarily skilled in the art and that the drawings are not necessarily drawn to scale.
  • Embodiments in accordance with the present invention may be embodied as an apparatus, method, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.), or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “module” or “system.” Furthermore, the present invention may take the form of a computer program product embodied in any tangible medium of expression having computer-usable program code embodied in the medium.
  • It may be desirable to allow users to use the capabilities of their computing devices to purchase products being offered for sale by a retailer. The term “product” can refer to groceries, foods, office supplies, clothing wares, or any other fungible goods sold by the retailer. Furthermore, many users typically purchase products that they have previously purchased. Techniques for allowing a user to select an item the user intends to purchase from a list of frequently purchased items are described herein, are described herein. The term “user” can refer to a potential consumer, customer or shopper at the retailer.
  • Some users utilize the capabilities of their computing devices to obtain and view information. For example, a user may request a purchase history server to generate a list of frequently purchased items by selecting a graphical element related to the request that is displayed in a graphical user interface (GUI) of a computing device. After the purchase history server generates the list of frequently purchased items, the list can be transmitted to the computing device for display in the GUI. Thereafter, the user can provide a user input to select one or more of the frequently purchased items. In an exemplary embodiment, the user can provide the user input by touching a frequently purchased item displayed in the GUI. The selected items may then be added to an electronic shopping cart corresponding to the user or an electronic shopping list. In an exemplary embodiment, the user can provide a user input to an operational input, e.g., “one-tap” button, that is displayed in the GUI to add the items the user has selected to the electronic shopping cart or electronic shopping list. Items that have been added to the electronic shopping cart may be purchased through an electronic checkout. As used herein, the term “computing device” can refer to mobile computing devices, such as mobile telephones, laptop computers, and tablet computers, or stationary computing devices.
  • In accordance with various embodiments of the present disclosure, techniques are described for obtaining a purchase history of a user indicating one or more purchased items. As used herein, the term “item” can refer to any type of indicator of a product sold by a retailer and the term “purchased item” can refer to a purchased product previously bought by a user from the retailer. Further, the term “purchase history” can refer to a list of purchased items.
  • Furthermore, techniques are described for generating the list of items frequently purchased by a user from a retailer. An item can be indicative of “frequently purchased” when that item is included in a purchase history of the user and includes a number of purchases within a predetermined time period that exceeds a frequency threshold. For instance, an item that has been previously purchased by the user more than two (2) times in a one (1) month time period may be indicative of being frequently purchased, wherein one month corresponds to the predetermined time period and two purchases corresponds to the frequency threshold. Accordingly, a number of purchases for each of a plurality of purchased items within a predetermined time period are compared to the frequency threshold and the list of frequently purchased items is generated to only correspond to the purchased items having a number of purchases (within the predetermined time period) that exceeds the frequency threshold. In some embodiments, the user can adjust the predetermined time period and/or the frequency threshold to filter out purchased items purchased a while back that may not be of interest to the user. Likewise, the user can adjust the predetermined time period and/or the frequency threshold to ensure that some purchased items that are of interest to the user, but were purchased a while back, are included in the list of frequently purchased items.
  • Techniques are further described for sequentially ordering the generated list of frequently purchased items based on at least one of the number of purchases (within the predetermined time period) and a date of each purchase for each of the frequently purchased items. In general, it is desirable to arrange frequently purchased items that have been purchased more often and more recent to the top of the generated list of frequently purchased items. In some embodiments, a determination can be made whether a purchasing pattern exists based on a date of each purchase for each of the frequently purchased items. For those frequently purchased items having a respective purchasing pattern, a prediction of whether or not each respective purchasing pattern indicates a potential purchase on a current date can be performed. Accordingly, the list of frequently purchased items can arrange frequently purchased items having purchasing patterns indicative of the potential purchase on the current date prior to the remaining frequently purchased items that are sequentially ordered based on at least one of the number of purchases and the date of each purchase.
  • FIG. 1 illustrates a computing device 10 in communication with a purchase history (PH) server via network 30. While one PH server 20 is illustrated, the term “purchase history server” refers to one or more servers that operate in an individual or distributed manner. As used herein, the term “network” can refer to any communication network including, but not limited to, a wireless network, a cellular network, an intranet, the Internet, or combinations thereof. In the illustrated example, the computing device 10 is a mobile computing device displaying a graphical user interface (GUI) 12 on a touch screen 11 of the computing device 10. While a touch screen 11 is illustrated, it should be appreciated that other user interfaces can be used to allow a user to interact with the computing device 10. While a mobile computing device is illustrated, it should be appreciated that a stationary computing device could be equivalently used to carry out the present techniques.
  • The GUI 12 allows a user to interact with the computing device 10. The GUI 12 may display at least one operational input, e.g., push buttons 14 a and 14 b, that allows the user to provide a command to the computing device 10, the command causing the computing device 10 to perform one or more operations. The GUI 12 may additionally display one or more graphical elements, shown here as icons 16 a, 16 b and 16 c, that may be selected via the touch screen 11. Graphical elements, such as icons 16 a, 16 b and 16 c, may represent various layers, windows, screens, templates, elements, or other components that may be displayed in some or all areas of the GUI 12 upon selection by the user. Furthermore, selection of a graphical element may lead to a hierarchical navigation process, such that selection of a graphical element (e.g., icon 16 a) leads to a screen/display that includes one or more additional graphical elements. Textual indicators, e.g., “Retailer 1”, “Retailer 2”, “Retailer 3”, may be displayed on or near the icons 16 a-c to facilitate user interpretation of each graphical element. It should be appreciated that the GUI 12 may include various components arranged in hierarchical and/or non-hierarchical structures.
  • When a graphical element, e.g., icon 16 a, is selected, the device 10 may be configured to open an application associated with that element and display a corresponding screen. For example, when icon 16 a is selected, the device may open a shopping program and display a shopping menu displaying various tools and features available in the shopping program. For each application, screens may be displayed in the GUI 12 that include various user interface elements. In one embodiment, a screen displayed in the GUI 12 can include a graphical element that upon receiving a user input can direct the user to another screen for viewing frequently purchased items. In response to the user input, a request to generate the list of frequently purchased items can be transmitted to the PH server 20. The request can include a user identifier, e.g., a user name. The PH server 20 can include a processing device that receives the request and retrieves a purchase history, i.e., one or more purchased items, of the user from a user database using the user identifier. From the purchase history, the processing device of the PH server 20 monitors a number of purchases for each of the purchased items within a predetermined time period, wherein the list of frequently purchased items is generated based on the monitored number of purchases for each of the purchased items. Specifically, the number of purchase for each purchased item is compared to a frequently threshold and only the purchased items having a number of purchases exceeding the frequency threshold are included in the generated list of frequently purchased items.
  • In one embodiment, the PH server 20 sequentially orders the list of frequently purchased items from a frequently purchased item having a greatest number of purchases within the predetermined time period to a frequently purchased item having a least number of purchases within the predetermined time period. In another embodiment, the PH server 20 can monitor a date of each purchase for each frequently purchased item and sequentially order the list of frequently purchased items from a frequently purchased item having a most recent date of last purchase to a frequently purchased item having a least recent date of last purchase. In yet another embodiment, the PH server 20 can determine whether a respective purchasing pattern exists for each frequently purchased item based on the date of each purchase. A prediction can be made whether or not each frequently purchased item having a respective purchasing pattern indicates a potential purchase on a current date. The PH server 20 can then arrange the list of frequently purchased items such that frequently purchased items having purchasing patterns indicative of the potential purchase on the current date are listed first. It will be appreciated that the list of frequently purchased items can be sequentially ordered based on any combination of number of purchases and date of each purchase for each frequently purchased item using techniques such as weighting that may be adjusted by the user.
  • The PH server 20 can then transmit the list of frequently purchased items to the computing device 10 via the network 30 for display in the GUI 12. Once received by the computing device 10, the generated list of frequently purchased items can prompt the computing device to display one or more graphical elements in the GUI 12 that allow the user to select respective ones of the frequently purchased items. The one or more graphical elements are displayed in relation to the one or more frequently purchased items to which they correspond. Additionally, the generated list of frequently purchased items can further prompt the computing device 10 to display an operational input, e.g., button 14 b, in the GUI 12 that displays information related to an inquiry requested by the retailer and allows the user to provide a command that causes the computing device to perform at least one operation related to the inquiry. In one example, the command can be in response to an inquiry by the retailer to add frequently purchased items selected by the user to an electronic shopping cart corresponding to the user. In another example, the command can be in response to an inquiry by the retailer to add frequently purchased items selected by the user to an electronic shopping list corresponding to the user.
  • Embodiments may also be implemented in cloud computing environments. In this description and the following claims, “cloud computing” may be defined as a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned via virtualization and released with minimal management effort or service provider interaction, and then scaled accordingly. A cloud model can be composed of various characteristics (e.g., on-demand self-service, broad network access, resource pooling, rapid elasticity, measured service, etc.), service models (e.g., Software as a Service (“SaaS”), Platform as a Service (“PaaS”), Infrastructure as a Service (“IaaS”), and deployment models (e.g., private cloud, community cloud, public cloud, hybrid cloud, etc.).
  • Any combination of one or more computer-usable or computer-readable media may be utilized by the processing device of the PH server 20. For example, a computer-readable medium may include one or more of a portable computer diskette, a hard disk, a random access memory (RAM) device, a read-only memory (ROM) device, an erasable programmable read-only memory (EPROM or Flash memory) device, a portable compact disc read-only memory (CDROM), an optical storage device, and a magnetic storage device. Computer program code for carrying out operations of the present invention may be written in any combination of one or more programming languages.
  • FIG. 2 schematically illustrates a non-limiting example for selecting an item a user intends to purchase from one or more previous orders within an order history of the user, in accordance with the present disclosure. FIG. 2 includes an illustration of the GUI 12 displayed upon the touch screen of the computing device 10 of FIG. 1. Screens for a shopping display 160, a previous order display 170 and a purchased item display 180 are illustrated in FIG. 2.
  • The shopping display 160 includes graphical elements 162, 164, 166 and 168, e.g., buttons. Upon selection of the “Electronic Catalog” button 162, the GUI 12 may be advanced to a screen that allows a user to search and browse items offered for sale by the retailer. Upon selection of the “Cart” button 168, the GUI 12 may be advanced to a screen that allows a user to view items contained in an electronic shopping cart corresponding to the user. Upon selection of the “Favorites” button 166, the GUI 12 may be advanced to a database including every item the user has previously purchased. It will be appreciated that previously purchased items included in the database may be organized by departments of the retailer; however, the database may include items previously purchased in the distant past or only purchased on one occasion. Accordingly, due to a vast amount of clutter from a multitude of previously purchased items included in the database, searching for an item during a re-order can be inefficient. Upon selection of the “Order History” button 164, the GUI 12 may be advanced to the previous order display 170 to search and browse for items contained in previous orders arranged by date.
  • Referring to the previous order display 170, a plurality of previous orders are displayed in the GUI 12. The previous orders are arranged by a date of when that order occurred. Each previous order may correspond to respective ones of graphical elements 171-177 which are displayed in relation to the previous order for which they correspond. The graphical elements 171,177, e.g., buttons, allow the user to view items previously purchased in the previous orders as indicated by the respective graphical element. The previous order display 170 further includes graphical elements comprising operational inputs 11 a and 11 b. Upon selection of operational input 11 a, the GUI 12 may be directed back to the shopping display 160. Upon selection of operational input 11 b, the GUI 12 may display additional previous orders. Upon selection of the “Tuesday Dec. 4, 2012” button, the GUI 12 may be advanced to the purchased item display 180 to search and browse a plurality of previously purchased items during the previous order that occurred on Tuesday, Dec. 4, 2012.
  • Referring to the purchased item display 180, a plurality of previously purchased items are listed. Each purchased item may correspond to respective ones of graphical elements 181-184 that are displayed in relation to the purchased items to which they correspond. The graphical elements 181-184, e.g. buttons, allow the user to select the respective previously purchased item. It will be appreciated that only four items are listed, however more or less items can be listed depending on how many items were purchased during the previous order. Accordingly, the GUI 12 can include a graphical element enabling the display 180 to scroll through additional items. The purchased item display 180 further includes graphical elements comprising operational inputs 13 a and 13 b. Upon selection of operational input 13 b, the GUI 12 may provide a command to the computing device 10 to add any items selected by the user to the electronic shopping cart. If an item the user intends to purchase is not displayed upon the purchased item display, the user may select operational input 13 a to direct the GUI 12 back to the previous order display 170 so that the user can view another one of the previous orders to try to locate the item the user intends to purchase.
  • It is apparent in the non-limiting example of FIG. 2 that it can be a hassle for a user to remember which previous order contains the item the user is looking for, in addition to the multiple navigation steps involved to find the previous order containing the item the user intends to purchase. The illustrated non-limiting example of FIG. 2 simply does not tailor the previously purchased items based on past purchasing behavior of the user.
  • FIGS. 3A-3B schematically illustrate non-limiting examples for methods of providing one or more items frequently purchased by a user for display upon a computing device corresponding to the user, in accordance with the present disclosure. Each of FIGS. 3A-3B include the GUI 12 displayed upon the touch screen of the computing device 10 of FIG. 1. Screens for a shopping display 260, 260′ and an item display 270, 270′ are illustrated in FIGS. 3A-3B. The shopping display 260, 260′ is identical to the shopping display of FIG. 2 except that graphical element 264, 264′ replaces the graphical element 164, e.g., “Order History” button. The graphical element 264, 264′, e.g., button, corresponds to a “View frequently purchased items” operation. In some embodiments, selection of a graphical element including one of icons 16 a-c of FIG. 1, may advance the computing device 10 to the shopping display 260, 260′. The shopping display 260, 260′ serves as a gateway for selecting items the user intends to purchase that have been previously and frequently purchased by the user.
  • Upon selection of the “View frequently purchased items” button 264, 264′, the GUI 12 is advanced to the item display 270, 270′ to search and browse a generated list of frequently purchased items. In response to a user input selecting the “View frequently purchased items” button 264, 264′, a request to generate the list of frequently purchased items is transmitted to the processing device of the PH server 20 of FIG. 1. The processing device then retrieves the purchase history of the user from a user database using a user identifier received with the request. As aforementioned, a number of purchases for each of the purchased items in the purchase history are monitored within a predetermined time period. The list of frequently purchased items is then generated by the processing device based on the monitored number of purchased for each of the purchased items. Specifically, only purchased items having a number of purchases that exceeds a frequency threshold are indicative of being “frequently purchased”. In one embodiment, the user can adjust the length of the predetermined time period and/or the frequency threshold in an effort to filter out or include additional previously purchased items.
  • Referring to the item display 270 of FIG. 3A, the list of frequently purchased items generated by the PH server 20 is displayed. Each frequently purchased item may correspond to respective ones of graphical elements 271-276 displayed in relation to the frequently purchased items to which they correspond. The graphical elements 271-276 allow the user to select a frequently purchased item. When selected, the graphical element 271-276 may be emphasized through highlighting, flashing or changing color. Additionally or alternatively, graphical elements 71-76, e.g., check boxes, may be displayed in relation to the frequently purchased items to which they correspond, wherein the check boxes 71-76 allow the user to select the respective previously purchased item and/or serve as an indicator for a frequently purchased item selected. When selected, the check boxes 71-76 may include a “check” graphic. In one embodiment, the check boxes 71-76 include the “check” graphic when the user touches respective ones of graphical elements 271-276. In some embodiments, selection of graphical elements 271-276 advances the GUI 12 to a screen providing detailed information relating to the selected item and the check boxes 70 a-70 f are used to select frequently purchased items for an upcoming purchase. The graphical elements 271-276 and/or 71-76 are prompted by the computing device 10 for display in the GUI 12 when the generated list of frequently purchased items is received by the computing device 10.
  • In the non-limiting example, the list of frequently purchased items includes Low-Fat Margarine, 1 Dozen Eggs, 12-pack Diet Coke, 1 Loaf Wheat Bread, Diapers and Plant Fertilizer. In a non-limiting example, the predetermined time period corresponds to one month and the frequency threshold corresponds to one purchase. Accordingly, each of the frequently purchased items have been purchased at least one time during the last month. As aforementioned, the generated list of frequently purchased items may be sequentially ordered based on at least one of the number of purchases and the date of each purchase for each of the frequently purchased items. For example, the list of frequently purchased items may be sequentially ordered from a frequently purchased item having a greatest number of purchases within the predetermined time period to a frequently purchased item having a least number of purchases within the predetermined time period. Likewise, the list of frequently purchased items may be sequentially ordered from a frequently purchased item having a most recent date of last purchase to a frequently purchased item having a least recent date of last purchase. In a non-limiting example, the Low-fat Margarine, the 1 Dozen Eggs, the 12-pack Diet Coke and the 1 Loaf Wheat Bread may have been purchased by the user two times during the last two weeks, whereas the Diapers and the Plant Fertilizer were only purchased one time three weeks ago.
  • The item display 270 further includes graphical elements comprising operational inputs 14 a and 14 b, e.g., buttons, which are prompted by the computing device 10 for display in the GUI when the generated list of frequently purchased items is received. Upon selection of operational input 14 a, e.g., “Back” button, the GUI 12 may be directed back to the shopping display 260. Upon selection of operational input 14 b, e.g., “Add to Cart” button, a command is performed causing the computing device 10 to add frequently purchased items selected by the user to the electronic shopping cart. For instance, the command may cause the computing device 10 to transmit the selected frequently purchased items to the PH server 20 that maintains the electronic shopping cart corresponding to the user. In the non-limiting example, the user has selected the Low-Fat Margarine, the 1 Dozen Eggs, the 12-Pack Diet Coke and the 1 Loaf of Wheat Bread. Thus, when the “Add to Cart” button 14 b receives a user input, the computing device is commanded to add the selected items to the electronic shopping cart.
  • The item display 270 may further include graphical element 290, e.g., button, which may advance the user to the electronic shopping cart corresponding to the user. As used herein, the term “electronic shopping cart” can refer to a list of one or more items selected by a user indicating products that the user intends to purchase. In the illustrated embodiment, the electronic shopping cart button 290 currently includes four (4) items corresponding to the selected Low-Fat Margarine, the 1 Dozen Eggs, the 12-Pack Diet Coke and the 1 Loaf of Wheat Bread after the user has selected the “Add to Cart” button 14 b, as indicated by a textual indicator displaying a “(4)”. The item display 270 may further include graphical element 60, e.g., button, that may advance the user to a “Favorites” database storing every item the user has previously purchased. It will be appreciated that the “Favorites” database may be stored within a user database as part of the purchase history of the user and maintained by the retailer at the PH server 20. In some embodiments, the “Favorites” database is updated to only include the list of frequently purchased items as described herein. For instance, the “Favorites” database when selected by graphical element 60 or through “Favorites” button 266 on the shopping display 260, may include the list of frequently purchased items as illustrated in the item display 270. Embodiments are further envisioned to include another operational input that commands the computing device 10 to add selected frequently purchased items to an electronic shopping list and a graphical element that directs the GUI 12 to the electronic shopping list corresponding to the user.
  • Referring to FIG. 3B, like numerals of the shopping display 260′ and the item display 270′ correspond to like features of the shopping display 260 and the item display 270 illustrated in FIG. 3A. The GUI 12 is advanced from the shopping display 260′ to the item display 270′ in response to a user input selecting the “View frequently purchased items” button 264′.
  • Referring to the item display 270′, the Diapers are arranged prior to the sequentially ordered frequently purchased items based on at least one of the number of purchases and the date of each purchase. As previously mentioned, the PH server 20 can determine whether a respective purchasing pattern exists for each frequently purchased item. In the illustrated embodiment, the Diapers are predicted to include a purchasing pattern that indicates a potential purchase on the current date. For instance, the purchasing pattern for the Diapers can be predicted to indicate that the user always purchases diapers every three weeks, and that it has been three weeks since the last purchase. Accordingly, the PH server 20 can arrange the list of frequently purchased items such that the Diapers are listed prior to any sequentially ordered frequently purchased products. In the illustrated embodiment, Diapers are arranged or ordered to the top of the list of frequently purchased items. In one example, as shown in the illustrated embodiment of FIG. 3B, the graphical element 275′ corresponding to the Diapers may include added emphasis to gain the attention of the user so that the user is aware of the potential purchase on the current date. After selection of the “Add to Cart” button 14 b, the electronic shopping cart button 290′ currently includes five (5) items indicative of the Diapers, the Low-Fat Margarine, the 1 Dozen Eggs, the 12-Pack Diet Coke and the 1 Loaf of Wheat Bread selected by the user, as indicated by a textual indicator displaying a “(5)”. It will be understood that the electronic shopping cart button 290, 290′ may include additional items added by the user using one or more different ordering processes during the order, i.e., selecting items from the electronic catalog or the favorites database.
  • Referring now to FIG. 4, a block diagram illustrating example components of the computing device 10 of FIG. 1 is depicted. In the example embodiment, the computing device 10 includes a processing device 100, a user interface 102, a communication device 104, and a memory device 106.
  • The processing device 100 can include memory, e.g., read only memory (ROM) and random access memory (RAM), storing processor-executable instructions and one or more processors that execute the processor-executable instructions. In embodiments where the processing device 100 includes two or more processors, the processors can operate in a parallel or distributed manner. The processing device 100 can execute the operating system of the computing device. In the illustrative embodiment, the processing device 100 also includes a display module 110 for displaying a list of frequently purchased items transmitted from the PH server 20 of FIG. 1. The display module 110 may provide a graphical element in the GUI 12 and allow the user to request to generate the list of frequently purchased items. The display module 110 may additionally provide graphical elements in the GUI 12 displayed in relation to the frequently purchased items to which they correspond which allow the user to select items the user intends to purchase. Further, the display module 110 may provide the operational input in the GUI 12 and allow the user to add selected frequently purchased items to an electronic shopping cart corresponding to the user. The display module 110 may additionally display other graphical elements in the GUI 12 allowing the user to select each graphical element through touching or tapping.
  • The user interface 102 is a device that allows a user to interact with the computing device 10. While one user interface 102 is shown, the term “user interface” can include, but is not limited to, a touch screen, a physical keyboard, a mouse, a microphone, and/or a speaker. The communication device 104 is a device that allows the mobile computing device 10 to communicate with another device, e.g., the PH server 20, via the network 30. The communication device 104 can include one or more wireless transceivers for performing wireless communication and/or one or more communication ports for performing wired communication. The memory device 106 is a device that stores data generated or received by the computing device 10. The memory device 106 can include, but is not limited to a hard disc drive, an optical disc drive, and/or a flash memory drive. The memory device 106 can include storage for items added to an electronic shopping list corresponding to the user.
  • Referring now to FIG. 5, a block diagram illustrating an exemplary purchase history server 20 is depicted. In an exemplary embodiment, the purchasing server 20 includes a processing device 300, a communication device 304, and memory device 306.
  • The processing device 300 can include memory, e.g., read only memory (ROM) and random access memory (RAM), storing processor-executable instructions and one or more processors that execute the processor-executable instructions. In embodiments where the processing device 300 includes two or more processors, the processors can operate in a parallel or distributed manner. In the illustrative embodiment, the processing device 300 executes a receiving module 310 and a frequently purchased module 312, which are described in greater detail below.
  • The receiving module 310 receives a request to generate a list of frequently purchased items when the computing device has selected a graphical element. Further, the receiving module module 310 receives a user identifier transmitted from the computing device 10 when the request to generate the list of frequently purchased items is received. The request and the user identifier may be broadcasted via the network 30 of FIG. 1. The computing device 10 can request to generate the list of frequently purchased items when the user selects “View frequently purchased items” button 264, 264′ as discussed above in the non-limiting examples provided in FIGS. 3A-3B.
  • The frequently purchased (FP) module 312 obtains a purchase history of the user in response to the request to generate the list of frequently purchased items. The purchase history includes a plurality of purchased items, each purchased item indicating a different product previously purchased by the user from the retailer. For instance, the purchase history may include every product the user has ever purchased. The FP module 312 further monitors a number of purchases for each of the purchased items within a predetermined time period and compares the number of purchases for each purchased item to a frequency threshold. In one embodiment, the predetermined time period and/or the frequency threshold may be arbitrarily selected by the retailer; however, the user may adjust the length of the predetermined time period and the magnitude of the frequency threshold. In another embodiment, the predetermined time period and/or the frequency threshold may be selected by the user and stored as user profile information in a user database. The list of frequently purchased items, corresponding only to the purchased items having a number of purchases that exceeds the frequency threshold, is generated by the FP module 312. Thereafter, the generated list of frequently purchased items is transmitted to the computing device 10. It is generally desirable for the FP module 312 to arrange the list of frequently purchased items such that items having been purchased more often and more recent are at the top of the generated list of frequently purchased items. The FP module 312 can further arrange frequently purchased items having purchasing patterns indicative of a potential purchase on a current date prior to frequently purchased items sequentially ordered based on at least one of the number of purchases and the date of each purchase, as discussed above in the non-limiting examples provided in FIGS. 3A-3B
  • The transmitted generated list of frequently purchased items prompts the computing device 10 to display one or more graphical elements, e.g., buttons 271-276 and/or buttons 71-76, in the GUI 12 which allow the user to select respective ones of the frequently purchased items. The transmitted generated list of frequently purchased items further prompts the computing device to display an operational input, e.g., “Add to Cart” button 14 b, in the GUI 12 that allows the user to provide a command to the computing device 10. The command may cause the computing device 10 to add frequently purchased items selected by the user to an electronic shopping cart or an electronic shopping list corresponding to the user. Thereafter, the FP module 312 can receive the command from the computing device 10 and store the selected frequently purchased items in a shopping cart database 320 maintained by the retailer at the PH server 20.
  • The communication device 304 is a device that allows the purchasing server 20 to communicate with another device, e.g., the computing device 10, via the network 30. The communication device 304 can include one or more wireless transceivers for performing wireless communication and/or one or more communication ports for performing wired communication.
  • The memory device 306 is a device that stores data generated or received by the purchasing server 20. The memory device 306 can include, but is not limited to, a hard disc drive, an optical disc drive, and/or flash memory drive. Further, the memory device 306 may be distributed and located at multiple locations. The memory device 306 is accessible to the processing device 300.
  • A user database 318, or similar structure, can be stored in the memory device 306. In an exemplary embodiment, the retailer maintains the user database 318 to store purchase histories for a plurality of users. The FP module 312 retrieves the purchase history of the user using a user identifier, e.g., a user name, broadcasted from the computing device 10 in response to the request to generate the list of frequently purchased items via a user input to an operational input, e.g., “View previously purchased items” button 264, 264′. The FP module 312 can thereby monitor the number of purchases for each purchased item in the purchase history of the user within a predetermined time period, compare the number of purchases to a frequency threshold, and generate the list of frequently purchased items corresponding only to the purchased items having a number of purchases that exceeds the frequency threshold.
  • Additionally, a shopping cart database 320, or similar structure, can be stored in the memory device 306. In an exemplary embodiment, a retailer maintains the shopping database 320 to input and store items selected by users that are intended to be purchased at an electronic checkout. For instance, a user may select items the user intends to purchase from a list of frequently purchased items and add the items to an electronic shopping cart corresponding to the user, wherein the FP module 312 stores the selected items in in the shopping cart database 320. The shopping cart database 320 may remove items once they have been purchased. Likewise, the shopping cart database 320 may remove items stored therein upon a designated period of time expiring.
  • The flowchart and block diagrams in the flow diagrams illustrate the architecture, functionality, and operation of possible implementations of 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 code, which comprises one or more executable instructions for implementing the specified logical function(s). It will also be noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, may be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions. These computer program instructions may also be stored in a computer-readable medium 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 medium produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
  • is a flowchart illustrating an example method for generating a list of frequently purchased items from a purchase history of a user
  • FIG. 6 illustrates an example method of a flowchart 600 that can be executed by the PH server 20 for generating a list of frequently purchased items form a purchase history of a user. At operation 602, a request to generate the list of frequently purchased items is received from a computing device corresponding to a user. The receiving module 310 of the PH server 20 receives the request. The receiving module 310 may additionally receive a user identifier, e.g., a user name, corresponding to the user that is transmitted from the computing device 10 with the request. At operation 604, the frequently purchased (FP) module 312 obtains a purchase of the user that includes a plurality of purchased items, each purchased item indicating a different purchased product previously purchased by the user from the retailer. As aforementioned, the FP module 312 can obtain the purchase history by retrieving the purchase history from the user database 318 using the user identifier.
  • At operation 606, the FP module 312 monitors a number of purchases for each of the purchased items within a predetermined time period. The FP module 312 then compares the number of purchases for each of the purchased items to a frequency threshold. As aforementioned, the predetermined time period and the frequency threshold can be arbitrarily selected by the retailer, adjusted by the user, or selected by the user and stored in the user database 318 as user profile information.
  • At operation 608, the FP module 312 generates the list of frequently purchased items based on the monitored number of purchases for each of the purchased items. Specifically, the generated list corresponds only to the purchased items having a number of purchases that exceeds the frequency threshold. In some embodiments, the generated list of frequently purchased items is sequentially ordered based on any combination of the number of purchases and a date of each purchase for each of the frequently purchased items, as discussed above in the non-limiting examples provided in FIGS. 3A-3B. Additionally, if a respective purchasing pattern is predicted for one or more of the frequently purchased items that indicates a potential purchase on a current date, the one or more frequently purchased items indicative of the potential purchase on the current date can be arranged prior to frequently purchased items that are sequentially ordered, as discussed above in the non-limiting example provided in FIG. 3B.
  • At operation 610, the FP module 312 transmits the generated list of frequently purchased items to the computing device 10. Once the generated list of frequently purchased items is received at the computing device 10, the computing device can be prompted to display one or more graphical elements in the GUI 12. The one or more graphical elements allow the user to select respective ones of the frequently purchased items. The one or more graphical elements can include buttons 271-276 and/or buttons 71-76 discussed above in the non-limiting examples provided in FIGS. 3A-3B. Further, the transmitted list of frequently purchased items prompts the computing device to display an operational input in the GUI which displays information related to an inquiry, e.g., “Add to Cart” or “Add to Shopping List”, requested by the retailer and allows the user to provide a command to the computing device. In one embodiment, the command can cause the computing device 10 to add frequently purchased items selected by the user to an electronic shopping cart, wherein the electronic shopping cart is maintained by the retailer and stored in the shopping cart database. In another embodiment, the command can cause the computing device 10 to add frequently purchased items selected by the user to an electronic shopping list corresponding to the user, wherein the electronic shopping list is stored in the memory device 106 of the computing device 10.
  • The above description of illustrated examples of the present invention, including what is described in the Abstract, are not intended to be exhaustive or to be limitation to the precise forms disclosed. While specific embodiments of, and examples for, the invention are described herein for illustrative purposes, various equivalent modifications are possible without departing from the broader spirit and scope of the present invention. Indeed, it is appreciated that the specific example voltages, currents, frequencies, power range values, times, etc., are provided for explanation purposes and that other values may also be employed in other embodiments and examples in accordance with the teachings of the present invention.

Claims (20)

What is claimed is:
1. A computer-implemented method for providing a list of frequently purchased items by a user from a retailer to a computing device corresponding to the user, comprising:
receiving, at a processing device of a purchase history server, a request to generate the list of frequently purchased items, the request received from the computing device;
obtaining, at the processing device, a purchase history of the user in response to the request, the purchase history including a plurality of purchased items, each purchased item indicating a different purchased product previously purchased by the user from the retailer;
monitoring, at the processing device, a number of purchases for each of the purchased items within a predetermined time period;
generating, at the processing device, the list of frequently purchased items based on the monitored number of purchases for each of the purchased items; and
transmitting, at the processing device, the generated list of frequently purchased items to the computing device.
2. The computer-implemented method of claim 1, wherein generating the list of frequently purchased items includes:
comparing, at the processing device, the number of purchases for each of the purchased items to a frequency threshold; and
generating, at the processing device, the list of frequently purchased items corresponding only to the purchased items having a number of purchases that exceeds the frequency threshold.
3. The computer-implemented of claim 1, further comprising:
monitoring, at the processing device, a date of each purchase for each of the frequently purchased items; and
wherein the generated list of frequently purchased items is sequentially ordered based on at least one of the number of purchases and the date of each purchase for each of the frequently purchased items.
4. The computer-implemented method of claim 3, wherein the generated list of frequently purchased items is sequentially ordered from a frequently purchased item having a greatest number of purchases within the predetermined time period to a frequently purchased item having a least number of purchases within the predetermined time period.
5. The computer-implemented method of claim 3, wherein the generated list of frequently purchased items is sequentially ordered from a frequently purchased item having a most recent date of last purchase to a frequently purchased item having a least recent date of last purchase.
6. The computer-implemented method of claim 3, further comprising:
monitoring, at the processing device, a current date;
for each of the frequently purchased items, determining, at the processing device, if a purchasing pattern exists based on the date of each purchase;
if a respective purchasing pattern exists for one or more of the frequently purchased items, predicting, at the processing device, if one or more of the respective purchasing patterns indicates a potential purchase on the current date; and
wherein the list of frequently purchased items arranges frequently purchased items having purchasing patterns indicative of the potential purchase on the current date prior to the remaining frequently purchased items that are sequentially ordered.
7. The computer-implemented method of claim 1, wherein obtaining the purchase history of the user includes:
receiving, at the processing device, a user identifier included with the request received from the computing device; and
retrieving, at the processing device, the purchase history of the user from a user database using the user identifier, the user database storing purchase histories for a plurality of users.
8. The computer-implemented method of claim 1, wherein the transmitted generated list of frequently purchased items prompts the computing device to display one or more graphical elements in a graphical user interface of the computing device, the one or more graphical elements allowing the user to select respective ones of the frequently purchased items.
9. The computer-implemented method of claim 8, wherein the transmitted generated list of frequently purchased items further prompts the computing device to display an operational input in the graphical user interface, the operational input displays information related to an inquiry requested by the retailer and allows the user to provide a command to the computing device, the command causing the computing device to perform at least one operation related to the inquiry comprising:
a. add frequently purchased items selected by the user to an electronic shopping cart corresponding to the user; and
b. add frequently purchased items selected by the user to an electronic shopping list corresponding to the user.
10. The computer-implemented method of claim 1, wherein the request to generate the list of frequently purchased items is generated based on a user input selecting a graphical element displayed in a graphical user interface of the computing device.
11. A purchase history server for providing a list of frequently purchased items by a user from a retailer to a computing device corresponding to the user, comprising:
a receiving module that receives a request to generate the list of frequently purchased items, the request received from the computing device;
a frequently purchased module that in response to the request:
a. obtains a purchase history of the user, the purchase history including a plurality of purchased items, each purchased item indicating a different purchased product previously purchased by the user from the retailer;
b. monitors a number of purchases for each of the purchased items within a predetermined time period;
c. generates the list of frequently purchased items based on the monitored number of purchases for each of the purchased items; and
d. transmits the generated list of frequently purchased items to the computing device.
12. The purchase history server of claim 11, wherein the frequently purchased module generates the list of frequently purchased items by:
comparing the number of purchases for each of the purchased items to a frequency threshold; and
generating the list of frequently purchased items corresponding only to the purchased items having a number of purchases that exceeds the frequency threshold.
13. The purchase history server of claim 11, wherein the frequently purchased module further:
monitors a date of each purchase for each of the frequently purchased items; and
wherein the generated list of frequently purchased items is sequentially ordered based on at least one of the number of purchases and the date of each purchase for each of the frequently purchased items.
14. The purchase history server of claim 13, wherein the frequently purchased module further sequentially orders the generated list of frequently purchased items from a frequently purchased item having a greatest number of purchases within the predetermined time period to a frequently purchased item having a least number of purchases within the predetermined time period.
15. The purchase history server of claim 13, wherein the frequently purchased module further sequentially orders the generated list of frequently purchased items from a frequently purchased item having a most recent date of last purchase to a frequently purchased item having a least recent date of last purchase.
16. The purchase history server of claim 13, wherein the frequently purchased module further:
monitors a current date;
for each of the frequently purchased items, determines if a purchasing pattern exists based on the date of each purchase;
if a respective purchasing pattern exists for one or more of the frequently purchased items, predicts if one or more of the respective purchasing patterns indicates a potential purchase on the current date; and
wherein the list of frequently purchased items is arranged to include frequently purchased items having purchasing patterns indicative of the potential purchase on the current date prior to the remaining frequently purchased items that are sequentially ordered.
17. The purchase history server of claim 11, wherein the frequently purchased module obtains the purchase history by:
receiving a user identifier included with the request received from the computing device; and
retrieving the purchase history of the user from a user database using the user identifier, the user database storing purchase histories for a plurality of users.
18. The purchase history server of claim 11, wherein the transmitted generated list of frequently purchased items prompts the computing device to display one or more graphical elements in a graphical user interface of the computing device, the one or more graphical elements allowing the user to select respective ones of the frequently purchased items.
19. The purchase history server of claim 18, wherein the transmitted generated list of frequently purchased items further prompts the computing device to display an operational input in the graphical user interface, the operational input displays information related to an inquiry requested by the retailer and allows the user to provide a command to the computing device, the command causing the computing device to perform at least one operation related to the inquiry comprising:
a. add frequently purchased items selected by the user to an electronic shopping cart corresponding to the user; and
b. add frequently purchased items selected by the user to an electronic shopping list corresponding to the user.
20. The purchase history server of claim 11, wherein the request to generate the list of frequently purchased items is generated based on a user input selecting a graphical element displayed in a graphical user interface of the computing device.
US13/928,851 2013-06-27 2013-06-27 Add items from previous orders Active 2036-07-09 US9940660B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US13/928,851 US9940660B2 (en) 2013-06-27 2013-06-27 Add items from previous orders
US15/950,062 US10789636B2 (en) 2013-06-27 2018-04-10 Add items from previous orders

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/928,851 US9940660B2 (en) 2013-06-27 2013-06-27 Add items from previous orders

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US15/950,062 Continuation US10789636B2 (en) 2013-06-27 2018-04-10 Add items from previous orders

Publications (2)

Publication Number Publication Date
US20150006314A1 true US20150006314A1 (en) 2015-01-01
US9940660B2 US9940660B2 (en) 2018-04-10

Family

ID=52116552

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/928,851 Active 2036-07-09 US9940660B2 (en) 2013-06-27 2013-06-27 Add items from previous orders
US15/950,062 Active 2034-01-05 US10789636B2 (en) 2013-06-27 2018-04-10 Add items from previous orders

Family Applications After (1)

Application Number Title Priority Date Filing Date
US15/950,062 Active 2034-01-05 US10789636B2 (en) 2013-06-27 2018-04-10 Add items from previous orders

Country Status (1)

Country Link
US (2) US9940660B2 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160125506A1 (en) * 2014-10-31 2016-05-05 Wal-Mart Stores, Inc. Item Reminder Systems And Methods
US20160196578A1 (en) * 2015-01-05 2016-07-07 Sk Planet Co., Ltd. System and method for recommending product purchased periodically, apparatus and non-transitory computer readable storage medium having computer program recorded thereon
US20160314205A1 (en) * 2015-04-24 2016-10-27 Ebay Inc. Generating a discovery page depicting item aspects
US9489461B2 (en) 2014-03-03 2016-11-08 Ebay Inc. Search ranking diversity based on aspect affinity
WO2016193818A1 (en) * 2015-05-29 2016-12-08 Gregor Zebic System and method of e-commerce
US20170061521A1 (en) * 2015-09-02 2017-03-02 Samsung Electronics Co., Ltd Refrigerator and method of controlling the same
US20180210817A1 (en) * 2017-01-26 2018-07-26 Bank Of America Corporation System for refreshing and sanitizing testing data in a low-level environment
US20190095975A1 (en) * 2017-09-28 2019-03-28 Ncr Corporation Similarity modeling and identfication system
US10304082B1 (en) * 2015-11-12 2019-05-28 Amazon Technologies, Inc. Personalized network content generation and redirection according to repeat behavior
US10373464B2 (en) 2016-07-07 2019-08-06 Walmart Apollo, Llc Apparatus and method for updating partiality vectors based on monitoring of person and his or her home
US10430817B2 (en) 2016-04-15 2019-10-01 Walmart Apollo, Llc Partiality vector refinement systems and methods through sample probing
US10459919B2 (en) 2011-06-08 2019-10-29 Ebay Inc. System and method for mining category aspect information
US10521854B1 (en) * 2017-01-04 2019-12-31 Amazon Technologies, Inc. Selection and display of custom user interface controls
US10592959B2 (en) 2016-04-15 2020-03-17 Walmart Apollo, Llc Systems and methods for facilitating shopping in a physical retail facility
US10614504B2 (en) 2016-04-15 2020-04-07 Walmart Apollo, Llc Systems and methods for providing content-based product recommendations
US10664146B2 (en) 2017-01-04 2020-05-26 Amazon Technologies, Inc. Creation of custom user interface controls that are associated with physical devices
CN112184399A (en) * 2020-11-10 2021-01-05 广州鸿森资本管理有限公司 Commodity sale recommendation system and method based on Internet
US10891678B1 (en) 2017-04-18 2021-01-12 Amazon Technologies, Inc. Personalized network content generation and redirection according to time intervals between repeated instances of behavior based on entity size
US10922743B1 (en) 2017-01-04 2021-02-16 Amazon Technologies, Inc. Adaptive performance of actions associated with custom user interface controls
US11016657B2 (en) 2017-03-13 2021-05-25 Amazon Technologies, Inc. Electronic device for interacting with custom user interface elements
US20220292578A1 (en) * 2021-03-11 2022-09-15 International Business Machines Corporation One-touch intelligent online shopping assistant system
US11449925B2 (en) * 2018-01-22 2022-09-20 Taco Bell Corp. Systems and methods for ordering graphical user interface

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9940660B2 (en) * 2013-06-27 2018-04-10 Wal-Mart Stores, Inc. Add items from previous orders
US9882727B1 (en) * 2015-10-02 2018-01-30 Digicert, Inc. Partitioning certificate revocation lists
US10902499B2 (en) * 2016-12-01 2021-01-26 Mastercard International Incorporated Systems and methods for capturing metadata from virtual shopping carts
US11436632B2 (en) * 2019-03-08 2022-09-06 Verizon Patent And Licensing Inc. Systems and methods for machine learning-based predictive order generation
US11222374B1 (en) * 2019-09-03 2022-01-11 Amazon Technologies, Inc. Providing replacement items for discontinued items
WO2021221184A1 (en) * 2020-04-27 2021-11-04 엘지전자 주식회사 Mobile terminal and control method therefor
CN113240489B (en) * 2021-05-18 2024-02-09 广州卓铸网络科技有限公司 Article recommendation method and device based on big data statistical analysis

Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0856812A2 (en) * 1996-12-20 1998-08-05 Symbol Technologies, Inc. Portable shopping and order fulfillment system
US5970470A (en) * 1997-07-08 1999-10-19 Walker Asset Management Limited Partnership System and method for establishing and managing subscription purchase agreements including commitments to purchase goods over time at agreed upon prices
WO2001020527A1 (en) * 1999-09-15 2001-03-22 Meals.Com Retail location shopping assistance method and apparatus
US20010032130A1 (en) * 1999-12-28 2001-10-18 Gabos John S. Marketing information system for remote computing platforms
WO2002041106A2 (en) * 2000-11-16 2002-05-23 Quixtar Investments, Inc. System and method for managing recurring orders in a computer network
US20020082925A1 (en) * 2000-12-27 2002-06-27 Herwig Nathaniel C. Method and apparatus for utilizing a smart card to maintain a retail application on a number of portable, wireless hand-held computing devices
US20050171855A1 (en) * 2003-06-02 2005-08-04 W.W. Grainger, Inc. System and method for providing product recommendations
US7130814B1 (en) * 2000-06-27 2006-10-31 International Business Machines Corporation Method and apparatus to automate consumer replenishment shopping by periodicity
US7249708B2 (en) * 2005-02-04 2007-07-31 The Procter & Gamble Company Household management systems and methods
US20080226142A1 (en) * 2007-03-16 2008-09-18 Pennella Michael M System and methods for customer-managed device-based authentication
US20090289111A1 (en) * 2008-05-22 2009-11-26 Debbie Motycka System And Method For Providing A Product-Based Coupon Card Account
US20100306080A1 (en) * 2008-10-08 2010-12-02 Trandal David S Methods and systems for receipt management and price comparison
US20110238522A1 (en) * 1999-09-15 2011-09-29 Comcast Mo Group, Inc. Automating inventory management of consumer items
WO2012103463A1 (en) * 2011-01-28 2012-08-02 Etsy, Inc. Systems and methods for shopping in an electronic commerce environment
US20130066740A1 (en) * 2010-07-15 2013-03-14 Myworld, Inc. Commerce System and Method of Controlling the Commerce System Using Personalized Shopping List and Trip Planner
US20130218721A1 (en) * 2012-01-05 2013-08-22 Ernest Borhan Transaction visual capturing apparatuses, methods and systems
US20130226729A1 (en) * 2011-07-01 2013-08-29 Safeway Inc. SimpleNutrition Nutritional Management System
US20130290234A1 (en) * 2012-02-02 2013-10-31 Visa International Service Association Intelligent Consumer Service Terminal Apparatuses, Methods and Systems
US20130317938A1 (en) * 2012-05-22 2013-11-28 Ebay, Inc. Location Based Shopping List
US9595062B2 (en) * 2012-10-12 2017-03-14 Wal-Mart Stores, Inc. Methods and systems for rendering an optimized route in accordance with GPS data and a shopping list

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6317722B1 (en) 1998-09-18 2001-11-13 Amazon.Com, Inc. Use of electronic shopping carts to generate personal recommendations
US7353194B1 (en) 1999-03-02 2008-04-01 Alticor Investments, Inc. System and method for managing recurring orders in a computer network
US6641037B2 (en) 2001-12-13 2003-11-04 Peter Williams Method and system for interactively providing product related information on demand and providing personalized transactional benefits at a point of purchase
US20030130858A1 (en) 2002-01-07 2003-07-10 Pickover Clifford A. Filtered shopping cart
US8078615B2 (en) 2002-04-12 2011-12-13 Stumbleupon, Inc. Method and system for single-action personalized recommendation and display of internet content
US8370203B2 (en) 2002-10-07 2013-02-05 Amazon Technologies, Inc. User interface and methods for recommending items to users
US8015054B2 (en) 2003-03-05 2011-09-06 Hewlett-Packard Development Company, L.P. Method and system for generating recommendations
US7552149B2 (en) 2003-09-06 2009-06-23 Oracle International Corporation Querying past versions of data in a distributed database
US20050080683A1 (en) 2003-10-09 2005-04-14 International Business Machines Corporation Administering a virtual shopping list for a user
US7660581B2 (en) 2005-09-14 2010-02-09 Jumptap, Inc. Managing sponsored content based on usage history
US20070094080A1 (en) 2005-10-21 2007-04-26 Coalitionworks, Llc Smart shopping method and system
US8352323B2 (en) 2007-11-30 2013-01-08 Blaze Mobile, Inc. Conducting an online payment transaction using an NFC enabled mobile communication device
US20080086386A1 (en) 2006-10-10 2008-04-10 Bell Stephen F Conducting Remote Shopping Events
EP2304666A4 (en) 2008-06-02 2013-01-23 Andrew Robert Dalgleish An item recommendation system
US20120277991A1 (en) 2009-06-27 2012-11-01 Bacompt Systems, Inc. Shopping system and method
US8538824B1 (en) 2010-07-29 2013-09-17 Intuit Inc. Methods systems and computer program products for notifying consumers of recurring purchases
US8583512B1 (en) 2010-12-30 2013-11-12 Intuit Inc. Segregated electronic shopping lists for recurring item purchases
US20130138530A1 (en) 2011-11-28 2013-05-30 W.W. Grainger, Inc. System and method for using purchasing history data to automatically create a purchasing list
US9940660B2 (en) * 2013-06-27 2018-04-10 Wal-Mart Stores, Inc. Add items from previous orders

Patent Citations (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0856812A2 (en) * 1996-12-20 1998-08-05 Symbol Technologies, Inc. Portable shopping and order fulfillment system
US5970470A (en) * 1997-07-08 1999-10-19 Walker Asset Management Limited Partnership System and method for establishing and managing subscription purchase agreements including commitments to purchase goods over time at agreed upon prices
US20110238522A1 (en) * 1999-09-15 2011-09-29 Comcast Mo Group, Inc. Automating inventory management of consumer items
WO2001020527A1 (en) * 1999-09-15 2001-03-22 Meals.Com Retail location shopping assistance method and apparatus
US20010032130A1 (en) * 1999-12-28 2001-10-18 Gabos John S. Marketing information system for remote computing platforms
US7130814B1 (en) * 2000-06-27 2006-10-31 International Business Machines Corporation Method and apparatus to automate consumer replenishment shopping by periodicity
WO2002041106A2 (en) * 2000-11-16 2002-05-23 Quixtar Investments, Inc. System and method for managing recurring orders in a computer network
US20020082925A1 (en) * 2000-12-27 2002-06-27 Herwig Nathaniel C. Method and apparatus for utilizing a smart card to maintain a retail application on a number of portable, wireless hand-held computing devices
US20050171855A1 (en) * 2003-06-02 2005-08-04 W.W. Grainger, Inc. System and method for providing product recommendations
US7249708B2 (en) * 2005-02-04 2007-07-31 The Procter & Gamble Company Household management systems and methods
US20080226142A1 (en) * 2007-03-16 2008-09-18 Pennella Michael M System and methods for customer-managed device-based authentication
US20090289111A1 (en) * 2008-05-22 2009-11-26 Debbie Motycka System And Method For Providing A Product-Based Coupon Card Account
US20100306080A1 (en) * 2008-10-08 2010-12-02 Trandal David S Methods and systems for receipt management and price comparison
US20130066740A1 (en) * 2010-07-15 2013-03-14 Myworld, Inc. Commerce System and Method of Controlling the Commerce System Using Personalized Shopping List and Trip Planner
WO2012103463A1 (en) * 2011-01-28 2012-08-02 Etsy, Inc. Systems and methods for shopping in an electronic commerce environment
US20130226729A1 (en) * 2011-07-01 2013-08-29 Safeway Inc. SimpleNutrition Nutritional Management System
US20130218721A1 (en) * 2012-01-05 2013-08-22 Ernest Borhan Transaction visual capturing apparatuses, methods and systems
US20130290234A1 (en) * 2012-02-02 2013-10-31 Visa International Service Association Intelligent Consumer Service Terminal Apparatuses, Methods and Systems
US20130317938A1 (en) * 2012-05-22 2013-11-28 Ebay, Inc. Location Based Shopping List
US9595062B2 (en) * 2012-10-12 2017-03-14 Wal-Mart Stores, Inc. Methods and systems for rendering an optimized route in accordance with GPS data and a shopping list

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Lucky, W.D., "What makes Online Grocers Work? A Case Study Analysis of Factors Contributing to Online Grocery Store Profitability," Florida International University, Doctoral Dissertation, 2008. *

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10459919B2 (en) 2011-06-08 2019-10-29 Ebay Inc. System and method for mining category aspect information
US9489461B2 (en) 2014-03-03 2016-11-08 Ebay Inc. Search ranking diversity based on aspect affinity
US10740826B2 (en) * 2014-10-31 2020-08-11 Walmart Apollo, Llc Item reminder systems and methods
US20160125506A1 (en) * 2014-10-31 2016-05-05 Wal-Mart Stores, Inc. Item Reminder Systems And Methods
US20160196578A1 (en) * 2015-01-05 2016-07-07 Sk Planet Co., Ltd. System and method for recommending product purchased periodically, apparatus and non-transitory computer readable storage medium having computer program recorded thereon
US20160314205A1 (en) * 2015-04-24 2016-10-27 Ebay Inc. Generating a discovery page depicting item aspects
WO2016172419A1 (en) * 2015-04-24 2016-10-27 Ebay Inc. Generating a discovery page depicting item aspects
AU2016250656B2 (en) * 2015-04-24 2018-11-08 Ebay Inc. Generating a discovery page depicting item aspects
WO2016193818A1 (en) * 2015-05-29 2016-12-08 Gregor Zebic System and method of e-commerce
US20170061521A1 (en) * 2015-09-02 2017-03-02 Samsung Electronics Co., Ltd Refrigerator and method of controlling the same
CN106482444A (en) * 2015-09-02 2017-03-08 三星电子株式会社 Refrigerator and the method controlling this refrigerator
US10552890B2 (en) * 2015-09-02 2020-02-04 Samsung Electronics Co., Ltd. Refrigerator and method of controlling the same
US11132710B2 (en) * 2015-11-12 2021-09-28 Amazon Technologies, Inc. System and method for personalized network content generation and redirection according to repeat behavior
US10304082B1 (en) * 2015-11-12 2019-05-28 Amazon Technologies, Inc. Personalized network content generation and redirection according to repeat behavior
US10430817B2 (en) 2016-04-15 2019-10-01 Walmart Apollo, Llc Partiality vector refinement systems and methods through sample probing
US10614504B2 (en) 2016-04-15 2020-04-07 Walmart Apollo, Llc Systems and methods for providing content-based product recommendations
US10592959B2 (en) 2016-04-15 2020-03-17 Walmart Apollo, Llc Systems and methods for facilitating shopping in a physical retail facility
US10373464B2 (en) 2016-07-07 2019-08-06 Walmart Apollo, Llc Apparatus and method for updating partiality vectors based on monitoring of person and his or her home
US10922743B1 (en) 2017-01-04 2021-02-16 Amazon Technologies, Inc. Adaptive performance of actions associated with custom user interface controls
US10521854B1 (en) * 2017-01-04 2019-12-31 Amazon Technologies, Inc. Selection and display of custom user interface controls
US10664146B2 (en) 2017-01-04 2020-05-26 Amazon Technologies, Inc. Creation of custom user interface controls that are associated with physical devices
US11287963B2 (en) 2017-01-04 2022-03-29 Amazon Technologies, Inc. Creation of custom user interface controls that are associated with physical devices
US10437708B2 (en) * 2017-01-26 2019-10-08 Bank Of America Corporation System for refreshing and sanitizing testing data in a low-level environment
US11232017B2 (en) 2017-01-26 2022-01-25 Bank Of America Corporation System for refreshing and sanitizing testing data in a low-level environment
US20180210817A1 (en) * 2017-01-26 2018-07-26 Bank Of America Corporation System for refreshing and sanitizing testing data in a low-level environment
US11016657B2 (en) 2017-03-13 2021-05-25 Amazon Technologies, Inc. Electronic device for interacting with custom user interface elements
US10891678B1 (en) 2017-04-18 2021-01-12 Amazon Technologies, Inc. Personalized network content generation and redirection according to time intervals between repeated instances of behavior based on entity size
US20190095975A1 (en) * 2017-09-28 2019-03-28 Ncr Corporation Similarity modeling and identfication system
US11144981B2 (en) * 2017-09-28 2021-10-12 Ncr Corporation Method and system for similarity modeling and identification
US11449925B2 (en) * 2018-01-22 2022-09-20 Taco Bell Corp. Systems and methods for ordering graphical user interface
US20230085112A1 (en) * 2018-01-22 2023-03-16 Taco Bell Corp. Systems and methods for ordering graphical user interface
CN112184399A (en) * 2020-11-10 2021-01-05 广州鸿森资本管理有限公司 Commodity sale recommendation system and method based on Internet
US20220292578A1 (en) * 2021-03-11 2022-09-15 International Business Machines Corporation One-touch intelligent online shopping assistant system

Also Published As

Publication number Publication date
US9940660B2 (en) 2018-04-10
US10789636B2 (en) 2020-09-29
US20180232795A1 (en) 2018-08-16

Similar Documents

Publication Publication Date Title
US10789636B2 (en) Add items from previous orders
US10643267B2 (en) Retail purchasing computer system and method of operating same
US11249592B2 (en) Method of splitting display area of a screen and electronic device for processing the same
US11720641B2 (en) Database search optimizer and themed filters
US8930851B2 (en) Visually representing a menu structure
US10192000B2 (en) System and method for distributed system to store and visualize large graph databases
US20140149158A1 (en) Retail math optimization
US20150040018A1 (en) Rating and review interface
US10394422B2 (en) Data interaction cards for capturing and replaying logic in visual analyses
WO2016045500A1 (en) Method, apparatus and system for selecting target object in target library
US9804741B2 (en) Methods and systems for managing N-streams of recommendations
US10134074B2 (en) System for snap and pan of embedded maps within retail store search results and method of using same
US10540706B2 (en) System for intelligent injecting and ejecting of virtual connected buttons for OS interfaces
US20190122270A1 (en) Techniques for generating new pricing algorithms for products and services
US10319012B2 (en) View items based on purchases of social media contacts
WO2023126888A1 (en) Presenting cross-sell products for given product
WO2019236346A1 (en) User interface
US20140068510A1 (en) Matrix menu
KR102605448B1 (en) Search method and apparatus thereof
US20150039383A1 (en) Methods and Systems for a Product Selection Tool
US20230214854A1 (en) Presenting cross-sell products for a given product
KR102441293B1 (en) Method for providing information of item group and device therefor
CN111103968B (en) User interface operation method and mobile terminal
US20230186374A1 (en) Remote based online product selection
US20230214864A1 (en) Missed revenue and analysis based on competitor data

Legal Events

Date Code Title Description
AS Assignment

Owner name: WAL-MART STORES, INC., ARKANSAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GOULART, VALERIE;PATTI, LAUREN JILL;SIGNING DATES FROM 20130617 TO 20130624;REEL/FRAME:030699/0663

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: WALMART APOLLO, LLC, ARKANSAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WAL-MART STORES, INC.;REEL/FRAME:045817/0115

Effective date: 20180131

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4