US20060036510A1 - System and method for directing a customer to additional purchasing opportunities - Google Patents

System and method for directing a customer to additional purchasing opportunities Download PDF

Info

Publication number
US20060036510A1
US20060036510A1 US11/244,965 US24496505A US2006036510A1 US 20060036510 A1 US20060036510 A1 US 20060036510A1 US 24496505 A US24496505 A US 24496505A US 2006036510 A1 US2006036510 A1 US 2006036510A1
Authority
US
United States
Prior art keywords
product
consumer
products
data
purchased
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.)
Abandoned
Application number
US11/244,965
Inventor
Geoffry Westphal
Thomas Carroll
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.)
WW Grainger Inc
Original Assignee
WW Grainger 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
Priority claimed from US10/452,868 external-priority patent/US7313536B2/en
Application filed by WW Grainger Inc filed Critical WW Grainger Inc
Priority to US11/244,965 priority Critical patent/US20060036510A1/en
Assigned to W. W. GRAINGER, INC. reassignment W. W. GRAINGER, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CARROLL, THOMAS JOHN, WESTPHAL, GEOFFRY A.
Publication of US20060036510A1 publication Critical patent/US20060036510A1/en
Priority to CA 2623645 priority patent/CA2623645A1/en
Priority to PCT/US2006/038219 priority patent/WO2007044261A2/en
Priority to US12/850,149 priority patent/US10565637B2/en
Priority to US12/849,909 priority patent/US8326701B2/en
Priority to US13/681,042 priority patent/US8781917B2/en
Abandoned legal-status Critical Current

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
    • 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
    • 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/0623Item investigation
    • 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/0623Item investigation
    • G06Q30/0625Directed, with specific intent or strategy

