IP Library Patent Application 14687908
Patent Application
App. No. 14/687,908

Inference-Based Behavioral Personalization and Targeting

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/687,908
Abstract

According to an example embodiment, a system is configured to determine a product group selectively grouping one or more of related products and related product classes; compute centroid values averaging customer preference values for the one or more of the related products and the related product classes of the product group; compute similarity scores between the product group and other product objects using the customer preference centroid values associated with the product group and customer preference values associated with the product objects; and select for recommendation one of the other product objects based on the similarity scores. The product objects including one or more of products and product classes from the product database.

Claims (62)

1 . A computer-implemented method comprising:

receiving, using one or more computing devices, interaction data reflecting interactions by customers with instances of a shopping application associated with an online merchant, the interactions reflecting browsing or purchasing of different products from a product database by the customers;

quantitatively determining, using the one or more computing devices and the interaction data, customer preference values indicating preferences of the customers for one or more of the products of the product database and the product classes to which the products of the product database belong;

computing, using the one or more computing devices, centroid values averaging the customer preference values for the one or more of the related products and the related product classes of a product group, the product group selectively grouping one or more of related products and related product classes;

determining, using the one or more computing devices, a first set of entries corresponding to the customers and the other product objects in a customer-product preference matrix, the first set of entries reflecting the customer preference values of the customers for the other product objects, the customer-product preference matrix having a first dimension that includes the customers and a second dimension that includes the product group and other product objects including one or more of products and product classes from the product database;

determining, using the one or more computing devices, a second set of entries corresponding to the customers and the product group in the customer-product preference matrix, the second set of entries reflecting the customer preference centroid values of the customers for the product group;

computing, using the one or more computing devices, the similarity scores between the product group and the other product objects using the first set of entries and the second set of entries; and

selecting for recommendation, using the one or more computing devices, one of the other product objects based on the similarity scores.

2 . A computer-implemented method comprising:

determining, using the one or more computing devices, a product group selectively grouping one or more of related products and related product classes;

computing, using the one or more computing devices, centroid values averaging customer preference values for the one or more of the related products and the related product classes of the product group;

computing, using the one or more computing devices, similarity scores between the product group and other product objects using the customer preference centroid values associated with the product group and customer preference values associated with the product objects, the product objects including one or more of products and product classes from the product database; and

selecting for recommendation, using the one or more computing devices, one of the other product objects based on the similarity scores.

3 . The computer-implemented method of claim 2 , wherein computing the similarity scores between the product group and the other product objects further comprises:

generating, using the one or more computing devices, a customer-product preference matrix having a first dimension that includes the customers and a second dimension that includes the product group and the other product objects;

populating, using the one or more computing devices, a first set of entries corresponding to the customers and the other product objects in the customer-product preference matrix, the first set of entries reflecting the customer preference values of the customers for the other product objects;

populating, using the one or more computing devices, a second set of entries corresponding to the customers and the product group in the customer-product preference matrix, the second set of entries reflecting the customer preference centroid values of the customers for the product group; and

computing, using the one or more computing devices, the similarity scores between the product group and the other product objects using the first set of entries and the second set of entries.

4 . The computer-implemented method of claim 2 , further comprising:

storing in a non-transitory data store a product database including a plurality of products organized using product classes;

receiving, using one or more computing devices, interaction data reflecting interactions by customers with instances of a shopping application associated with an online merchant, the interactions reflecting browsing or purchasing of different products from the product database by the customers; and

quantitatively determining, using the one or more computing devices and the interaction data, the customer preference values, which indicate preferences of the customers for one or more of the products of the product database and the product classes to which the products of the product database belong.

5 . The computer-implemented method of claim 4 , wherein the interaction data includes a set of dimensions reflecting different aspects of behavior by customers when browsing and purchasing the different products.

6 . The computer-implemented method of claim 5 , further comprising:

applying weights one or more dimensions of the set of dimensions; and

normalizing each of the weighted dimensions based on a predetermined scaling range, wherein qualitatively determining the customer preference values includes computing the customer preference values using the normalized weighted dimensions.

7 . The computer-implemented method of claim 6 , wherein the predetermined scaling range comprises one of a linear scaling and a sigmoidal scaling.

8 . The computer-implemented method of claim 5 , wherein the aspects include two or more of total visits to the shopping application by the customers, page view amounts for the different products, amounts of time spent on pages by the customers, products added to a virtual shopping cart of the shopping application, products removed from the virtual shopping cart of the shopping application, quantities or products ordered, unit prices of products ordered, and product returns.

9 . A system comprising:

one or more processors;

one or more memories storing instructions that, when executed by the one or more processors, cause the system to:

determine a product group selectively grouping one or more of related products and related product classes;

compute centroid values averaging customer preference values for the one or more of the related products and the related product classes of the product group;

compute similarity scores between the product group and other product objects using the customer preference centroid values associated with the product group and customer preference values associated with the product objects, the product objects including one or more of products and product classes from the product database; and

select for recommendation one of the other product objects based on the similarity scores.

10 . The system of claim 9 , wherein to compute the similarity scores between the product group and the other product objects further comprises:

generating a customer-product preference matrix having a first dimension that includes the customers and a second dimension that includes the product group and the other product objects;

populating a first set of entries corresponding to the customers and the other product objects in the customer-product preference matrix, the first set of entries reflecting the customer preference values of the customers for the other product objects;

populating a second set of entries corresponding to the customers and the product group in the customer-product preference matrix, the second set of entries reflecting the customer preference centroid values of the customers for the product group; and

computing the similarity scores between the product group and the other product objects using the first set of entries and the second set of entries.

11 . The system of claim 10 , wherein the instructions, when executed by the one or more processors, further cause the system to:

store in a non-transitory data store a product database including a plurality of products organized using product classes;

receive interaction data reflecting interactions by customers with instances of a shopping application associated with an online merchant, the interactions reflecting browsing or purchasing of different products from the product database by the customers; and

quantitatively determine the customer preference values, which indicate preferences of the customers for one or more of the products of the product database and the product classes to which the products of the product database belong.

12 . The system of claim 11 , wherein the interaction data includes a set of dimensions reflecting different aspects of behavior by customers when browsing and purchasing the different products.

13 . The system of claim 12 , wherein the instructions, when executed by the one or more processors, further cause the system to:

apply weights one or more dimensions of the set of dimensions; and

normalize each of the weighted dimensions based on a predetermined scaling range, wherein qualitatively determining the customer preference values includes computing the customer preference values using the normalized weighted dimensions.

14 . The system of claim 13 , wherein the predetermined scaling range comprises one of a linear scaling and a sigmoidal scaling.

15 . The system of claim 12 , wherein the aspects include two or more of total visits to the shopping application by the customers, page view amounts for the different products, amounts of time spent on pages by the customers, products added to a virtual shopping cart of the shopping application, products removed from the virtual shopping cart of the shopping application, quantities or products ordered, unit prices of products ordered, and product returns.

16 . A computer-implemented method comprising:

determining, using one or more computing devices, similarity scores between a product group and other product classes using customer preference values associated with the product group and customer preference values associated with the product classes, the product group selectively grouping one or more of related products and related product classes;

identifying, using the one or more computing devices, a set of top product classes from among the product classes based on the similarity scores associated with the product classes satisfying a predetermined threshold;

computing, using the one or more computing devices, a cumulative preference score for each of the customers, the cumulative preference score including the customer preference values for the product group and customer preference values associated with the top product classes; and

determining, using the one or more computing devices, a set of top customers from among the customers for a target product group based on the cumulative preference score of each of the customers, the target product group including one of the product group and one or more product classes from among the set of the top product classes.

17 . A system comprising:

one or more processors;

one or more memories storing instructions that, when executed by the one or more processors, cause the system to:

determine similarity scores between a product group and other product classes using customer preference values associated with the product group and customer preference values associated with the product classes, the product group selectively grouping one or more of related products and related product classes;

identify a set of top product classes from among the product classes based on the similarity scores associated with the product classes satisfying a predetermined threshold;

compute a cumulative preference score for each of the customers, the cumulative preference score including the customer preference values for the product group and customer preference values associated with the top product classes; and

determine a set of top customers from among the customers for a target product group based on the cumulative preference score of each of the customers, the target product group including one of the product group and one or more product classes from among the set of the top product classes.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jun 20, 2024
From: COMPUTERSHARE TRUST COMPANY, NATIONAL ASSOCIATION (AS SUCCESSOR-IN-INTEREST TO WELLS FARGO BANK, NATIONAL ASSOCIATION)
To: STAPLES, INC.; STAPLES BRANDS INC.
Reel/Frame 067783/0844 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT RF 044152/0130 Recorded Jun 10, 2024
From: UBS AG, STAMFORD BRANCH, AS TERM LOAN AGENT
To: STAPLES, INC.; STAPLES BRANDS INC.
Reel/Frame 067682/0025 →
SECURITY INTEREST Recorded Apr 29, 2019
From: STAPLES, INC.; STAPLES BRANDS INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES AGENT
Reel/Frame 049025/0369 →
SECURITY INTEREST Recorded Sep 15, 2017
From: STAPLES, INC.; STAPLES BRANDS INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043971/0462 →
SECURITY INTEREST Recorded Sep 13, 2017
From: STAPLES, INC.; STAPLES BRANDS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 044152/0130 →
CORRECTIVE ASSIGNMENT TO CORRECT THE LEGAL NAME OF INVENTOR SREEKANTH MAHESALA PREVIOUSLY RECORDED ON REEL 035423 FRAME 0856. ASSIGNOR(S) HEREBY CONFIRMS THE FULL LEGAL NAME OF SREEKANTH MAHESALA CHANDRASHEKAR. Recorded Oct 14, 2016
From: CHANDRASHEKAR, SREEKANTH MAHESALA
To: STAPLES, INC.
Reel/Frame 040353/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: GANDURI, CHANDRASEKHAR; SATI, ANVESH; MAHESALA, SREEKANTH; WOUNDY, STEPHEN; NURSAHEDOV, BEGLI; KANDHARI, VIVEK; ZEEK, STEPHEN
To: STAPLES, INC.
Reel/Frame 035423/0856 →