WO2011005072A2 - Personalized shopping list recommendation based on shopping behavior - Google Patents

Personalized shopping list recommendation based on shopping behavior Download PDF

Info

Publication number
WO2011005072A2
WO2011005072A2 PCT/MY2010/000110 MY2010000110W WO2011005072A2 WO 2011005072 A2 WO2011005072 A2 WO 2011005072A2 MY 2010000110 W MY2010000110 W MY 2010000110W WO 2011005072 A2 WO2011005072 A2 WO 2011005072A2
Authority
WO
WIPO (PCT)
Prior art keywords
user
dependent
purchase recommendations
purchase
store
Prior art date
Application number
PCT/MY2010/000110
Other languages
French (fr)
Other versions
WO2011005072A3 (en
Inventor
Mohamad Zaini Norliza
Akmar Omar Hasmila
Mohd. Yassin Norlidza
Original Assignee
Mimos Bhd.
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 Mimos Bhd. filed Critical Mimos Bhd.
Publication of WO2011005072A2 publication Critical patent/WO2011005072A2/en
Publication of WO2011005072A3 publication Critical patent/WO2011005072A3/en

Links

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/02Marketing; Price estimation or determination; Fundraising

Definitions

  • the present invention relates to a method of providing a personalized shopping list recommendation to a user.
  • Jacobi et al (US 7113917) claims a computer-implemented service which recommends items to a user based on items previously selected by the user.
  • a shopping recommendation is made based on the user's shopping history. This as well as many other shopping list recommendation systems are online based - users have to be browsing online or connected in some other way to the internet to receive the recommendations generated.
  • Some other methods of capturing purchase data for the purpose of generating a user profile with shopping preferences do not associate purchased items with the stores where they were purchased.
  • the items are also not associated with the intervals at which they are usually purchased, nor are they associated with special seasons or occasions when particular items may be more likely to be sought.
  • the items are also not associated with any current promotions being offered. There is a need for a method that takes these aspects into account when generating a shopping behavior model.
  • This invention relates to a method of providing purchasing recommendations to a user by generating a purchasing behavior model of the user.
  • the model is generated by capturing purchase information of the user during a registration of the user and/or by tracking and analyzing purchases of the user at physical and virtual stores.
  • the products purchased by the user are identified to be in one or more of the following categories: next interval due; seasonal variations; store purchased; promotions; commodity-brand; commodity; brand; and price-dependent.
  • a server When a request is made for shopping recommendations, a server generates a list of purchase recommendations by performing a reasoning process on the purchasing behavior model and based on the current time, date and store location of the user. The generated list of purchase recommendations is then forwarded to the user.
  • This invention also relates to a method of providing purchase recommendations to a user, comprising the steps of:
  • the said model of the user's purchasing behavior is generated based on preferences of the user.
  • the preferences are manually captured either during a registration of the user or by tracking and analyzing the user's purchases at physical and virtual stores.
  • the tracking and analyzing of the user's purchases comprises identifying whether each of the products purchased by the user fall into any one of the following categories: next interval due; seasonal variations; store purchased; promotions; commodity- brand; commodity; brand; and price-dependent.
  • the purchase recommendations are dependent on the current context of the user, e.g. visited store, current time and current date.
  • the purchase recommendations can also be dependent on any current promotions associated with the products in the user's purchasing behavior model.
  • This invention further relates to a process of recommending shopping-lists to users that requires tracking and analyzing users' shopping activities in order to understand their buying behavior.
  • This learnt knowledge is required to provide good recommendations to users in the future.
  • the process starts by keeping track of the user's purchasing history. A new update to the database is performed every time a user makes a purchase. Each purchase record is tagged with a user identifier, product / item identifier, time and location of purchase before it is sent to the server for tracking and analysis.
  • the resulting user's shopping-behavior model is regarded as closely representative of the user's habits or behavior of buying items. Such a model is important to predict the likelihood for the user to purchase a particular item in the future.
  • Predicting the most likely items desired by the user for purchase is one source of recommending a shopping list since such recommendations are made on the basis of reminding the user of what items need to be purchased at a particular store and time.
  • the system Upon entering (offline/physical) or login (online) into a pre-visited store, the system is able to identify that this is the right time to request for a shopping-list recommendation.
  • a personalized recommended shopping list will be constructed by performing inference on the user's shopping model. The inference will be performed based on the user's current context; i.e. visited store and current time. Once the recommended shopping list is constructed, it will then be returned to the requesting application as to enable it to present the recommendation to the user.
  • FIG 1 shows an overall process flow in an embodiment of this invention.
  • Figure 2 shows a process flow of a model generation process in an embodiment of this invention.
  • FIG. 3 shows a system architecture in an embodiment of this invention.
  • FIG. 4 shows a process flow of sub-processes in an embodiment of this invention.
  • Figure 5 shows a process flow of sub-processes in an embodiment of this invention.
  • Figure 6 shows a process flow of sub-processes in an embodiment of this invention.
  • Figure 7 shows a system architecture in an embodiment of this invention.
  • FIG. 1 there is shown a flow chart of a process for recommending shopping-lists to users that requires tracking and analyzing users' shopping activities in order to understand their buying behavior. This learnt knowledge is required to provide good recommendations to users in the future.
  • the process starts by keeping track of the user's purchasing history (1). A new update to the database is performed every time a user makes a purchase. Each purchase record is tagged with a user identifier, item identifier, time and location of purchase before it is sent to the server for tracking and analysis.
  • a process to generate the user's shopping behavior model is activated.
  • the resulting user's shopping-behavior model (2) is regarded as closely representative of the user's habits or behavior of buying items.
  • Such a model (2) is important to predict the likelihood for the user to purchase a particular item in the future. Predicting the most likely items desired by the user for purchase is one source of recommending a shopping list since such recommendations are made on the basis of reminding the user of what items need to be purchased at a particular store and time.
  • the system Upon entering (physical/offline) or login (online) into a pre-visited store, the system is able to identify that this is the right time to request for a shopping-list recommendation.
  • a personalized recommended shopping list (3) will be constructed by performing inference on the user's shopping model. The inference will be performed based on the user's current context; e.g. visited store and current time. Once the recommended shopping list is constructed, it will then be returned to the requesting application as to enable it to present the recommendation to the user (4).
  • FIG. 2 there is shown a generation process of a user's shopping behavior model of this invention.
  • the system captures and stores features of each purchased item.
  • the system attempts to identify whether a purchased item is store dependent, interval dependent, a seasonal buy, promotion dependent, commodity dependent, brand dependent, commodity- brand dependent, or price dependent. Such features are described in detail below based on an item called X.
  • Store dependent X is classified to be store-dependent if the user only buys X at one particular store even though the user also goes to other stores.
  • Seasonal buy X is classified to be a seasonal buy if it is bought only for special occasions, e.g. festive seasons, school openings, etc.
  • Promotion dependent X is classified to be a promotion dependent item if the system learns that it is purchased only when there is a promotion.
  • the promotion or discount information is normally included in the purchase receipts.
  • Commodity dependent refers to a specific product class, e.g. chocolate drinks, writing instruments, clothing apparel. X is classified to be a commodity dependent item if the system learns that the user likes any items within a specific product class.
  • Brand dependent X is classified to be a brand dependent item if the system learns that the user has a preference for a particular brand of items, regardless of which product class they fall under.
  • Commodity brand dependent X is classified as a commodity-brand dependent item if the user only purchases X (never other brands) for a particular product class.
  • Price dependent X is classified as a price dependent item only if the user purchases items that fall within a price range, whether it is the lowest price, or, for more affluent users, the highest price.
  • Table 1 shows the purchase records for a sample item, i.e. MiIo (a type of chocolate drinks) and for a user named Jack.
  • the "itemlD” refers to the product universal identifier; e.g. Universal Product Code (UPC) that is printed as the product's barcode.
  • UPC Universal Product Code
  • the "storelD” and “userlD” should be unique as to identify a particular store or user.
  • the recorded date/time is when the item is purchased.
  • the "on_promotion” field expects a binary value of yes/no which reflects whether the purchased item was on promotion or not.
  • the lowest_price field shows whether this particular item was sold with the lowest price in comparison to other items of the same commodity.
  • Table 1 A sample table structure for storing historical purchase records
  • Each purchase feature e.g. store-dependent; may have some other data associated with it. For example, if an item is classified as a store-dependent item, the associated data would be the name or identifier of the dependent store.
  • the associated data for each purchase feature is described in Table 2. Note that the associated data is only meaningful if the item is classified to possess the respective purchase feature.
  • the "Promotion dependent" feature is tied to one embodiment where the system has access to promotional information and advertisements being offered at the visited store.
  • the said external server may be a content-server where the promotional information and advertisements are tagged according to different stores.
  • our Recommender server requests for the promotional information or advertisement (if there are any) of the said item, specific to those being offered at the current store being visited by the user. Once the promotional value is captured, it will then be assigned as the current offering of the low-price or discount value for the said item.
  • the calculation to classify items based on their purchase features can be done in two ways.
  • One solution is based on a strict 0 or 1 value assignment, where an item can either be e.g. store-dependent or not.
  • Another approach would be to give a value between 0-1 to denote the fuzzy value of a particular purchase feature.
  • the store-dependent value of "0.8" may mean that 80% of the time, the item was bought at Store A, while the rest of the time it was bought at other stores.
  • the fuzzy value can easily be captured by calculating the probabilistic value of the respective historical purchasing data.
  • FIG. 3 shows how the method for recommending a shopping list is implemented (in the form of a system architecture).
  • the Shopping Behavior Modeler (10) performs the user's shopping-behavior modeling based on the data extracted from the i) User purchasing records database (11), ii) User profiles database (12) and iii) Products and Promotions database (13).
  • the resulting models are stored in the User shopping behavior models database (14).
  • the Products and Promotions database (13) can be external databases that can be accessed from this system. Such databases contain all products and promotional information offered at different stores / locations.
  • a recommended shopping list is created based on past purchasing behavior of a user.
  • the past purchasing behavior of a user is represented as the user's shopping-behavior model.
  • the method of this invention for constructing a personalized shopping list is by performing reasoning on the generated user's shopping-behavior model (from 14) once requested.
  • the recommended shopping-list construction process is initiated once a request is received from a client application; e.g. a context-aware application, a browser application, etc.
  • the request consists of the user and visited-store identifiers.
  • the server Upon reception of such request, the server performs a reasoning process on the user's shopping-behavior model based on the given store identifier and current time/date. Once a recommended shopping list is constructed, it will be returned to the requesting application that will present the recommendation to the user.
  • the reasoning process requires the following data prior to its execution: i) User's shopping-behavior model (stored on the server)
  • the user's shopping-behavior model is retrieved from the server's datastorage based on the given user identifier; i.e. included in the request- message from the user's mobile terminal.
  • the store identifier is also captured from the same request-message while the current time/date is based on the server's current time/date.
  • the reasoning process alone is further divided into sub-processes as shown in Figure 4.
  • the sub-processes include i) extracting purchase-due or in-season items (20), ii) Extracting best-value items (21) and iii) sort the recommended items based on priority (22).
  • purchaseDue (currentDate - lastBuvDate) * 100
  • purchaselnterval the normal (average) purchase time-interval between two purchases, e.g. 7 days.
  • the in-season items are determined firstly by identifying the current seasons or special occasions. This is done by determining if any specified events fall on the current date, in which case said events are entered into the user's calendar.
  • the user's calendar is a part of the user's static profile, which is stored in the user profiles database. Once the respective season/event (seasonX) is identified, the system will extract all seasonal items that have seasonX as their related-season.
  • the filtering process based on the currently visited store is then performed. If item X is store-dependent, then the dependent-store [where the item should be purchased (storeX)] is compared with the user's current location
  • X is identified neither as a commodity or brand dependent item, then only item X is added to List-A. In the case where item X is not store-dependent, then it is processed just as if item X is store-dependent and the user's current location matches with item X's purchase store. Extracting best-value items.
  • a best-value item is defined as an item that is on discount or promotion.
  • the scope is extended not only to cover a specific item but broader product categories, e.g. commodity and brand.
  • the related item's purchase features are as follows:
  • next-interval-due dependent measure is not taken into account since the decision of buying the item is mainly reliant on the availability of a promotion.
  • Figure 6 shows a filtering and matching process that affects in general all next-interval-due dependent items that have purchase-due values e.g. ⁇ 50%.
  • next-interval-due dependent items will be filtered to store-dependent and non-store- dependent items.
  • All store-dependent items will be processed in such a way that only items that have a match between the dependent store (storeX) with the one being visited by the user (visitedStore) are allowed to proceed. While all non-store-dependent items skip such filtering process.
  • the remaining processes are basically filtering items according to their classes and extracting related promotional information, in the following sequence:
  • ⁇ List-A This list contains all items that are known to be of interest to user since the user has always buy this item in the past and these items are identified to be urgent as they have reached their purchase- due or are currently in-season.
  • ⁇ List-B This list contains all promotional items that are categorized under commodities that are known to be of interest to user and these items are less urgent.
  • ⁇ List-C This list contains all promotional items that are categorized under the brands that are known to be of interest to user and these items are less urgent.
  • the userlD (30), storelD (31) and date/time (32) are the inputs required to be supplied by the client application when requesting for a recommendation. These inputs reflect the user's current context.
  • the User profiles database (12), User shopping behavior models database (14), and Products and promotions database (13) are required for the reasoning process in constructing the recommendation.
  • the Personalized Shopping List Recommender (40) will construct the personalized shopping list (50), which will be returned to the requesting application to be presented to user.