Definitions

  • This following generally relates to dynamic merchandising and, more particularly, relates to a system and method for directing a customer to additional purchasing opportunities.
  • B2C business to customer
  • U.S. Pat. No. 6,317,722 discloses a system for recommending products to customers based upon the collective interests of a community of customers.
  • a similar product table is created, using an off-line process, that functions to map a known product to a set of products that are identified as being similar to the known product.
  • similarity is measured by a weighted score value that is indicative of the number of customers that have an interest in two products relative to the number of customers that have an interest in either product.
  • the numbers utilized to establish similarity in this manner are typically derived by examining invoices to determine when the two products appear together and when one product appears exclusive of the other product.
  • the weighting value may be indicative of user ratings provided to products and/or a time duration since a product pair was last purchased.
  • B2C websites sell products that are demographically sensitive. That is, it is assumed that any given product may appeal to customers only if the customer falls within a certain demographic category. These demographic categories might include an age range, an income range, a particular sex or sexual orientation, a particular marital status, a particular political view, a particular health status, etc.
  • certain websites attempt to deduce demographic categories for customers based upon prior purchase histories of that customer and/or expressed product preferences provided by that customer.
  • One such website is described in U.S. Pat. No. 6,064,980 which provides product recommendations by correlating product ratings provided by a customer with product ratings provided by other customers within a purchasing community.
  • the system and method generally creates for each of a plurality of products in a plurality of purchase orders a list of purchased-with products, i.e., products that were purchased with each of the plurality of products in each of the plurality of purchase orders.
  • a list of purchased-with products i.e., products that were purchased with each of the plurality of products in each of the plurality of purchase orders.
  • the same plurality of purchase orders are examined and, using the concept of “self organizing lists,” the lists of purchased-with products are ordered in a meaningful manner.
  • the ordering of the products in a purchased-with list may then be considered when recommending products.
  • the subject system and method may also be used to help identify significant customer behaviors that warrant additional processing or attention.
  • FIG. 1 illustrates an exemplary first data structure used to store data representative of information contained within a collection of purchase orders
  • FIGS. 2-5 illustrate an exemplary second data structure used to order the data stored in the first data structure of FIG. 1 ;
  • FIG. 6 illustrates a flow chart diagram of an exemplary method for populating the second data structure with data extracted from the first data structure
  • FIG. 7 illustrates a flow chart diagram of an exemplary method for populating and ordering the data within the second data structure
  • FIG. 8 illustrates a flow chart diagram of an exemplary method for creating lists of purchased-with brand names
  • FIG. 9 illustrates an exemplary purchased-with brand name matrix for use in connection with the method of FIG. 8 ;
  • FIG. 10 illustrates the exemplary purchased-with brand name matrix of FIG. 9 populated with occurrence data
  • FIG. 11 illustrates an exemplary Web page including brand name links for directing a customer to additional purchasing opportunities applicable to a specified brand name
  • FIG. 12 illustrates a flow chart diagram of an exemplary method for creating lists of purchased-with product categories
  • FIG. 14 illustrates the exemplary purchased-with product category matrix of FIG. 13 populated with occurrence data
  • FIG. 15 illustrates an exemplary Web page including category links for directing a customer to additional purchasing opportunities applicable to a specified product category
  • a collection of customer purchase orders is preferably assembled.
  • This collection of purchase orders may be assembled from any source such as, but not limited to, purchase orders related to on-line purchases, phoned-in purchases, faxed-in purchases, and over-the-counter purchases.
  • An assemblage of purchase order data stored in a first data structure is illustrated by way of example in FIG. 1 . From this assemblage of purchase order data, product relationships may be determined by examining two data fields.
  • the first data field 10 includes data 11 representative of a unique number assigned to each purchase order. The data 11 representative of the unique purchase order number allows the subject system and method to identify what products are contained in each purchase order.
  • the data in the first data field 10 will be different, i.e., signifying that the same unique product was purchased in two different purchase orders.
  • the assemblage of data need not track the number of times a given product was purchased in a given purchase order.
  • the assemblage of purchase order data is further processed.
  • the assemblage of purchase order data is processed to populate two data fields in the purchased-with data structure. While not required, processing of the assemblage of purchase order data may be facilitated by sorting the assemblage of purchase order data by the purchase order number data field 10 .
  • the first data field 14 of the purchased-with data structure will include data 13 b representative of a product reference number.
  • the second data field 16 will include data 13 c representative of products purchased-with the product referenced in the first data field 14 —considering all of the purchase orders.
  • the data 13 c may be stored as a purchased-with string.
  • the second data field 16 is preferably large enough to hold data representative of all of the unique product references that could be purchased from the vendor with the product indicated in the first data field 14 .
  • the purchased-with data structure preferably includes enough records for each uniquely identifiable product.
  • the record currently being examined may be skipped, i.e., a first data field 14 of the purchased-with data structure need not be populated with data representative of that product reference number. If, however, that product reference number is not reflected in a first data field 14 of the purchased-with data structure, a new record is added to the purchased-with data structure and the first data field 14 of that new record is populated with data 13 b representative of that product reference number. This process may continue until all the records in the assemblage of purchase order data are examined in this way.
  • the purchased-with data structure will contain a single record for each unique product reference number that appears in the purchase order data assemblage as seen by way of example in FIG. 3 . (Note that only one record appears that includes data 13 b representative of product “3U552”).
  • the process may start with the first record in the purchase order history data assemblage and, using the purchase order number reflected by the data 11 in the record currently being examined, all the unique product reference numbers as reflected in the second data field 12 for a record having data 1 1 representative of that current purchase order number are collected.
  • a corresponding record in the purchased-with data structure is located, i.e., a record having data 13 b in the first data field 14 which corresponds to one of the product reference numbers in the collection.
  • the data 13 c in the second data field 16 of each record is examined to determine whether each of the remaining product reference numbers in the collected data (i.e., each product in the collected data but the product referenced by the first data field 14 of that record) is reflected within the data 13 c .
  • the data representative of that product reference number may be exchanged with adjacent data, if any, within the second data field 16 , e.g., the product reference number immediately to its left. If the product reference number currently being considered is not reflected by the data 13 c present in the second data field 16 , then data reflective of that product reference number may be added to the second data field 16 , e.g., to the end of the purchased-with string in the purchased-with data structure. Each collection of product reference numbers is processed in this way.
  • FIGS. 4 and 5 This manner of processing the data is illustrated in FIGS. 4 and 5 .
  • product “4RJ 34 ” which was purchased with product “3U552”—is exchanged in location with the adjacent product “6VR65” in the record having data 13 b in data field 14 that is representative of product “3U552.”
  • product “3U552” has already been placed into data field 16 of the record having data representative of product “4RJ34”—signifying that an earlier purchase order included these two products—and since product “3U552” is already at the front of the list, the data indicative of product “3U552” is left unchanged in location.
  • FIG. 1 As further illustrated in FIG.
  • ordering the data in the second data field 16 in such a manner may be performed concurrently with the populating of the second data field 16 or at a later time. It is to be further understood that the steps of ordering the data in the second data field 16 may be performed over multiple iterations to further ensure that products that are purchased concurrently with the product represented in the first data field 14 of a record are moved towards a predetermined location within the second data field 16 .
  • the number of iterations may be a number selected so as to generally assure that the ordering attains some degree of stability each time the process is repeated or the ordering itself can be examined after each pass to determine if the ordering has attained a desired level of stability after which time the repetitions of the process may be halted.
  • the purchased-with data structure will have ‘n’ records that correspond to ‘n’ unique items that are contained in the aggregation of purchase order data and each purchased-with field 16 in the purchased-with data structure will contain a list of unique products reference numbers that were purchased with the product reference number in the first field 14 of that record. If a product referenced in the first field 14 of the purchased-with data structure was not purchased with another product, the second data field 16 for the record for that product will be empty.
  • the method for ordering the data in the second data field 16 functions to move the products that are generally the most frequently purchased with each product referenced by the data in the first field 14 towards a predetermined location within the second data field 16 , e.g., towards the front of the purchased-with string.
  • This general ordering of the data in the second data field 16 will be sufficient to allow a B2B (or B2C) vendor to merchandise numerous products a customer may be interested in purchasing without requiring the vendor to consider the exact ranking or frequency of each of the purchased-with events. It will also allow marketing of products without requiring customer product rankings.
  • the system and method considers the location of the product data within the second data field 16 .
  • the first data field 14 of the purchased-with data structure may be examined to find the record corresponding to that product.
  • the second data field 16 of that record can then be examined to extract the data in the second data field 16 that is located within the predetermined location within the second data field 16 .
  • the products recommended would preferably be the products represented by the data in the predetermined location, i.e., this data would be representative of the products likely to be most often purchased with the identified product.
  • the predetermined location may be the front of the purchased-with data string or the first X data entries in the front of the purchased-with data string.
  • the recommended products can be displayed to the customer in writing or images or be verbally expressed to the customer.
  • Product recommendations may also include other data associated with the products recommended such as descriptions, prices, images, etc. It is to be understood that product identification used in the recommendation process may be by the customer searching for products using a website search engine, by being placed into a shopping cart, by being mentioned by customers in a conversation over the phone or in person, etc. Still further, the purchased-with data structure may be examined to discern products that are likely to be purchased together for the purpose of associating those products within a catalog or other sales literature, for providing directed marketing mailings, etc.
  • system and method described herein may also function to direct the consumer to other purchasing opportunities, e.g., to direct the consumer to products sold under other brand names, appearing on other catalog pages, of other product categories, etc.
  • additional purchasing opportunities that are presented to the consumer are those that have been determined to be relevant to a product attribute that is identified as being of interest to a consumer.
  • product attributes may include, but need not be limited to, product SKUs, product categories, catalog pages, vocations with which products are utilized (e.g., plumber, facilities management, etc.), geographic locations in which products are utilized or typically sold (zip code, state, country, regions, etc.), or any other attribute that may be used to define a product or which may be used to search for a product within an electronic database.
  • the various products preferably have a corresponding record in an electronic database, i.e., electronic catalog, where the product records would each include fields in which are maintained the various attributes or parameters that are used to define the product, e.g., a stock number (“SKU”) for a product, brand name for a product, category for a product (e.g., noun descriptors), catalog page on which the product appears, etc.
  • SKU stock number
  • An example of such an electronic catalog is illustrated and described in commonly assigned, U.S. published application 2003/0105680 which U.S. published application for patent is incorporated herein by reference in its entirety.
  • a brand name affinity look-up matrix is preferably used which generally reflects how often products of two different brand names are purchased together.
  • purchase histories i.e., purchase orders, of consumers are obtain and examined as illustrated in FIG. 8 . More particularly, the purchase histories are examined to determine a number of unique brand names that are found within the purchase histories.
  • the SKUs may be cross referenced against the electronic catalog to discern the brand names for the products purchased, e.g., it can be discerned from the records within the electronic catalog that SKU 5X808 appearing on a purchase order corresponds to a “3M” brand name yellow, hard, plastic hat.
  • a matrix M ⁇ M may be created having rows and columns associated with each of the unique brand names. An example matrix is illustrated in FIG. 9 .
  • each of the transactions within the purchase histories may then be examined to determine if the transaction includes two or more products that were purchased together.
  • a transaction includes two or more products that were purchased together, e.g., a 1A123 “Ranco” brand name barricade, a 3K015 “Dayton” brand name motor, and a 5X808 “3M” brand name hard hat
  • a list of product pairs within the transaction may be generated. Specifically, if there are n products that were purchased together within a transaction, there will be C(n,2) possible product pairs, e.g., 1A123 with 3K015, 1A123 with 5X808, and 3K015 with 5X808.
  • the system may determine the corresponding brand name pairs, e.g., “Ranco” with “Dayton,” “Ranco” with “3M,” and “Dayton” with “3M”.
  • the system and method is particularly interested in pairings that include products of differing brand names and, as such, pairing of the same brand name may be simply ignored during the method steps which follow.
  • the system functions to update the brand name look-up matrix by incrementing a count maintained within each cell that corresponds to an identified brand name pairing, e.g., the count within each of the “Ranco”/“Dayton,” “Dayton”/“Ranco,” “Ranco”/“3M,” “3M”/“Ranco,” “Dayton”/“3M,” and “3M”/“Dayton” cells would be incremented by one.
  • An example of a look-up matrix after these steps have been performed is illustrated in FIG. 10 .
  • the data within the look-up matrix list may then be sorted to create ordered purchased-with brand name lists. For example, for each brand name listed in a first dimension (e.g., along the Y axis) the brand names in the second dimension (e.g., along the X axis) may be sorted using the count maintained within the cells (e.g., in an order of descending magnitude).
  • the ordered purchased-with brand name listing for the brand name “Dayton” would be “3M” followed by “Ranco”
  • the ordered purchased-with brand name listing for the brand name “3M” would be “Dayton” followed by “Ranco”
  • the ordered purchased-with brand name listing for “Ranco” would be “3M” followed by “Dayton.”
  • the consumer may be presented with one or more brand names in response to the customer indicating a product brand name (or other product attribute) as being of interest, the brand names being presented as leads to additional purchasing opportunities.
  • the interest of the consumer in a particular brand name may be indicated to the system by the consumer searching for a product by SKU, brand name, etc. (by clicking on a hyperlink, entering the information into a free form search engine, etc.), by placing a product within a shopping cart, etc.
  • the system may access the sorted purchased-with brand name list(s) corresponding to the brand name(s) associated with the product(s) specified as being of interest and then select one or more of the purchased-with brand names from the corresponding sorted list(s) as a function of the location of the one or more purchased-with brand names within the list for presentation to the consumer. For example, the first N product brand names within the sorted purchased-with brand name list may be selected for presentation to the consumer.
  • FIG. 11 An example Web page showing hyperlinks for directing a user to additional products sold under other brand names 1100 determined to be relevant to “Rubbermaid,” which in this example has been selected by a consumer as being of interest, is illustrated in FIG. 11 .
  • six brand name hyperlinks are provided which brand names would have been selected from a sorted “Rubbermaid” brand name purchased-with list created in a manner discussed previously, i.e., the six brand names presented to the user are indicative of brand names of products that history shows are typically purchased with “Rubbermaid” brand name products.
  • the consumer when a consumer activates one of the brand name links, the consumer may be presented with further links to various products, or categories of products, sold under the selected brand name in a manner similar to which products/product categories for “Rubbermaid” brand name products are presented to the user in illustrative FIG. 11 .
  • purchased-with lists may also be created using other product attributes maintained within the electronic catalog.
  • purchased-with lists may be created using product attributes such as product categories, i.e., noun descriptors that are associated with products available for purchase.
  • product attributes such as product categories, i.e., noun descriptors that are associated with products available for purchase.
  • a category affinity look-up matrix is preferably used which generally reflects how often products of two different product categories are purchased together.
  • purchase histories i.e., purchase orders, of consumers are obtain and examined as illustrated in FIG. 12 .
  • the purchase histories are examined to determine a number of unique product categories, e.g., nouns associated with purchased products, that are found within the purchase histories.
  • the SKUs may be cross referenced against the electronic catalog to discern the categories for the products purchased, e.g., it can be discerned from the records within the electronic catalog that SKU 5X808 appearing on a purchase order corresponds to a “3M” brand name yellow, hard, plastic, hat or a product in the “hard hat” category.
  • M ⁇ M may be created having rows and columns associated with each of the unique categories.
  • purchased products may have multiple nouns or categories associated therewith each of which may be considered separately when creating noun or category pairings in keeping with the methodology described below.
  • An example matrix is illustrated in FIG. 13 .
  • each of the transactions within the purchase histories may then be examined to determine if the transaction includes two or more products that were purchased together.
  • a transaction includes two or more products that were purchased together, e.g., a 1A123 “Ranco” brand name barricade, a 3K015 “Dayton” brand name motor, and a 5X808 “3M” brand name hard hat
  • a list of product pairings within the transaction may be generated. Specifically, if there are n products that were purchased together within a transaction, there will be C(n,2) possible product pairs, e.g., 1A123 with 3K015, 1A123 with 5X808, and 3K015 with 5X808.
  • the system determines the corresponding noun or category pairings (of which there may be more than one as noted above depending upon the descriptors selected as being of interest to the process), e.g., barricade with motor, barricade with hard hat, and motor with hard hat.
  • the system and method is particularly interested in pairings that include items of differing categories and, as such, product pairings of the same category may be simply ignored during the method steps which follow.
  • the system functions to update the category look-up matrix by incrementing a count maintained within each cell that corresponds to an identified category pair, e.g., the count within each of the barricade/motor, motor/barricade, barricade/hard hat, hard hat/barricade, motor/hard hat, and hard hat/motor cells would be incremented by one.
  • a look-up matrix after these steps have been performed is illustrated in FIG. 14 .
  • the data within the look-up matrix list may then be sorted to create purchased-with category lists. For example, for each product category listed in a first dimension (e.g., along the Y axis) the product categories in the second dimension (e.g., along the X axis) may be sorted using the count maintained within the cells (e.g., in an order of descending magnitude).
  • the ordered purchased-with category listing for motor would be hard hat followed by barricade
  • the ordered purchased-with category listing for hard hat would be motor followed by barricade
  • the ordered purchased-with category listing for barricade would be hard hat followed by motor.
  • the consumer may be presented one or more product categories in response to the customer indicating a product category (or other product attribute) as being of interest, the product categories being presented as leads to additional purchasing opportunities.
  • the system may access the sorted purchased-with product category list(s) corresponding to the consumer specified category or categories (or other product attributes) and then select for presentation to the consumer one or more of the purchased-with categories from the corresponding sorted purchased-with list(s) as a function of the location of the one or more purchased-with categories within the list. For example, the first N product categories within the sorted purchased-with product category list may be selected as recommendations to the consumer.
  • the consumer in response to the consumer selecting the product category motor (or a motor product for example) as being of interest the consumer would be presented with a hyperlink whereby the consumer may access information for hard hat products; in response to the consumer selecting the product category hard hat (or a hard hat product for example) as being of interest a hyperlink would be presented to the consumer whereby the consumer may access information for motor products; or in response to the user selecting the product category barricade (or a barricade product for example) as being of interest a hyperlink would be presented to the consumer whereby the consumer may access information for hard hat products.
  • FIG. 15 An example Web page showing hyperlinks for directing the consumer to products sold under product categories 1500 which hyperlinks, in this example, are presented to the consumer in response to the consumer selecting the product category “toilet paper” as being of interest is illustrated in FIG. 15 .
  • six product category links are provided to the consumer which product categories would have been selected from a sorted “toilet paper” product category purchased-with list created in a manner discussed previously.
  • the consumer may be presented with further links to various products, or further categories of products, sold under the selected product category in a manner similar to which products/product categories for “toilet paper” products are presented to the user in illustrative FIG. 15 .
  • the methodology described above may be utilized to direct a consumer to page(s) within a catalog (electronic or paper) on which purchased-with products appear.
  • a catalog electronic or paper
  • the catalog page information may be used to create sorted purchased-with catalog page lists such that, in response to a consumer specifying product 1A123, in keeping with the above set forth examples (or a product of the “Ranco” brand name or a product within the barricade category), the consumer may be provided with a link to catalog page 2517 on which appears the 5X808 “3M” brand name hard hat (and possibly other products) which has been discerned to have been purchased-with the product feature specified by the consumer.
  • the subject system and method will allow for the creation of multiple types of purchased-with lists that function to map various product attributes to various other product attributes of products that have been purchased in pairs. In this manner, the system and method will allow for directing consumers to products beyond the familiar item to item recommendations seen in the prior art.
  • the described methodology may provide for the creation of purchased-with lists that define relationships between product attributes such as product categories, product brand names, catalog pages, vocations using products, geographies in which products are used, product SKUs, and/or any other product attribute deemed to be of interest. This is illustrated generally in FIG. 16 which shows examples of possible combinations of purchased-with attributes for which relationships may be discerned.
  • FIG. 17 shows links 1700 to products sold under product brand names and in product categories that history shows were purchased-with the specified product category of “toilet paper”
  • FIG. 18 shows links 1800 to products sold under brand names and in product categories that history shows were purchased-with the specified product brand name “Rubbermaid”.