Abstract

A method of providing purchasing recommendations to a user by generating a purchasing behavior model of the user is disclosed. The model is generated by capturing user's purchase preference information during registration and/or by tracking and analyzing purchases of the user at physical and virtual stores. The products purchased by the user are identified to be in one or more of the following categories: next interval due; seasonal; store dependent; promotion dependent; commodity-brand dependent; commodity dependent; brand dependent; and price-dependent. When a request is made for shopping recommendations, a server generates a list of personalized purchase-recommendations by performing a reasoning process on the user's purchasing behavior model and based on the user's current context, e.g. visited store, current time and current date. The generated list of personalized purchase-recommendations is then forwarded to the user.

Description

Personalized Shopping List Recommendation Based On Shopping
Behavior
FIELD OF INVENTION
The present invention relates to a method of providing a personalized shopping list recommendation to a user.
BACKGROUND OF INVENTION
There are currently already a number of methods and systems that provide shopping list recommendations to shoppers. Jacobi et al (US 7113917) claims a computer-implemented service which recommends items to a user based on items previously selected by the user. A shopping recommendation is made based on the user's shopping history. This as well as many other shopping list recommendation systems are online based - users have to be browsing online or connected in some other way to the internet to receive the recommendations generated.
There is a rising need for having a system that enables recommendations on demand; i.e. both online and offline, due to the emerging trend of frequent mobility of users. A system that is capable of integrating features for both online and offline modes will be able to provide seamless recommendations between the different modes.
Furthermore, many of the existing recommendation methods generate the purchase history of the user from the user's online product selection history. There is no data captured from purchases made at physical stores and in real-time. A method that collects purchasing information from purchase receipts at the actual stores will be inherently more accurate and robust. Many known methods of generating shopping lists also rely on collaborative filtering to choose the products to be recommended. This relies on the ratings given by other users. The problem with this approach is there are cases where a suitable item is not recommended merely because no other users have purchased the item and thus no ratings have been given. Other approaches that recommend items purchased by shoppers who are in a particular group of which the user is also a member suffers from the same disadvantage. As such, a filtering method which does not rely exclusively on purchase history of other users is desirable. Some other methods of capturing purchase data for the purpose of generating a user profile with shopping preferences do not associate purchased items with the stores where they were purchased. The items are also not associated with the intervals at which they are usually purchased, nor are they associated with special seasons or occasions when particular items may be more likely to be sought. The items are also not associated with any current promotions being offered. There is a need for a method that takes these aspects into account when generating a shopping behavior model.
SUMMARY OF INVENTION
This invention relates to a method of providing purchasing recommendations to a user by generating a purchasing behavior model of the user. The model is generated by capturing purchase information of the user during a registration of the user and/or by tracking and analyzing purchases of the user at physical and virtual stores. The products purchased by the user are identified to be in one or more of the following categories: next interval due; seasonal variations; store purchased; promotions; commodity-brand; commodity; brand; and price-dependent. When a request is made for shopping recommendations, a server generates a list of purchase recommendations by performing a reasoning process on the purchasing behavior model and based on the current time, date and store location of the user. The generated list of purchase recommendations is then forwarded to the user.
This invention also relates to a method of providing purchase recommendations to a user, comprising the steps of:
- generating a purchasing behavior model for the user;
- receiving a request to provide purchase recommendations;
- generating purchase recommendations by performing a reasoning process on said model; and
- providing to the user said purchase recommendations
wherein the said model of the user's purchasing behavior is generated based on preferences of the user. The preferences are manually captured either during a registration of the user or by tracking and analyzing the user's purchases at physical and virtual stores. The tracking and analyzing of the user's purchases comprises identifying whether each of the products purchased by the user fall into any one of the following categories: next interval due; seasonal variations; store purchased; promotions; commodity- brand; commodity; brand; and price-dependent. In a preferred embodiment, the purchase recommendations are dependent on the current context of the user, e.g. visited store, current time and current date. The purchase recommendations can also be dependent on any current promotions associated with the products in the user's purchasing behavior model.
This invention further relates to a process of recommending shopping-lists to users that requires tracking and analyzing users' shopping activities in order to understand their buying behavior. This learnt knowledge is required to provide good recommendations to users in the future. The process starts by keeping track of the user's purchasing history. A new update to the database is performed every time a user makes a purchase. Each purchase record is tagged with a user identifier, product / item identifier, time and location of purchase before it is sent to the server for tracking and analysis. The resulting user's shopping-behavior model is regarded as closely representative of the user's habits or behavior of buying items. Such a model is important to predict the likelihood for the user to purchase a particular item in the future. Predicting the most likely items desired by the user for purchase is one source of recommending a shopping list since such recommendations are made on the basis of reminding the user of what items need to be purchased at a particular store and time. Upon entering (offline/physical) or login (online) into a pre-visited store, the system is able to identify that this is the right time to request for a shopping-list recommendation. Upon receiving such request, a personalized recommended shopping list will be constructed by performing inference on the user's shopping model. The inference will be performed based on the user's current context; i.e. visited store and current time. Once the recommended shopping list is constructed, it will then be returned to the requesting application as to enable it to present the recommendation to the user. Other objects and advantages will be more fully apparent from the following disclosure and appended claims.
BRIEF DESCRIPTION OF DRAWINGS
Figure 1 shows an overall process flow in an embodiment of this invention.
Figure 2 shows a process flow of a model generation process in an embodiment of this invention.
Figure 3 shows a system architecture in an embodiment of this invention.
Figure 4 shows a process flow of sub-processes in an embodiment of this invention.
Figure 5 shows a process flow of sub-processes in an embodiment of this invention. Figure 6 shows a process flow of sub-processes in an embodiment of this invention.
Figure 7 shows a system architecture in an embodiment of this invention.
DETAILED DESCRIPTION OF INVENTION
It should be noted that the following detailed description is directed to a system and method for personalized shopping list recommendation and is not limited to any particular size or configuration of the system but in fact a multitude of sizes and configurations within the general scope of the following description. Referring to Figure 1 , there is shown a flow chart of a process for recommending shopping-lists to users that requires tracking and analyzing users' shopping activities in order to understand their buying behavior. This learnt knowledge is required to provide good recommendations to users in the future. The process starts by keeping track of the user's purchasing history (1). A new update to the database is performed every time a user makes a purchase. Each purchase record is tagged with a user identifier, item identifier, time and location of purchase before it is sent to the server for tracking and analysis. Based on such recorded purchase-data (historical), a process to generate the user's shopping behavior model is activated. The resulting user's shopping-behavior model (2) is regarded as closely representative of the user's habits or behavior of buying items. Such a model (2) is important to predict the likelihood for the user to purchase a particular item in the future. Predicting the most likely items desired by the user for purchase is one source of recommending a shopping list since such recommendations are made on the basis of reminding the user of what items need to be purchased at a particular store and time. Upon entering (physical/offline) or login (online) into a pre-visited store, the system is able to identify that this is the right time to request for a shopping-list recommendation. Upon receiving such request, a personalized recommended shopping list (3) will be constructed by performing inference on the user's shopping model. The inference will be performed based on the user's current context; e.g. visited store and current time. Once the recommended shopping list is constructed, it will then be returned to the requesting application as to enable it to present the recommendation to the user (4).
Referring to Figure 2, there is shown a generation process of a user's shopping behavior model of this invention. The system captures and stores features of each purchased item. The system attempts to identify whether a purchased item is store dependent, interval dependent, a seasonal buy, promotion dependent, commodity dependent, brand dependent, commodity- brand dependent, or price dependent. Such features are described in detail below based on an item called X.
Store dependent: X is classified to be store-dependent if the user only buys X at one particular store even though the user also goes to other stores. Next interval due: X is classified to be an interval dependent item if the system learns that the user always buys X between fixed time intervals, e.g. every two weeks, every 10 days, etc.
Seasonal buy: X is classified to be a seasonal buy if it is bought only for special occasions, e.g. festive seasons, school openings, etc.
Promotion dependent: X is classified to be a promotion dependent item if the system learns that it is purchased only when there is a promotion. The promotion or discount information is normally included in the purchase receipts.
Commodity dependent: Commodity here refers to a specific product class, e.g. chocolate drinks, writing instruments, clothing apparel. X is classified to be a commodity dependent item if the system learns that the user likes any items within a specific product class.
Brand dependent: X is classified to be a brand dependent item if the system learns that the user has a preference for a particular brand of items, regardless of which product class they fall under.
Commodity brand dependent: X is classified as a commodity-brand dependent item if the user only purchases X (never other brands) for a particular product class.
Price dependent: X is classified as a price dependent item only if the user purchases items that fall within a price range, whether it is the lowest price, or, for more affluent users, the highest price.
To learn all these features from purchased items, a minimal table structure as in Table 1 is required to track all purchasing records of a user. Table 1 shows the purchase records for a sample item, i.e. MiIo (a type of chocolate drinks) and for a user named Jack. The "itemlD" refers to the product universal identifier; e.g. Universal Product Code (UPC) that is printed as the product's barcode. The "storelD" and "userlD" should be unique as to identify a particular store or user. The recorded date/time is when the item is purchased. The "on_promotion" field expects a binary value of yes/no which reflects whether the purchased item was on promotion or not. The lowest_price field shows whether this particular item was sold with the lowest price in comparison to other items of the same commodity.
Figure imgf000009_0001
Table 1 : A sample table structure for storing historical purchase records
Each purchase feature, e.g. store-dependent; may have some other data associated with it. For example, if an item is classified as a store-dependent item, the associated data would be the name or identifier of the dependent store. The associated data for each purchase feature is described in Table 2. Note that the associated data is only meaningful if the item is classified to possess the respective purchase feature.
Figure imgf000010_0001
Table 2: Purchase features and their associated data
The "Promotion dependent" feature is tied to one embodiment where the system has access to promotional information and advertisements being offered at the visited store. The said external server may be a content-server where the promotional information and advertisements are tagged according to different stores. In such a case, our Recommender server requests for the promotional information or advertisement (if there are any) of the said item, specific to those being offered at the current store being visited by the user. Once the promotional value is captured, it will then be assigned as the current offering of the low-price or discount value for the said item.
The calculation to classify items based on their purchase features can be done in two ways. One solution is based on a strict 0 or 1 value assignment, where an item can either be e.g. store-dependent or not. Another approach would be to give a value between 0-1 to denote the fuzzy value of a particular purchase feature. For example, the store-dependent value of "0.8" may mean that 80% of the time, the item was bought at Store A, while the rest of the time it was bought at other stores. For such approach, the fuzzy value can easily be captured by calculating the probabilistic value of the respective historical purchasing data.
Having presented the method of modeling user's shopping behavior model, Figure 3 shows how the method for recommending a shopping list is implemented (in the form of a system architecture). The Shopping Behavior Modeler (10) performs the user's shopping-behavior modeling based on the data extracted from the i) User purchasing records database (11), ii) User profiles database (12) and iii) Products and Promotions database (13). The resulting models are stored in the User shopping behavior models database (14). The Products and Promotions database (13) can be external databases that can be accessed from this system. Such databases contain all products and promotional information offered at different stores / locations. A recommended shopping list is created based on past purchasing behavior of a user. The past purchasing behavior of a user is represented as the user's shopping-behavior model. The method of this invention for constructing a personalized shopping list is by performing reasoning on the generated user's shopping-behavior model (from 14) once requested.
The recommended shopping-list construction process is initiated once a request is received from a client application; e.g. a context-aware application, a browser application, etc. The request consists of the user and visited-store identifiers. Upon reception of such request, the server performs a reasoning process on the user's shopping-behavior model based on the given store identifier and current time/date. Once a recommended shopping list is constructed, it will be returned to the requesting application that will present the recommendation to the user.
The reasoning process requires the following data prior to its execution: i) User's shopping-behavior model (stored on the server)
ii) Store identifier (from the request)
iii) Current time/date (from the request)
iv) Products & Promotions database
The user's shopping-behavior model is retrieved from the server's datastorage based on the given user identifier; i.e. included in the request- message from the user's mobile terminal. The store identifier is also captured from the same request-message while the current time/date is based on the server's current time/date. The reasoning process alone is further divided into sub-processes as shown in Figure 4. The sub-processes include i) extracting purchase-due or in-season items (20), ii) Extracting best-value items (21) and iii) sort the recommended items based on priority (22).
Extracting purchase-due or in-season items.
The process flow of extracting purchase-due or in-season items (20) is illustrated in Figure 5. It is dependent of the following three purchase features:
i) Next-interval-due
ii) Seasonal buy
iii) Store-dependent
Based on these features, we can see that there are two ways of determining that an item (i.e. purchase-due item) needs to be purchased based on time, i.e. firstly if the item has reached or is almost reaching its purchase-due (related to the next-interval-due dependent feature), or secondly if the current date matches a particular season or special occasion date (related to the Seasonal buy feature).
The purchase-due value of an item is calculated as follow: purchaseDue = (currentDate - lastBuvDate) * 100
purchaselnterval
The variables are defined as follow:
• currentDate: today's date
• lastBuyDate: the date on which the item was last bought
• purchaselnterval: the normal (average) purchase time-interval between two purchases, e.g. 7 days. The higher the purchaseDue value of an item denotes the closer that item is to its purchase-due date. This calculation may be performed automatically at every 12:00 am by the system as to update each item's purchaseDue value in daily manner.
As for seasonal buy items, the in-season items are determined firstly by identifying the current seasons or special occasions. This is done by determining if any specified events fall on the current date, in which case said events are entered into the user's calendar. The user's calendar is a part of the user's static profile, which is stored in the user profiles database. Once the respective season/event (seasonX) is identified, the system will extract all seasonal items that have seasonX as their related-season.
Once the system has captured all purchase-due and in-season items, the filtering process based on the currently visited store is then performed. If item X is store-dependent, then the dependent-store [where the item should be purchased (storeX)] is compared with the user's current location
(visitedStore). If both values matched, then item X is then identified as commodity or brand dependent. If item X is commodity dependent, then item X is added to List-A together with other items-on-sale of the same commodity. If item X is identified to be a brand-dependent item, then it is added to List-C together with other items-on-sale of the same brand. If item
X is identified neither as a commodity or brand dependent item, then only item X is added to List-A. In the case where item X is not store-dependent, then it is processed just as if item X is store-dependent and the user's current location matches with item X's purchase store. Extracting best-value items.
A best-value item is defined as an item that is on discount or promotion. In constructing shopping-list recommendation based on such an attribute, the scope is extended not only to cover a specific item but broader product categories, e.g. commodity and brand. The related item's purchase features are as follows:
i) Next-interval-due;
ii) Store-dependent;
iii) Promotion dependent;
iv) Commodity-brand dependent;
v) Commodity dependent;
vi) Brand dependent; and
vii) Priced-ranged dependent. We are still referring to next-interval-due dependent and store-dependent purchase features since these are the main filtering measures of the recommended items since we want to ensure that:
• If an item is a next-interval-due dependent item, then it will only be recommended when the item has reached or almost reaching (e.g. > 80%) its purchase-due, but in the case where there is a promotional offer for the item, then the purchase-due measure is made more flexible where all promotional items that have purchase-due value e.g. > 50% are eligible for recommendations.
• If an item is a next-interval-due dependent and store-dependent item, then it will be recommended only when the user is visiting the right store.
• If the item is either (next-interval-due dependent, store-dependent and promotion-dependent) or (next-interval-due dependent and promotion-dependent item), then the next-interval-due dependent measure is not taken into account since the decision of buying the item is mainly reliant on the availability of a promotion.
The general flow diagrams adopted in extracting the best-value items are illustrated in Figure 6, which shows a filtering and matching process that affects in general all next-interval-due dependent items that have purchase-due values e.g.≥ 50%. Once retrieved, these next-interval-due dependent items will be filtered to store-dependent and non-store- dependent items. All store-dependent items will be processed in such a way that only items that have a match between the dependent store (storeX) with the one being visited by the user (visitedStore) are allowed to proceed. While all non-store-dependent items skip such filtering process. The remaining processes are basically filtering items according to their classes and extracting related promotional information, in the following sequence:
i) For a (next-interval-due dependent, store-dependent and commodity- brand-dependent / promotional-dependent) OR (next-interval-due dependent and commodity-brand-dependent / promotional- dependent item), get all promotional information specific to itemX applicable to visitedStore; ii) For a (next-interval-due dependent, store-dependent and commodity- dependent) OR (next-interval-due dependent and commodity- dependent item), get all promotional information for any items categorized in the same commodity-category as itemX, which are applicable to visitedStore ; iii) For each (next-interval-due dependent, store-dependent and brand- dependent) OR (next-interval-due dependent and brand- dependent), get all promotional information for any items categorized in the same brand-category as itemX, which are applicable to visitedStore; iv) For each (next-interval-due dependent, store-dependent and low- cost-dependent) OR (next-interval-due dependent and low-cost- dependent items), get all promotional information for any items categorized in the same commodity-category as itemX, which are applicable to visitedStore; and then compare the promotional price of the item with the lowest-price recorded. If the promotional price offered is the same or lower than the lowest-price recorded, then add the promoted item to the recommendation. The current lowest-price is then updated according to the current offered lowest price.
For these processes (i-iv), if there is related promotional information returned by the advertisement server, then this information is added to the recommendation list. All processes being explained in this section refer to the sub processes being performed in the process of "extracting best-value items" (21) (see Figure 4). Following this process is the "sort items based on priority" (22) process, which simply sorts the recommended shopping list based on priority. We opt to have List-A (from Figure 5) to appear first in the final recommendation list followed by List-B and List-C (from Figure 5-6). The rationale of prioritizing these lists in this order (List-A, List-B, List-C) is due to their significance as described below:
■ List-A: This list contains all items that are known to be of interest to user since the user has always buy this item in the past and these items are identified to be urgent as they have reached their purchase- due or are currently in-season.
List-B: This list contains all promotional items that are categorized under commodities that are known to be of interest to user and these items are less urgent.
List-C: This list contains all promotional items that are categorized under the brands that are known to be of interest to user and these items are less urgent. One embodiment in which the method of this invention can be applied is illustrated in Figure 7. The userlD (30), storelD (31) and date/time (32) are the inputs required to be supplied by the client application when requesting for a recommendation. These inputs reflect the user's current context. The User profiles database (12), User shopping behavior models database (14), and Products and promotions database (13) are required for the reasoning process in constructing the recommendation. Upon request, the Personalized Shopping List Recommender (40) will construct the personalized shopping list (50), which will be returned to the requesting application to be presented to user.
While several particularly preferred embodiments of the present invention have been described and illustrated, it should now be apparent to those skilled in the art that various changes and modifications can be made without departing from the spirit and scope of the invention. Accordingly, the following claims are intended to embrace such changes, modifications, and areas of application that are within the spirit and scope of this invention.

Claims

1. A method of providing purchase recommendations to a user, comprising the steps of:
a. generating a purchasing behavior model for the user; b. receiving a request to provide purchase recommendations; c. generating purchase recommendations (50) by performing a reasoning process on said model; and
d. providing to the user said purchase recommendations (50).
2. A method of providing purchase recommendations according to claim 1 wherein the said model of the user's purchasing behavior is generated based on preferences of the user.
3. A method of providing purchase recommendations according to claim 2 wherein the said preferences are manually captured during a registration of the user.
4. A method of providing purchase recommendations according to claims 2 or 3 wherein the said preferences are automatically captured by tracking and analyzing the user's purchases at physical and virtual stores.
5. A method of providing purchase recommendations according to claim 4 wherein the said tracking and analyzing the user's purchases comprises identifying whether the products purchased by the user fall into any one of the following categories:
next interval due;
seasonal; store dependent;
promotion dependent;
commodity-brand dependent;
commodity dependent;
brand dependent; and
price-dependent.
6. A method of providing purchase recommendations according to any of the preceding claims wherein the said purchase recommendations are dependent on the user's current context, e.g. visited store, current time and current date.
7. A method of providing purchase recommendations according to any of the preceding claims wherein the said purchase recommendations are dependent on any promotions associated with the products captured in the user's purchasing behavior model.
8. A system of providing purchase recommendations to a user, comprising:
generating a purchasing behavior model for the user;
receiving a request to provide purchase recommendations;
generating purchase recommendations (50) by performing a reasoning process on said model; and
providing to the user said purchase recommendations (50).
9. A system of providing purchase recommendations according to claim 8 wherein the said model of the user's purchasing behavior is generated based on preferences of the user.
10. A system of providing purchase recommendations according to claim 9 wherein the said preferences are manually captured during a registration of the user.
11. A system of providing purchase recommendations according to claims 9 or 10 wherein the said preferences are automatically captured by tracking and analyzing the user's purchases at physical and virtual stores.
12. A system of providing purchase recommendations according to claim 11 wherein the said tracking and analyzing the user's purchases comprises identifying whether the products purchased by the user fall into any one of the following categories:
next interval due;
seasonal;
store dependent;
promotion dependent;
commodity-brand dependent;
commodity dependent;
brand dependent; and
price-dependent.
13. A system of providing purchase recommendations according to any of claims 8 through 12 wherein the said purchase recommendations are dependent on the user's current context, e.g. visited store, current time and current date.
14. A system of providing purchase recommendations according to any of claims 8 through 13 wherein the said purchase recommendations are dependent on any promotions associated with the products captured in the user's purchasing behavior model.
PCT/MY2010/000110 2009-07-09 2010-06-30 Personalized shopping list recommendation based on shopping behavior WO2011005072A2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
MYPI20092897 2009-07-09
MYPI20092897 2009-07-09