Abstract

A dynamic merchandising system creates for each of a plurality of products in a plurality of purchase orders a list of products purchased together. This information is then used to create ordered lists reflecting relationships between various product attributes, e.g., the relationships between different brand names purchased together, different product categories purchased together, different catalog pages of products purchased together, etc. From these ordered relationship lists information may be selected and presented to the customer for the purpose of directing the customer to additional purchasing opportunities.

Description

    RELATED APPLICATION DATA
  • This application is claims the benefit of and is a continuation-in-part of U.S. application Ser. No. 11/089,380 filed on Mar. 24, 2005 which application is a divisional of U.S. application Ser. No. 10/452,868 filed on Jun. 2, 2003 both of which are incorporated herein by reference in their entirety.
  • BACKGROUND
  • This following generally relates to dynamic merchandising and, more particularly, relates to a system and method for directing a customer to additional purchasing opportunities.
  • There are an increasing number of business to customer (“B2C”) websites that allow customers to purchase products online. In using these systems, and at various times during the purchasing process, the website may offer recommendations of other products that the customer may also be interested in purchasing. These recommendations can serve not only to increase sales, but also to drive awareness that the merchant carries a particular product or brand.
  • By way of example, U.S. Pat. No. 6,317,722 discloses a system for recommending products to customers based upon the collective interests of a community of customers. For providing recommendations, a similar product table is created, using an off-line process, that functions to map a known product to a set of products that are identified as being similar to the known product. In this regard, similarity is measured by a weighted score value that is indicative of the number of customers that have an interest in two products relative to the number of customers that have an interest in either product. The numbers utilized to establish similarity in this manner are typically derived by examining invoices to determine when the two products appear together and when one product appears exclusive of the other product. The weighting value may be indicative of user ratings provided to products and/or a time duration since a product pair was last purchased.
  • In addition, many of the B2C websites sell products that are demographically sensitive. That is, it is assumed that any given product may appeal to customers only if the customer falls within a certain demographic category. These demographic categories might include an age range, an income range, a particular sex or sexual orientation, a particular marital status, a particular political view, a particular health status, etc. Thus, certain websites attempt to deduce demographic categories for customers based upon prior purchase histories of that customer and/or expressed product preferences provided by that customer. One such website is described in U.S. Pat. No. 6,064,980 which provides product recommendations by correlating product ratings provided by a customer with product ratings provided by other customers within a purchasing community.
  • While these website product recommendation techniques may be useful in the B2C environment, what is needed is an improved system and method for providing product recommendations, especially in the business to business (“B2B”) environment where products may have less customer-demographic sensitivity and where products do not have fads, trends, and/or fashions.
  • SUMMARY
  • To address this need, the following describes a system and method for recommending products which utilizes product relationships that are considered independently of customer demographics. The system and method generally creates for each of a plurality of products in a plurality of purchase orders a list of purchased-with products, i.e., products that were purchased with each of the plurality of products in each of the plurality of purchase orders. At the same time that the purchased-with product lists are created, or in another step, the same plurality of purchase orders are examined and, using the concept of “self organizing lists,” the lists of purchased-with products are ordered in a meaningful manner. The ordering of the products in a purchased-with list may then be considered when recommending products. The subject system and method may also be used to help identify significant customer behaviors that warrant additional processing or attention.
  • Yet further, the dynamic merchandising system may create for each of a plurality of products in a plurality of purchase orders a list of products purchased together. This information may then be used to create ordered lists reflecting relationships between various attributes of the products, e.g., the relationships between different brand names purchased together, different product categories purchased together, different catalog pages of products purchased together, etc. From these ordered relationship lists information may be selected and presented to the customer for the purpose of directing the customer to additional purchasing opportunities.
  • A better understanding of the objects, advantages, features, properties and relationships of the system and method for providing product recommendations will be obtained from the following detailed description and accompanying drawing that set forth illustrative embodiments that are indicative of the various ways in which the principles expressed hereinafter may be employed.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • For a better understanding of the system and method for directing a customer to additional purchasing opportunities, reference may be had to preferred embodiments shown in the following drawings in which:
  • FIG. 1 illustrates an exemplary first data structure used to store data representative of information contained within a collection of purchase orders;
  • FIGS. 2-5 illustrate an exemplary second data structure used to order the data stored in the first data structure of FIG. 1;
  • FIG. 6 illustrates a flow chart diagram of an exemplary method for populating the second data structure with data extracted from the first data structure;
  • FIG. 7 illustrates a flow chart diagram of an exemplary method for populating and ordering the data within the second data structure;
  • FIG. 8 illustrates a flow chart diagram of an exemplary method for creating lists of purchased-with brand names;
  • FIG. 9 illustrates an exemplary purchased-with brand name matrix for use in connection with the method of FIG. 8;
  • FIG. 10 illustrates the exemplary purchased-with brand name matrix of FIG. 9 populated with occurrence data;
  • FIG. 11 illustrates an exemplary Web page including brand name links for directing a customer to additional purchasing opportunities applicable to a specified brand name;
  • FIG. 12 illustrates a flow chart diagram of an exemplary method for creating lists of purchased-with product categories;
  • FIG. 13 illustrates an exemplary purchased-with product category matrix for use in connection with the method of FIG. 12;
  • FIG. 14 illustrates the exemplary purchased-with product category matrix of FIG. 13 populated with occurrence data;
  • FIG. 15 illustrates an exemplary Web page including category links for directing a customer to additional purchasing opportunities applicable to a specified product category;
  • FIG. 16 illustrates exemplary purchased-with product attribute pairings available for use in directing a customer to additional purchasing opportunities;
  • FIG. 17 illustrates an exemplary Web page including brand name links and category links for directing a customer to additional purchasing opportunities applicable to a specified product category; and
  • FIG. 18 illustrates an exemplary Web page including brand name links and category links for directing a customer to additional purchasing opportunities applicable to a specified brand name.
  • DETAILED DESCRIPTION
  • With reference to the figures, a system and method for recommending products is hereinafter described. To this end, the system and method examines product relationships and utilizes a data structure in which information indicative of these product relationships is maintained, e.g., product category, product brand name, product keyword, product catalog page, and/or product SKU commonly purchased-with a consumer specified (directly or indirectly) product category, product brand name, product keyword, product catalog page, and/or product SKU. The product relationships reflected in the data structure may then be used to recommend products, either in a web-based system or, for example, to prepare product merchandizing literature.
  • To create a data structure useful in discerning product relationships, a collection of customer purchase orders is preferably assembled. This collection of purchase orders may be assembled from any source such as, but not limited to, purchase orders related to on-line purchases, phoned-in purchases, faxed-in purchases, and over-the-counter purchases. An assemblage of purchase order data stored in a first data structure is illustrated by way of example in FIG. 1. From this assemblage of purchase order data, product relationships may be determined by examining two data fields. The first data field 10 includes data 11 representative of a unique number assigned to each purchase order. The data 11 representative of the unique purchase order number allows the subject system and method to identify what products are contained in each purchase order. The second data field 12 includes data 13 a representative of the reference numbers that have been assigned to products contained in each purchase order. The unique product reference numbers may be assigned by the vendor of the products, may be representative of a barcode label associated with the product, etc. Thus, in the example illustrated in FIG. 1, it can be discerned that a customer purchased products “3U552,” “4RJ34,” “4L582,” and “4L581” in purchase order “3227811.” It may also be seen in the exemplary assemblage of data illustrated in FIG. 1 that each unique product that is on every purchase order has a corresponding record which includes the first data field 10 (containing data 11 representative of the purchase order number) and the second data field 12 (containing data 13 a representative of the product identifier for that product). It may be further seen that, when a product (“3U522”) is repeated in the second data field 12, the data in the first data field 10 will be different, i.e., signifying that the same unique product was purchased in two different purchase orders. As further illustrated by the exemplary assemblage of data presented in FIG. 1, the assemblage of data need not track the number of times a given product was purchased in a given purchase order.
  • To populate a purchased-with data structure that may then be used to discern product relationships, the assemblage of purchase order data is further processed. In this regard, the assemblage of purchase order data is processed to populate two data fields in the purchased-with data structure. While not required, processing of the assemblage of purchase order data may be facilitated by sorting the assemblage of purchase order data by the purchase order number data field 10.
  • More particularly, as illustrated by way of example in FIGS. 2-4, the first data field 14 of the purchased-with data structure will include data 13 b representative of a product reference number. The second data field 16 will include data 13 c representative of products purchased-with the product referenced in the first data field 14—considering all of the purchase orders. The data 13 c may be stored as a purchased-with string. When creating the purchased-with data structure, it will be appreciated that the second data field 16 is preferably large enough to hold data representative of all of the unique product references that could be purchased from the vendor with the product indicated in the first data field 14. Similarly, the purchased-with data structure preferably includes enough records for each uniquely identifiable product.
  • As particularly illustrated in FIG. 6, the purchased-with data structure may be populated by examining the assemblage of purchase order data to first discern the list of unique product references that occur within the purchase order collection. The unique product references that occur within the purchase order collection are then used to populate the first data field 14 of the purchased-with data structure. For this purpose, the data 13 a representative of a product reference number in each record in the assemblage of purchase order data is examined to see whether that product reference number is reflected in the data 13 b that already exists in a first data field 14 of the purchased-with data structure. If the product reference number 13 b is already reflected in a first data field 14 of the purchased-with data structure, the record currently being examined may be skipped, i.e., a first data field 14 of the purchased-with data structure need not be populated with data representative of that product reference number. If, however, that product reference number is not reflected in a first data field 14 of the purchased-with data structure, a new record is added to the purchased-with data structure and the first data field 14 of that new record is populated with data 13 b representative of that product reference number. This process may continue until all the records in the assemblage of purchase order data are examined in this way. In this manner, when this processing terminates, the purchased-with data structure will contain a single record for each unique product reference number that appears in the purchase order data assemblage as seen by way of example in FIG. 3. (Note that only one record appears that includes data 13 b representative of product “3U552”).
  • To then populate and order the data 13 c in the second data field 16 of the purchased-with data structure, all the records in the assemblage of purchase order history data are again examined this time examining product groupings that correspond to a purchase order number. As illustrated in FIG. 7, the process may start with the first record in the purchase order history data assemblage and, using the purchase order number reflected by the data 11 in the record currently being examined, all the unique product reference numbers as reflected in the second data field 12 for a record having data 1 1 representative of that current purchase order number are collected. Then, for each product reference number in this collection, a corresponding record in the purchased-with data structure is located, i.e., a record having data 13 b in the first data field 14 which corresponds to one of the product reference numbers in the collection. Once each record in the purchased-with data structure is located, the data 13 c in the second data field 16 of each record is examined to determine whether each of the remaining product reference numbers in the collected data (i.e., each product in the collected data but the product referenced by the first data field 14 of that record) is reflected within the data 13 c. If the data 13 c reflects a product reference number from the product reference numbers in the collected data currently being considered, then the data representative of that product reference number may be exchanged with adjacent data, if any, within the second data field 16, e.g., the product reference number immediately to its left. If the product reference number currently being considered is not reflected by the data 13 c present in the second data field 16, then data reflective of that product reference number may be added to the second data field 16, e.g., to the end of the purchased-with string in the purchased-with data structure. Each collection of product reference numbers is processed in this way.
  • This manner of processing the data is illustrated in FIGS. 4 and 5. In this illustrated example, it will be seen that, when purchase order “3298553” is processed, product “4RJ 34 ”—which was purchased with product “3U552”—is exchanged in location with the adjacent product “6VR65” in the record having data 13 b in data field 14 that is representative of product “3U552.” Similarly, since product “3U552” has already been placed into data field 16 of the record having data representative of product “4RJ34”—signifying that an earlier purchase order included these two products—and since product “3U552” is already at the front of the list, the data indicative of product “3U552” is left unchanged in location. As further illustrated in FIG. 5, in some instances it may be desirable to insert a “null” product place holder in the location immediately behind product “3U552” in this case where the purchased-with product under consideration is already located in the predetermined location in the list, e.g., the front of the list. The use of a “null” product place holder, which may be blank characters when the data 13 c is stored in a string, assists in maintaining purchased-with products that have a high tendency of being purchased with the product indicated by the data 13 b in data field 14 in the vicinity of the predetermined location in cases when the purchased-with occurrences are not evenly distributed within the data set being consider. When place holder are utilized, they may be treated as product data during the process of exchanging locations within the second data field 16.
  • It is to be understood that ordering the data in the second data field 16 in such a manner may be performed concurrently with the populating of the second data field 16 or at a later time. It is to be further understood that the steps of ordering the data in the second data field 16 may be performed over multiple iterations to further ensure that products that are purchased concurrently with the product represented in the first data field 14 of a record are moved towards a predetermined location within the second data field 16. In this case, the number of iterations may be a number selected so as to generally assure that the ordering attains some degree of stability each time the process is repeated or the ordering itself can be examined after each pass to determine if the ordering has attained a desired level of stability after which time the repetitions of the process may be halted.
  • From the foregoing, it will be understood that, after all the purchase order product collections are processed in this manner, the purchased-with data structure will have ‘n’ records that correspond to ‘n’ unique items that are contained in the aggregation of purchase order data and each purchased-with field 16 in the purchased-with data structure will contain a list of unique products reference numbers that were purchased with the product reference number in the first field 14 of that record. If a product referenced in the first field 14 of the purchased-with data structure was not purchased with another product, the second data field 16 for the record for that product will be empty. It will also be understood that the method for ordering the data in the second data field 16 functions to move the products that are generally the most frequently purchased with each product referenced by the data in the first field 14 towards a predetermined location within the second data field 16, e.g., towards the front of the purchased-with string. This general ordering of the data in the second data field 16 will be sufficient to allow a B2B (or B2C) vendor to merchandise numerous products a customer may be interested in purchasing without requiring the vendor to consider the exact ranking or frequency of each of the purchased-with events. It will also allow marketing of products without requiring customer product rankings.
  • In particular, for identifying those products that may be of interest to a customer, the system and method considers the location of the product data within the second data field 16. For example, when a customer identifies a product as being of interest, the first data field 14 of the purchased-with data structure may be examined to find the record corresponding to that product. The second data field 16 of that record can then be examined to extract the data in the second data field 16 that is located within the predetermined location within the second data field 16. The products recommended would preferably be the products represented by the data in the predetermined location, i.e., this data would be representative of the products likely to be most often purchased with the identified product. While not intended to be limiting, the predetermined location may be the front of the purchased-with data string or the first X data entries in the front of the purchased-with data string.
  • The recommended products can be displayed to the customer in writing or images or be verbally expressed to the customer. Product recommendations may also include other data associated with the products recommended such as descriptions, prices, images, etc. It is to be understood that product identification used in the recommendation process may be by the customer searching for products using a website search engine, by being placed into a shopping cart, by being mentioned by customers in a conversation over the phone or in person, etc. Still further, the purchased-with data structure may be examined to discern products that are likely to be purchased together for the purpose of associating those products within a catalog or other sales literature, for providing directed marketing mailings, etc. The purchased-with data structure utilized in the recommendation process may be made accessible by being located on one or more servers within a network, may be distributed by being placed onto a CD or DVD ROM, may be downloadable, etc. In this manner, the purchased-with data structure may be accessible by being directly readable by a hand-held device (such as a PDA) or, for example, by providing the hand-held device with network access, preferably wireless, whereby the PDA may access the network server(s) on which the purchased-with data structure is stored.
  • It is additionally contemplated that system and method described herein may also function to direct the consumer to other purchasing opportunities, e.g., to direct the consumer to products sold under other brand names, appearing on other catalog pages, of other product categories, etc. Generally, the additional purchasing opportunities that are presented to the consumer are those that have been determined to be relevant to a product attribute that is identified as being of interest to a consumer. In this regard, product attributes may include, but need not be limited to, product SKUs, product categories, catalog pages, vocations with which products are utilized (e.g., plumber, facilities management, etc.), geographic locations in which products are utilized or typically sold (zip code, state, country, regions, etc.), or any other attribute that may be used to define a product or which may be used to search for a product within an electronic database. As such, to facilitate this form of purchasing opportunity recommendation, the various products preferably have a corresponding record in an electronic database, i.e., electronic catalog, where the product records would each include fields in which are maintained the various attributes or parameters that are used to define the product, e.g., a stock number (“SKU”) for a product, brand name for a product, category for a product (e.g., noun descriptors), catalog page on which the product appears, etc. An example of such an electronic catalog is illustrated and described in commonly assigned, U.S. published application 2003/0105680 which U.S. published application for patent is incorporated herein by reference in its entirety.
  • In a first illustrated example, for presenting to a consumer purchasing opportunities which would lead a consumer to products sold under brand names determined to be relevant to, for example, a brand name of a product of interest to a consumer, a brand name affinity look-up matrix is preferably used which generally reflects how often products of two different brand names are purchased together. To create the brand name affinity look-up matrix, i.e., purchased-with brand name lists, purchase histories, i.e., purchase orders, of consumers are obtain and examined as illustrated in FIG. 8. More particularly, the purchase histories are examined to determine a number of unique brand names that are found within the purchase histories. In the case where the purchase histories merely disclose the SKUs of products purchased, the SKUs may be cross referenced against the electronic catalog to discern the brand names for the products purchased, e.g., it can be discerned from the records within the electronic catalog that SKU 5X808 appearing on a purchase order corresponds to a “3M” brand name yellow, hard, plastic hat. Once the number of unique brand names (M) within the purchase histories is determined, a matrix (M×M) may be created having rows and columns associated with each of the unique brand names. An example matrix is illustrated in FIG. 9.
  • Once the Matrix is created, each of the transactions within the purchase histories may then be examined to determine if the transaction includes two or more products that were purchased together. When a transaction includes two or more products that were purchased together, e.g., a 1A123 “Ranco” brand name barricade, a 3K015 “Dayton” brand name motor, and a 5X808 “3M” brand name hard hat, a list of product pairs within the transaction may be generated. Specifically, if there are n products that were purchased together within a transaction, there will be C(n,2) possible product pairs, e.g., 1A123 with 3K015, 1A123 with 5X808, and 3K015 with 5X808. For each product pair discerned, the system may determine the corresponding brand name pairs, e.g., “Ranco” with “Dayton,” “Ranco” with “3M,” and “Dayton” with “3M”. In this regard, the system and method is particularly interested in pairings that include products of differing brand names and, as such, pairing of the same brand name may be simply ignored during the method steps which follow. Using the brand name pairings identified, the system functions to update the brand name look-up matrix by incrementing a count maintained within each cell that corresponds to an identified brand name pairing, e.g., the count within each of the “Ranco”/“Dayton,” “Dayton”/“Ranco,” “Ranco”/“3M,” “3M”/“Ranco,” “Dayton”/“3M,” and “3M”/“Dayton” cells would be incremented by one. An example of a look-up matrix after these steps have been performed is illustrated in FIG. 10.
  • The data within the look-up matrix list may then be sorted to create ordered purchased-with brand name lists. For example, for each brand name listed in a first dimension (e.g., along the Y axis) the brand names in the second dimension (e.g., along the X axis) may be sorted using the count maintained within the cells (e.g., in an order of descending magnitude). Thus, in keeping with the illustrated example, the ordered purchased-with brand name listing for the brand name “Dayton” would be “3M” followed by “Ranco,” the ordered purchased-with brand name listing for the brand name “3M” would be “Dayton” followed by “Ranco,” and the ordered purchased-with brand name listing for “Ranco” would be “3M” followed by “Dayton.”
  • Once the ordered purchased-with brand name list for the various brand names have been created, using the above-described or any other suitable methodology, the consumer may be presented with one or more brand names in response to the customer indicating a product brand name (or other product attribute) as being of interest, the brand names being presented as leads to additional purchasing opportunities. As noted previously, the interest of the consumer in a particular brand name may be indicated to the system by the consumer searching for a product by SKU, brand name, etc. (by clicking on a hyperlink, entering the information into a free form search engine, etc.), by placing a product within a shopping cart, etc. Using the brand name associated with product(s) specified as being of interest (which may include using the electronic catalog as a cross referencing source to discern a brand name associated with product(s) specified as discussed above), the system may access the sorted purchased-with brand name list(s) corresponding to the brand name(s) associated with the product(s) specified as being of interest and then select one or more of the purchased-with brand names from the corresponding sorted list(s) as a function of the location of the one or more purchased-with brand names within the list for presentation to the consumer. For example, the first N product brand names within the sorted purchased-with brand name list may be selected for presentation to the consumer. In keeping with the illustrated example, if only the first product brand name within the sorted purchased-with brand-name list is to be selected for presentation to the consumer as an additional purchasing opportunity, the following would occur: in response to the consumer selecting the brand name “Dayton” (or a “Dayton” product for example) as being of interest the consumer would be presented with a hyperlink to allow the consumer to access information for “3M” products; in response to the consumer selecting the brand name “3M” (or a “3M” product for example) as being of interest the consumer would be presented with a hyperlink whereby the consumer may access information for “Dayton” products; or in response to the user selecting the brand name “Ranco” (or a “Ranco” product for example) as being of interest the consumer would be presented with a hyperlink whereby the user may access information for “3M” products.
  • An example Web page showing hyperlinks for directing a user to additional products sold under other brand names 1100 determined to be relevant to “Rubbermaid,” which in this example has been selected by a consumer as being of interest, is illustrated in FIG. 11. As will be understood, in the illustrated example six brand name hyperlinks are provided which brand names would have been selected from a sorted “Rubbermaid” brand name purchased-with list created in a manner discussed previously, i.e., the six brand names presented to the user are indicative of brand names of products that history shows are typically purchased with “Rubbermaid” brand name products. As will be further understood, when a consumer activates one of the brand name links, the consumer may be presented with further links to various products, or categories of products, sold under the selected brand name in a manner similar to which products/product categories for “Rubbermaid” brand name products are presented to the user in illustrative FIG. 11.
  • In a manner similar to that described above, purchased-with lists may also be created using other product attributes maintained within the electronic catalog. By way of further example, purchased-with lists may be created using product attributes such as product categories, i.e., noun descriptors that are associated with products available for purchase. In keeping with this still further example, for presenting to a consumer the opportunity to purchase products sold within one or more product categories determined to be relevant to a product category of interest to a consumer, a category affinity look-up matrix is preferably used which generally reflects how often products of two different product categories are purchased together. To create the product category affinity look-up matrix, i.e., purchased-with product category lists, purchase histories, i.e., purchase orders, of consumers are obtain and examined as illustrated in FIG. 12. More particularly, the purchase histories are examined to determine a number of unique product categories, e.g., nouns associated with purchased products, that are found within the purchase histories. In the case where the purchase histories merely disclose the SKUs of products purchased, the SKUs may be cross referenced against the electronic catalog to discern the categories for the products purchased, e.g., it can be discerned from the records within the electronic catalog that SKU 5X808 appearing on a purchase order corresponds to a “3M” brand name yellow, hard, plastic, hat or a product in the “hard hat” category. Once the number of unique product categories (M) within the purchase histories is determined, a matrix (M×M) may be created having rows and columns associated with each of the unique categories. In some instances purchased products may have multiple nouns or categories associated therewith each of which may be considered separately when creating noun or category pairings in keeping with the methodology described below. An example matrix is illustrated in FIG. 13.
  • Once the Matrix is created, each of the transactions within the purchase histories may then be examined to determine if the transaction includes two or more products that were purchased together. When a transaction includes two or more products that were purchased together, e.g., a 1A123 “Ranco” brand name barricade, a 3K015 “Dayton” brand name motor, and a 5X808 “3M” brand name hard hat, a list of product pairings within the transaction may be generated. Specifically, if there are n products that were purchased together within a transaction, there will be C(n,2) possible product pairs, e.g., 1A123 with 3K015, 1A123 with 5X808, and 3K015 with 5X808. For each product pair discerned, the system determines the corresponding noun or category pairings (of which there may be more than one as noted above depending upon the descriptors selected as being of interest to the process), e.g., barricade with motor, barricade with hard hat, and motor with hard hat. In this regard, the system and method is particularly interested in pairings that include items of differing categories and, as such, product pairings of the same category may be simply ignored during the method steps which follow. Using the category pairings identified, the system functions to update the category look-up matrix by incrementing a count maintained within each cell that corresponds to an identified category pair, e.g., the count within each of the barricade/motor, motor/barricade, barricade/hard hat, hard hat/barricade, motor/hard hat, and hard hat/motor cells would be incremented by one. An example of a look-up matrix after these steps have been performed is illustrated in FIG. 14.
  • The data within the look-up matrix list may then be sorted to create purchased-with category lists. For example, for each product category listed in a first dimension (e.g., along the Y axis) the product categories in the second dimension (e.g., along the X axis) may be sorted using the count maintained within the cells (e.g., in an order of descending magnitude). Thus, in keeping with the illustrated example, the ordered purchased-with category listing for motor would be hard hat followed by barricade, the ordered purchased-with category listing for hard hat would be motor followed by barricade, and the ordered purchased-with category listing for barricade would be hard hat followed by motor.
  • Once the ordered purchased-with category list for the various product categories have been created, using the above-described or any other suitable methodology, the consumer may be presented one or more product categories in response to the customer indicating a product category (or other product attribute) as being of interest, the product categories being presented as leads to additional purchasing opportunities. Using the product category (or other product attribute) specified as being of interest (which may include using the electronic catalog as a cross referencing source to discern a product category associated with a product(s) so specified as discussed above), the system may access the sorted purchased-with product category list(s) corresponding to the consumer specified category or categories (or other product attributes) and then select for presentation to the consumer one or more of the purchased-with categories from the corresponding sorted purchased-with list(s) as a function of the location of the one or more purchased-with categories within the list. For example, the first N product categories within the sorted purchased-with product category list may be selected as recommendations to the consumer. In keeping with the illustrated example, if only the first product category within the sorted purchased-with product category list is to be used as a recommendation, the following would occur: in response to the consumer selecting the product category motor (or a motor product for example) as being of interest the consumer would be presented with a hyperlink whereby the consumer may access information for hard hat products; in response to the consumer selecting the product category hard hat (or a hard hat product for example) as being of interest a hyperlink would be presented to the consumer whereby the consumer may access information for motor products; or in response to the user selecting the product category barricade (or a barricade product for example) as being of interest a hyperlink would be presented to the consumer whereby the consumer may access information for hard hat products.
  • An example Web page showing hyperlinks for directing the consumer to products sold under product categories 1500 which hyperlinks, in this example, are presented to the consumer in response to the consumer selecting the product category “toilet paper” as being of interest is illustrated in FIG. 15. As will be understood, in the illustrated example six product category links are provided to the consumer which product categories would have been selected from a sorted “toilet paper” product category purchased-with list created in a manner discussed previously. As will be further understood, when a consumer activates one of the product category links, the consumer may be presented with further links to various products, or further categories of products, sold under the selected product category in a manner similar to which products/product categories for “toilet paper” products are presented to the user in illustrative FIG. 15.
  • Still further, the methodology described above may be utilized to direct a consumer to page(s) within a catalog (electronic or paper) on which purchased-with products appear. For example, if product 1A123 is found on catalog page 2729, product 3K015 is found on catalog page 20, and product 5X808 is found on catalog page 2517, the catalog page information may be used to create sorted purchased-with catalog page lists such that, in response to a consumer specifying product 1A123, in keeping with the above set forth examples (or a product of the “Ranco” brand name or a product within the barricade category), the consumer may be provided with a link to catalog page 2517 on which appears the 5X808 “3M” brand name hard hat (and possibly other products) which has been discerned to have been purchased-with the product feature specified by the consumer.
  • From the foregoing it will additionally be appreciated that the subject system and method will allow for the creation of multiple types of purchased-with lists that function to map various product attributes to various other product attributes of products that have been purchased in pairs. In this manner, the system and method will allow for directing consumers to products beyond the familiar item to item recommendations seen in the prior art. Thus, the described methodology may provide for the creation of purchased-with lists that define relationships between product attributes such as product categories, product brand names, catalog pages, vocations using products, geographies in which products are used, product SKUs, and/or any other product attribute deemed to be of interest. This is illustrated generally in FIG. 16 which shows examples of possible combinations of purchased-with attributes for which relationships may be discerned. In this manner, multiple, different types of purchasing opportunities may be provided to a consumer as illustrated in FIG. 17 (showing links 1700 to products sold under product brand names and in product categories that history shows were purchased-with the specified product category of “toilet paper”) and FIG. 18 (showing links 1800 to products sold under brand names and in product categories that history shows were purchased-with the specified product brand name “Rubbermaid”).
  • While specific embodiments of the invention have been described in detail, it will be appreciated by those skilled in the art that various modifications and alternatives to those details could be developed in light of the overall teachings of the disclosure. Accordingly, the particular arrangement disclosed is meant to be illustrative only and not limiting as to the scope of the invention which is to be given the full breadth of the appended claims and any equivalents thereof.