Publications (2)

Publication Number Publication Date
WO2011005072A2 true WO2011005072A2 (en) 2011-01-13
WO2011005072A3 WO2011005072A3 (en) 2011-08-04

Family

ID=43429707

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/MY2010/000110 WO2011005072A2 (en) 2009-07-09 2010-06-30 Personalized shopping list recommendation based on shopping behavior

Country Status (1)

Country Link
WO (1) WO2011005072A2 (en)

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102956009A (en) * 2011-08-16 2013-03-06 阿里巴巴集团控股有限公司 Electronic commerce information recommending method and electronic commerce information recommending device on basis of user behaviors
WO2013103912A1 (en) * 2012-01-05 2013-07-11 Visa International Service Association Transaction visual capturing apparatuses, methods and systems
WO2013116106A1 (en) * 2012-02-03 2013-08-08 Sears Brands, Llc Leveraging store activity for recommendations
WO2016058153A1 (en) * 2014-10-16 2016-04-21 Yahoo! Inc. Personalizing user interface (ui) elements
US9330413B2 (en) 2013-03-14 2016-05-03 Sears Brands, L.L.C. Checkout and/or ordering systems and methods
US9626697B2 (en) 2013-12-08 2017-04-18 Marshall Feature Recognition Llc Method and apparatus for accessing electronic data via a plurality of electronic tags
US9886517B2 (en) 2010-12-07 2018-02-06 Alibaba Group Holding Limited Ranking product information
CN108648049A (en) * 2018-05-03 2018-10-12 中国科学技术大学 A kind of sequence of recommendation method based on user behavior difference modeling
US10147056B1 (en) * 2015-06-12 2018-12-04 Amazon Technologies, Inc. Implicit occasion personalization for restaurants
US10223710B2 (en) 2013-01-04 2019-03-05 Visa International Service Association Wearable intelligent vision device apparatuses, methods and systems
US10262331B1 (en) 2016-01-29 2019-04-16 Videomining Corporation Cross-channel in-store shopper behavior analysis
US10354262B1 (en) 2016-06-02 2019-07-16 Videomining Corporation Brand-switching analysis using longitudinal tracking of at-shelf shopper behavior
US10380537B2 (en) 2014-05-23 2019-08-13 Transform Sr Brands Llc Merchandise pickup system, method, and media for allied merchants
US10387896B1 (en) 2016-04-27 2019-08-20 Videomining Corporation At-shelf brand strength tracking and decision analytics
US10453025B2 (en) 2013-06-21 2019-10-22 Transform Sr Brands Llc Order fulfillment systems and methods with customer location tracking
US10580050B2 (en) 2012-05-02 2020-03-03 Transform Sr Brands Llc Social product promotion
CN111178920A (en) * 2018-11-09 2020-05-19 阿里巴巴集团控股有限公司 Commodity object information recommendation method, device and system
US10846742B2 (en) 2013-08-20 2020-11-24 Transform Sr Brands Llc Generating a price difference justification message in a product listing presentation based on socially determined purchase-driving attributes
US10963893B1 (en) 2016-02-23 2021-03-30 Videomining Corporation Personalized decision tree based on in-store behavior analysis
CN113450167A (en) * 2020-03-25 2021-09-28 北京沃东天骏信息技术有限公司 Commodity recommendation method and device
US11205181B2 (en) 2014-03-07 2021-12-21 Transform Sr Brands Llc Merchandise return and/or exchange systems, methods, and media
US11367126B2 (en) 2013-03-18 2022-06-21 Transform Sr Brands Llc Out-of-store purchase routing systems, methods, and media
US20220292578A1 (en) * 2021-03-11 2022-09-15 International Business Machines Corporation One-touch intelligent online shopping assistant system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1176531A1 (en) * 2000-07-17 2002-01-30 International Business Machines Corporation System and method for assisting user shopping over computer networks
US20020091562A1 (en) * 2000-06-02 2002-07-11 Sony Corporation And Sony Electrics Inc. Facilitating offline and online sales
US20050096997A1 (en) * 2003-10-31 2005-05-05 Vivek Jain Targeting shoppers in an online shopping environment
US20070112637A1 (en) * 2005-11-14 2007-05-17 The Procter & Gamble Company Interactive peer validation for product choices
US7222085B2 (en) * 1997-09-04 2007-05-22 Travelport Operations, Inc. System and method for providing recommendation of goods and services based on recorded purchasing history

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7222085B2 (en) * 1997-09-04 2007-05-22 Travelport Operations, Inc. System and method for providing recommendation of goods and services based on recorded purchasing history
US20020091562A1 (en) * 2000-06-02 2002-07-11 Sony Corporation And Sony Electrics Inc. Facilitating offline and online sales
EP1176531A1 (en) * 2000-07-17 2002-01-30 International Business Machines Corporation System and method for assisting user shopping over computer networks
US20050096997A1 (en) * 2003-10-31 2005-05-05 Vivek Jain Targeting shoppers in an online shopping environment
US20070112637A1 (en) * 2005-11-14 2007-05-17 The Procter & Gamble Company Interactive peer validation for product choices

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9886517B2 (en) 2010-12-07 2018-02-06 Alibaba Group Holding Limited Ranking product information
EP2745254A2 (en) * 2011-08-16 2014-06-25 Alibaba Group Holding Limited Recommending content information based on user behavior
EP2745254A4 (en) * 2011-08-16 2015-04-29 Alibaba Group Holding Ltd Recommending content information based on user behavior
CN102956009A (en) * 2011-08-16 2013-03-06 阿里巴巴集团控股有限公司 Electronic commerce information recommending method and electronic commerce information recommending device on basis of user behaviors
US9400995B2 (en) 2011-08-16 2016-07-26 Alibaba Group Holding Limited Recommending content information based on user behavior
WO2013103912A1 (en) * 2012-01-05 2013-07-11 Visa International Service Association Transaction visual capturing apparatuses, methods and systems
US10685379B2 (en) 2012-01-05 2020-06-16 Visa International Service Association Wearable intelligent vision device apparatuses, methods and systems
WO2013116106A1 (en) * 2012-02-03 2013-08-08 Sears Brands, Llc Leveraging store activity for recommendations
US11568459B2 (en) 2012-05-02 2023-01-31 Transform Sr Brands Llc Social product promotion
US10580050B2 (en) 2012-05-02 2020-03-03 Transform Sr Brands Llc Social product promotion
US10223710B2 (en) 2013-01-04 2019-03-05 Visa International Service Association Wearable intelligent vision device apparatuses, methods and systems
US9330413B2 (en) 2013-03-14 2016-05-03 Sears Brands, L.L.C. Checkout and/or ordering systems and methods
US11367126B2 (en) 2013-03-18 2022-06-21 Transform Sr Brands Llc Out-of-store purchase routing systems, methods, and media
US11605050B2 (en) 2013-06-21 2023-03-14 Transform Sr Brands Llc Order fulfillment systems and methods with customer location tracking
US11934993B2 (en) 2013-06-21 2024-03-19 Transform Sr Brands Llc Order fulfillment systems and methods with customer location tracking
US10453025B2 (en) 2013-06-21 2019-10-22 Transform Sr Brands Llc Order fulfillment systems and methods with customer location tracking
US10846742B2 (en) 2013-08-20 2020-11-24 Transform Sr Brands Llc Generating a price difference justification message in a product listing presentation based on socially determined purchase-driving attributes
US9626697B2 (en) 2013-12-08 2017-04-18 Marshall Feature Recognition Llc Method and apparatus for accessing electronic data via a plurality of electronic tags
US11205181B2 (en) 2014-03-07 2021-12-21 Transform Sr Brands Llc Merchandise return and/or exchange systems, methods, and media
US10380537B2 (en) 2014-05-23 2019-08-13 Transform Sr Brands Llc Merchandise pickup system, method, and media for allied merchants
WO2016058153A1 (en) * 2014-10-16 2016-04-21 Yahoo! Inc. Personalizing user interface (ui) elements
US10147056B1 (en) * 2015-06-12 2018-12-04 Amazon Technologies, Inc. Implicit occasion personalization for restaurants
US10262331B1 (en) 2016-01-29 2019-04-16 Videomining Corporation Cross-channel in-store shopper behavior analysis
US10963893B1 (en) 2016-02-23 2021-03-30 Videomining Corporation Personalized decision tree based on in-store behavior analysis
US10387896B1 (en) 2016-04-27 2019-08-20 Videomining Corporation At-shelf brand strength tracking and decision analytics
US10354262B1 (en) 2016-06-02 2019-07-16 Videomining Corporation Brand-switching analysis using longitudinal tracking of at-shelf shopper behavior
CN108648049B (en) * 2018-05-03 2022-03-01 中国科学技术大学 Sequence recommendation method based on user behavior difference modeling
CN108648049A (en) * 2018-05-03 2018-10-12 中国科学技术大学 A kind of sequence of recommendation method based on user behavior difference modeling
CN111178920A (en) * 2018-11-09 2020-05-19 阿里巴巴集团控股有限公司 Commodity object information recommendation method, device and system
CN111178920B (en) * 2018-11-09 2023-07-07 阿里巴巴(深圳)技术有限公司 Commodity object information recommendation method, device and system
CN113450167A (en) * 2020-03-25 2021-09-28 北京沃东天骏信息技术有限公司 Commodity recommendation method and device
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
WO2011005072A3 (en) 2011-08-04

Similar Documents

Publication Publication Date Title
WO2011005072A2 (en) Personalized shopping list recommendation based on shopping behavior
CN109741146B (en) Product recommendation method, device, equipment and storage medium based on user behaviors
US10592569B2 (en) Search guided by location and context
US20190220916A1 (en) Next Generation Improvements In Recommendation Systems
US9697478B2 (en) System and method for generating automated self-optimizing targeted e-mails
US20110282821A1 (en) Further Improvements in Recommendation Systems
US20130124361A1 (en) Consumer, retailer and supplier computing systems and methods
US20010014868A1 (en) System for the automatic determination of customized prices and promotions
US20080005074A1 (en) Search over designated content
CN108596695B (en) Entity pushing method and system
JP6232495B2 (en) Digital receipt economy
US20120010939A1 (en) Social network based online advertising
US20120310715A1 (en) Systems and methods for an electronic coupon system
EP2513858A1 (en) Context information utilizing systems, apparatus and methods
JP2001229285A (en) Device and method for supporting sales promotion, and recording medium
AU2018202369A1 (en) A method and system for providing a loyalty program
CN116402569A (en) Commodity recommendation method, device and system based on knowledge graph and storage medium
TWM624658U (en) Prediction devices for predicting whether users belong to valuable user groups based on short-term user characteristics
TW202312060A (en) Prediction devices and methods for predicting whether users belong to valuable user groups based on short-term user characteristics, and storage media for storing the methods
JP2022006979A (en) Server system, control method thereof and program
Hernández-Rodríguez et al. A recommender system applied to the indirect materials selection process (RS-IMSP) for producing automobile spare parts
JP2005209021A (en) Shop information distribution system and distribution method using the internet
US11847676B2 (en) Method and system for domain-adaptive content suggestion for an online concierge system
US20230186363A1 (en) Context-based content-scoring for an online concierge system
Frohmann Characteristics of Digital Pricing

Legal Events

Date Code Title Description
NENP Non-entry into the national phase in:

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10797344

Country of ref document: EP

Kind code of ref document: A2