Claims (16)

1. A computer-readable media having instructions for presenting additional purchasing opportunities to a consumer, the instructions comprising:
using data provided by the consumer to select one or more product brand names from a plurality of ordered lists in which information indicative of relationships between brand names of products purchased together is maintained; and
presenting the selected product brand names to the consumer whereby the consumer may interact with the presented brand names to access information relevant to products sold under the selected brand names.
2. The readable media as recited in claim 1, wherein the data provided by the consumer is at least one selected from the group consisting of a product brand name, a product SKU, a catalog page, and a product category.
3. The readable media as recited in claim 1, wherein the data provided by the consumer is a product SKU and the instructions use a cross-reference index to discern a product brand name for the product SKU and the product brand name for the product SKU is used to select from the plurality of ordered lists the one or more product brand names presented to the consumer.
4. The readable media as recited in claim 3, wherein the cross-reference index comprises an electronic product catalog.
5. A computer-readable media having instructions for presenting additional purchasing opportunities to a consumer, the instructions comprising:
using data provided by the consumer to select one or more product categories from a plurality of ordered lists in which information indicative of relationships between categories of products purchased together is maintained; and
presenting the selected product categories to the consumer whereby the consumer may interact with the presented product categories to access information relevant to products sold under the selected product categories.
6. The readable media as recited in claim 5, wherein the data provided by the consumer is at least one selected from the group consisting of a product brand name, a product SKU, a catalog page, and a product category.
7. The readable media as recited in claim 5, wherein the data provided by the consumer is a product SKU and the instructions use a cross-reference index to discern a product category for the product SKU and the product category for the product SKU is used to select from the plurality of ordered lists the one or more product categories presented to the consumer as the purchasing recommendation.
8. The readable media as recited in claim 7, wherein the cross-reference index comprises an electronic product catalog.
9. A computer-readable media having instructions for presenting additional purchasing opportunities to a consumer, the instructions comprising:
using data provided by the consumer to discern pairings of products that were purchased together;
using the pairings of select one or more catalog pages from a plurality of ordered lists in which information indicative of relationships between catalog pages of products purchased together is maintained; and
making the selected product catalog pages available to the consumer, the selected product catalog pages functioning to present additional purchasing opportunities to the consumer.
10. The readable media as recited in claim 9, wherein the data provided by the consumer is at least one selected from the group consisting of a product brand name, a product SKU, a catalog page, and a product category.
11. The readable media as recited in claim 9, wherein the data provided by the consumer is a product SKU and the instructions use a cross-reference index to discern a catalog page for the product SKU and the catalog page for the product SKU is used to select from the plurality of ordered lists the one or more catalog pages made available to the consumer.
12. The readable media as recited in claim 9, wherein the instructions present a link to the selected catalog pages.
13. A method for presenting additional purchasing opportunities to a consumer, comprising:
using data within a plurality of purchase orders to discern pairings of products that were purchased together and that have at least one product attribute from a group of product attributes which differ;
creating from the pairings of products ordered lists which contain data indicative of degrees to which combinations of the different product attributes appear within the pairings of products;
in response to data provided by the consumer, using the data to select from the ordered lists one or more of the product attributes; and
presenting the selected product attributes to the consumer whereby the consumer may interact with the provided product attribute to access information relevant to products having the selected product attribute.
14. The method as recited in claim 13, wherein the group of product attributes comprise at least two selected from a product brand name, a product SKU, a catalog page, and a product category.
15. The method as recited in claim 14, wherein the selected product attribute is provided to the consumer as a hyperlink.
16. The method as recited in claim 13, wherein the group of product attributes are selected from fields within an electronic catalog.
US11/244,965 2003-06-02 2005-10-06 System and method for directing a customer to additional purchasing opportunities Abandoned US20060036510A1 (en)

Priority Applications (6)

Application Number Priority Date Filing Date Title
US11/244,965 US20060036510A1 (en) 2003-06-02 2005-10-06 System and method for directing a customer to additional purchasing opportunities
CA 2623645 CA2623645A1 (en) 2005-10-06 2006-09-29 System and method for directing a customer to additional purchasing opportunities
PCT/US2006/038219 WO2007044261A2 (en) 2005-10-06 2006-09-29 System and method for directing a customer to additional purchasing opportunities
US12/850,149 US10565637B2 (en) 2003-06-02 2010-08-04 System and method for directing a customer to additional purchasing opportunities
US12/849,909 US8326701B2 (en) 2003-06-02 2010-08-04 System and method for directing a customer to additional purchasing opportunities
US13/681,042 US8781917B2 (en) 2003-06-02 2012-11-19 System and method for directing a customer to additional purchasing opportunities

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/452,868 US7313536B2 (en) 2003-06-02 2003-06-02 System and method for providing product recommendations
US11/089,380 US7343326B2 (en) 2003-06-02 2005-03-24 System and method for providing product recommendations
US11/244,965 US20060036510A1 (en) 2003-06-02 2005-10-06 System and method for directing a customer to additional purchasing opportunities

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/089,380 Continuation-In-Part US7343326B2 (en) 2003-06-02 2005-03-24 System and method for providing product recommendations

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US12/850,149 Division US10565637B2 (en) 2003-06-02 2010-08-04 System and method for directing a customer to additional purchasing opportunities
US12/849,909 Division US8326701B2 (en) 2003-06-02 2010-08-04 System and method for directing a customer to additional purchasing opportunities

Publications (1)

Publication Number Publication Date
US20060036510A1 true US20060036510A1 (en) 2006-02-16

Family

ID=37943298

Family Applications (4)

Application Number Title Priority Date Filing Date
US11/244,965 Abandoned US20060036510A1 (en) 2003-06-02 2005-10-06 System and method for directing a customer to additional purchasing opportunities
US12/849,909 Expired - Lifetime US8326701B2 (en) 2003-06-02 2010-08-04 System and method for directing a customer to additional purchasing opportunities
US12/850,149 Active 2028-03-13 US10565637B2 (en) 2003-06-02 2010-08-04 System and method for directing a customer to additional purchasing opportunities
US13/681,042 Expired - Lifetime US8781917B2 (en) 2003-06-02 2012-11-19 System and method for directing a customer to additional purchasing opportunities

Family Applications After (3)

Application Number Title Priority Date Filing Date
US12/849,909 Expired - Lifetime US8326701B2 (en) 2003-06-02 2010-08-04 System and method for directing a customer to additional purchasing opportunities
US12/850,149 Active 2028-03-13 US10565637B2 (en) 2003-06-02 2010-08-04 System and method for directing a customer to additional purchasing opportunities
US13/681,042 Expired - Lifetime US8781917B2 (en) 2003-06-02 2012-11-19 System and method for directing a customer to additional purchasing opportunities

Country Status (3)

Country Link
US (4) US20060036510A1 (en)
CA (1) CA2623645A1 (en)
WO (1) WO2007044261A2 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030126144A1 (en) * 2001-08-10 2003-07-03 O'halloran Sharyn Method and apparatus for access, integration, and analysis of heterogeneous data sources via the manipulation of metadata objects
US20080126193A1 (en) * 2006-11-27 2008-05-29 Grocery Shopping Network Ad delivery and implementation system
US20090063290A1 (en) * 2007-09-04 2009-03-05 Qiagen, Gmbh System and Method Utilizing A Customer Relationship Management Software Application To Convert A Price Quote Into An Electronic Shopping Cart
US20100223064A1 (en) * 2009-02-27 2010-09-02 W.W. Grainger, Inc. System and method for providing a personalized reference collection
US20120143677A1 (en) * 2010-12-03 2012-06-07 Microsoft Corporation Discoverability Using Behavioral Data
US20130198022A1 (en) * 2010-10-22 2013-08-01 Alibaba Group Holding Limited Method and Apparatus of Determining A Linked List of Candidate Products
US8560398B1 (en) * 2007-03-29 2013-10-15 Amazon Technologies, Inc. Method and system for providing item recommendations
US9424002B2 (en) 2010-12-03 2016-08-23 Microsoft Technology Licensing, Llc Meta-application framework
US9460463B2 (en) * 2012-04-13 2016-10-04 Alibaba Group Holding Limited Method, web server and web browser of providing information
US9542688B2 (en) * 2015-03-10 2017-01-10 Mastercard International Incorporated Method and system for targeting small businesses
US9965604B2 (en) 2015-09-10 2018-05-08 Microsoft Technology Licensing, Llc De-duplication of per-user registration data
US10069940B2 (en) 2015-09-10 2018-09-04 Microsoft Technology Licensing, Llc Deployment meta-data based applicability targetting
US10176508B2 (en) * 2015-12-31 2019-01-08 Walmart Apollo, Llc System, method, and non-transitory computer-readable storage media for evaluating search results for online grocery personalization
US10991026B2 (en) 2016-08-10 2021-04-27 Home Depot Product Authority, Llc Product recommendations based on items frequently bought together
US11392984B2 (en) 2019-11-20 2022-07-19 Walmart Apollo, Llc Methods and apparatus for automatically providing item advertisement recommendations
US11455656B2 (en) * 2019-11-18 2022-09-27 Walmart Apollo, Llc Methods and apparatus for electronically providing item advertisement recommendations
US11475501B2 (en) * 2009-04-30 2022-10-18 Paypal, Inc. Recommendations based on branding

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9361642B1 (en) 2015-11-30 2016-06-07 International Business Machines Corporation Product evaluation system featuring user context analysis
US11164195B2 (en) 2017-02-14 2021-11-02 International Business Machines Corporation Increasing sales efficiency by identifying customers who are most likely to make a purchase
JP6957926B2 (en) * 2017-03-24 2021-11-02 富士フイルムビジネスイノベーション株式会社 Information processing equipment and programs
US11537876B2 (en) 2018-11-28 2022-12-27 Bank Of America Corporation Targeted variation of machine learning input data
US10997641B1 (en) * 2019-07-15 2021-05-04 Coupa Software Incorporated Enabling supplier catalogs based on procurement data from buyer community
WO2022172067A1 (en) * 2021-02-12 2022-08-18 Coupang Corp. Systems and methods for intelligent product classification using product titles
KR102311544B1 (en) * 2021-03-04 2021-10-13 쿠팡 주식회사 Method for providing information of product brands and electronic apparatus therefor

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4996642A (en) * 1987-10-01 1991-02-26 Neonics, Inc. System and method for recommending items
US5463209A (en) * 1993-11-29 1995-10-31 Hmg Worldwide In-Store Marketing, Inc. Point-of-sale product information dissemination arrangement and method
US5583763A (en) * 1993-09-09 1996-12-10 Mni Interactive Method and apparatus for recommending selections based on preferences in a multi-user system
US5749081A (en) * 1995-04-06 1998-05-05 Firefly Network, Inc. System and method for recommending items to a user
US6041311A (en) * 1995-06-30 2000-03-21 Microsoft Corporation Method and apparatus for item recommendation using automated collaborative filtering
US6049777A (en) * 1995-06-30 2000-04-11 Microsoft Corporation Computer-implemented collaborative filtering based method for recommending an item to a user
US6064049A (en) * 1998-04-30 2000-05-16 Samsung Electronics Co., Ltd. Magnetron driving control apparatus of microwave oven and method thereof
US6092049A (en) * 1995-06-30 2000-07-18 Microsoft Corporation Method and apparatus for efficiently recommending items using automated collaborative filtering and feature-guided automated collaborative filtering
US6266649B1 (en) * 1998-09-18 2001-07-24 Amazon.Com, Inc. Collaborative recommendations using item-to-item similarity mappings
US6304854B1 (en) * 1999-09-09 2001-10-16 Dunhill Holdings, Corp. System and method for providing a comparable branded product based on a current branded product for non-comparison shopped products
US6317722B1 (en) * 1998-09-18 2001-11-13 Amazon.Com, Inc. Use of electronic shopping carts to generate personal recommendations
US6321221B1 (en) * 1998-07-17 2001-11-20 Net Perceptions, Inc. System, method and article of manufacture for increasing the user value of recommendations
US6334127B1 (en) * 1998-07-17 2001-12-25 Net Perceptions, Inc. System, method and article of manufacture for making serendipity-weighted recommendations to a user
US6356879B2 (en) * 1998-10-09 2002-03-12 International Business Machines Corporation Content based method for product-peer filtering
US6412012B1 (en) * 1998-12-23 2002-06-25 Net Perceptions, Inc. System, method, and article of manufacture for making a compatibility-aware recommendations to a user
US6438579B1 (en) * 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
US20020156688A1 (en) * 2001-02-21 2002-10-24 Michel Horn Global electronic commerce system
US6490587B2 (en) * 1998-04-03 2002-12-03 Allen Dwight Easty Dynamic digital asset management
US20030132298A1 (en) * 1996-09-05 2003-07-17 Jerome Swartz Consumer interactive shopping system
US20050187819A1 (en) * 2004-02-20 2005-08-25 International Business Machines Corporation Method and system for measuring effectiveness of shopping cart advertisements based on purchases of advertised items
US7437344B2 (en) * 2001-10-01 2008-10-14 L'oreal S.A. Use of artificial intelligence in providing beauty advice

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6064980A (en) 1998-03-17 2000-05-16 Amazon.Com, Inc. System and methods for collaborative recommendations
US6032145A (en) * 1998-04-10 2000-02-29 Requisite Technology, Inc. Method and system for database manipulation
US6631365B1 (en) * 2000-03-14 2003-10-07 Requisite Technology, Inc. Method and apparatus for analyzing the quality of the content of a database
US20020007322A1 (en) * 2000-04-24 2002-01-17 Stromberg Steven R. Electronic product information system
US7062452B1 (en) * 2000-05-10 2006-06-13 Mikhail Lotvin Methods and systems for electronic transactions
JP2002063489A (en) 2000-08-21 2002-02-28 Toshiba Tec Corp Method and device for processing electronic commercial transaction
US7016892B1 (en) 2000-11-17 2006-03-21 Cnet Networks, Inc. Apparatus and method for delivering information over a network
US20030083958A1 (en) * 2001-06-08 2003-05-01 Jinshan Song System and method for retrieving information from an electronic catalog
US7254581B2 (en) * 2002-11-13 2007-08-07 Jerry Johnson System and method for creation and maintenance of a rich content or content-centric electronic catalog
US20050289003A1 (en) * 2004-02-20 2005-12-29 Thompson R M System and method for direct marketing
US20100293494A1 (en) * 2009-05-18 2010-11-18 Cbs Interactive, Inc. System and method for targeting content based on filter activity

Patent Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4996642A (en) * 1987-10-01 1991-02-26 Neonics, Inc. System and method for recommending items
US5583763A (en) * 1993-09-09 1996-12-10 Mni Interactive Method and apparatus for recommending selections based on preferences in a multi-user system
US5463209A (en) * 1993-11-29 1995-10-31 Hmg Worldwide In-Store Marketing, Inc. Point-of-sale product information dissemination arrangement and method
US5749081A (en) * 1995-04-06 1998-05-05 Firefly Network, Inc. System and method for recommending items to a user
US6041311A (en) * 1995-06-30 2000-03-21 Microsoft Corporation Method and apparatus for item recommendation using automated collaborative filtering
US6049777A (en) * 1995-06-30 2000-04-11 Microsoft Corporation Computer-implemented collaborative filtering based method for recommending an item to a user
US6092049A (en) * 1995-06-30 2000-07-18 Microsoft Corporation Method and apparatus for efficiently recommending items using automated collaborative filtering and feature-guided automated collaborative filtering
US20030132298A1 (en) * 1996-09-05 2003-07-17 Jerome Swartz Consumer interactive shopping system
US6490587B2 (en) * 1998-04-03 2002-12-03 Allen Dwight Easty Dynamic digital asset management
US6064049A (en) * 1998-04-30 2000-05-16 Samsung Electronics Co., Ltd. Magnetron driving control apparatus of microwave oven and method thereof
US6334127B1 (en) * 1998-07-17 2001-12-25 Net Perceptions, Inc. System, method and article of manufacture for making serendipity-weighted recommendations to a user
US6321221B1 (en) * 1998-07-17 2001-11-20 Net Perceptions, Inc. System, method and article of manufacture for increasing the user value of recommendations
US6317722B1 (en) * 1998-09-18 2001-11-13 Amazon.Com, Inc. Use of electronic shopping carts to generate personal recommendations
US6266649B1 (en) * 1998-09-18 2001-07-24 Amazon.Com, Inc. Collaborative recommendations using item-to-item similarity mappings
US6356879B2 (en) * 1998-10-09 2002-03-12 International Business Machines Corporation Content based method for product-peer filtering
US6412012B1 (en) * 1998-12-23 2002-06-25 Net Perceptions, Inc. System, method, and article of manufacture for making a compatibility-aware recommendations to a user
US6438579B1 (en) * 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
US6304854B1 (en) * 1999-09-09 2001-10-16 Dunhill Holdings, Corp. System and method for providing a comparable branded product based on a current branded product for non-comparison shopped products
US20020156688A1 (en) * 2001-02-21 2002-10-24 Michel Horn Global electronic commerce system
US7437344B2 (en) * 2001-10-01 2008-10-14 L'oreal S.A. Use of artificial intelligence in providing beauty advice
US20050187819A1 (en) * 2004-02-20 2005-08-25 International Business Machines Corporation Method and system for measuring effectiveness of shopping cart advertisements based on purchases of advertised items

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050154727A1 (en) * 2001-08-10 2005-07-14 O'halloran Sharyn Method and apparatus for access, integration, and analysis of heterogeneous data sources via the manipulation of metadata objects
US20080270456A1 (en) * 2001-08-10 2008-10-30 David Epstein Method and Apparatus for Access, Integration, and Analysis of Heterogeneous Data Sources Via the Manipulation of Metadata Objects
US8171050B2 (en) 2001-08-10 2012-05-01 Datavine Research Services Method and apparatus for access, integration, and analysis of heterogeneous data sources via the manipulation of metadata objects
US20030126144A1 (en) * 2001-08-10 2003-07-03 O'halloran Sharyn Method and apparatus for access, integration, and analysis of heterogeneous data sources via the manipulation of metadata objects
US20080126193A1 (en) * 2006-11-27 2008-05-29 Grocery Shopping Network Ad delivery and implementation system
WO2008067301A1 (en) * 2006-11-27 2008-06-05 Grocery Shopping Network, Inc. Ad delivery and implementation system
GB2457213A (en) * 2006-11-27 2009-08-12 Grocery Shopping Network Inc Ad delivery and implementation system
US8560398B1 (en) * 2007-03-29 2013-10-15 Amazon Technologies, Inc. Method and system for providing item recommendations
US20090063290A1 (en) * 2007-09-04 2009-03-05 Qiagen, Gmbh System and Method Utilizing A Customer Relationship Management Software Application To Convert A Price Quote Into An Electronic Shopping Cart
US20100223064A1 (en) * 2009-02-27 2010-09-02 W.W. Grainger, Inc. System and method for providing a personalized reference collection
US11475501B2 (en) * 2009-04-30 2022-10-18 Paypal, Inc. Recommendations based on branding
US20130198022A1 (en) * 2010-10-22 2013-08-01 Alibaba Group Holding Limited Method and Apparatus of Determining A Linked List of Candidate Products
US9424002B2 (en) 2010-12-03 2016-08-23 Microsoft Technology Licensing, Llc Meta-application framework
US20120143677A1 (en) * 2010-12-03 2012-06-07 Microsoft Corporation Discoverability Using Behavioral Data
US9460463B2 (en) * 2012-04-13 2016-10-04 Alibaba Group Holding Limited Method, web server and web browser of providing information
US9542688B2 (en) * 2015-03-10 2017-01-10 Mastercard International Incorporated Method and system for targeting small businesses
US9965604B2 (en) 2015-09-10 2018-05-08 Microsoft Technology Licensing, Llc De-duplication of per-user registration data
US10069940B2 (en) 2015-09-10 2018-09-04 Microsoft Technology Licensing, Llc Deployment meta-data based applicability targetting
US10176508B2 (en) * 2015-12-31 2019-01-08 Walmart Apollo, Llc System, method, and non-transitory computer-readable storage media for evaluating search results for online grocery personalization
US10991026B2 (en) 2016-08-10 2021-04-27 Home Depot Product Authority, Llc Product recommendations based on items frequently bought together
US11455656B2 (en) * 2019-11-18 2022-09-27 Walmart Apollo, Llc Methods and apparatus for electronically providing item advertisement recommendations
US11392984B2 (en) 2019-11-20 2022-07-19 Walmart Apollo, Llc Methods and apparatus for automatically providing item advertisement recommendations

Also Published As

Publication number Publication date
US8781917B2 (en) 2014-07-15
WO2007044261A2 (en) 2007-04-19
US20130080288A1 (en) 2013-03-28
US20100299203A1 (en) 2010-11-25
US8326701B2 (en) 2012-12-04
CA2623645A1 (en) 2007-04-19
US20100299204A1 (en) 2010-11-25
WO2007044261A3 (en) 2007-05-31
US10565637B2 (en) 2020-02-18

Similar Documents

Publication Publication Date Title
US8781917B2 (en) System and method for directing a customer to additional purchasing opportunities
US7343326B2 (en) System and method for providing product recommendations
US8620767B2 (en) Recommendations based on items viewed during a current browsing session
US7272573B2 (en) Internet strategic brand weighting factor
US8326690B2 (en) User interface and methods for recommending items to users
US7720723B2 (en) User interface and methods for recommending items to users
US8117072B2 (en) Promoting strategic documents by bias ranking of search results on a web browser
US8407104B2 (en) Catalog based price search
US20050010494A1 (en) Method and apparatus for Internet e-commerce shopping guide
US20040078214A1 (en) Product recommendation in a network-based commerce system
US20050278309A1 (en) System and method for mining and searching localized business-marketing and informational data
US7788142B2 (en) Systems and methods for providing community based catalogs and/or community based on-line services
EP1288834A1 (en) Customized catalog with on-line purchases

Legal Events

Date Code Title Description
AS Assignment

Owner name: W. W. GRAINGER, INC., ILLINOIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:WESTPHAL, GEOFFRY A.;CARROLL, THOMAS JOHN;REEL/FRAME:017078/0225;SIGNING DATES FROM 20050930 TO 20051003

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION