IP Library Patent Application 14163537
Patent Application
App. No. 14/163,537

Automatically Pre-Customizing Product Recommendations for Purchase

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/163,537
Abstract

An example system includes a configuration engine and a product builder. The configuration engine is executable to retrieve a template based on a product selection selecting a product and to provide the template to a user for display via a configurator. The configuration engine is further executable by the one or more computing devices to receive customization data including one or more of configuration data for configuring a template associated with the product and asset data describing one or more digital assets for the template. The product builder is executable to build a user-customized version of the product using the template and the customization data and to automatically pre-build one or more customized product recommendations in association with the user-customized version of the product based on the customization data and one or more templates associated with one or more customizable product recommendations.

Claims (93)

1 . A method comprising:

receiving, using one or more computing devices, customization data customizing a product, the customization data including one or more of configuration data for configuring a template associated with the product and asset data describing one or more digital assets for the template;

building, using the one or more computing devices, a user-customized version of the product using the template and the customization data;

in association with building the user-customized version of the product, determining, using the one or more computing devices, one or more templates associated with one or more customizable product recommendations;

automatically pre-building, using the one or more computing devices, one or more customized product recommendations based on the one or more templates and the customization data; and

providing, using the one or more computing devices, the user-customized version of the product and the one or more customized product recommendations that were automatically pre-built for display to the user.

2 . The method of claim 1 , further comprising:

generating, from the configuration data using the one or more computing devices, template configuration data for configuring each of the one or more templates associated with the one or more customizable product recommendations, wherein automatically pre-building the one or more customized product recommendations includes configuring each of the one or more templates using the asset data and the template configuration data.

3 . The method of claim 1 , wherein determining the one or more templates associated with the one or more customizable product recommendations includes:

selecting the one or more templates based on an affinity of each of the one or more templates to the product.

4 . The method of claim 3 , wherein selecting the one or more templates based on the affinity of each of the one or more templates to the product includes:

determining one or more product recommendation selection criteria based on one or more of a product data, user data, business data, social network data, customer loyalty data, and popularity data; and

selecting, from a template repository the one or more templates based on the one or more templates matching the one or more product recommendation selection criteria.

5 . The method of claim 1 , wherein automatically pre-building the one or more customized product recommendations based on the one or more templates and the customization data includes:

using a canonical model or mapping data to populate the one or more templates associated with the one or more customizable product recommendations.

6 . The method of claim 5 , wherein using the canonical model to populate the one or more templates associated with the one or more customizable product recommendations includes:

querying a data store for a canonical representation for each of the one or more templates associated with the one or more customizable product recommendations;

normalizing one or more of the configuration data and the asset data; and

populating each template of the one or more templates associated with the one or more customizable product recommendations using a corresponding canonical representation of the template and one or more of the normalized configuration data and the normalized asset data.

7 . The method of claim 5 , wherein using the mapping data to populate the one or more templates associated with the one or more customizable product recommendations includes:

querying a data store for mapping data mapping the template associated with the user-customized version of the product with the one or more templates associated with the one or more customizable product recommendations;

determining one or more fields in each of the one or more templates that are related to one or more fields in the template as related fields based on the mapping data; and

populating the related fields in the one or more templates using the customization data.

8 . The method of claim 1 , further comprising:

receiving, using the one or more computing devices, a product selection from the user, the product selection selecting the product;

retrieving, using the one or more computing devices, the template based on the product selection; and

providing, using the one or more computing devices, the template to the user for display via a configurator.

9 . The method of claim 1 , further comprising:

receiving, using the one or more computing devices, a purchase request to purchase the user-customized version of the product and at least one of the one or more customized product recommendations;

transacting, using the one or more computing devices, a sale of the user-customized version of the product and the at least one of the one or more customized product recommendations; and

facilitating, using the one or more computing devices, ordering and fulfillment of the user-customized version of the product and the at least one of the one or more customized product recommendations.

10 . A computer-implemented method comprising:

determining, using one or more computing devices, a canonical model for normalizing data describing a set of templates associated with a catalog of configurable products;

normalizing, using the one or more computing devices, the data associated with each of the templates of the set using the canonical model to produce a canonical representation of each of the templates; and

storing, using the one or more computing devices, a set of normalized data for each of the templates of the set in a data store.

11 . The method of claim 10 , further comprising:

receiving, using the one or more computing devices, a request to automatically pre-build one or more customized product recommendations in association with a user-customized version of a product;

determining, using the one or more computing devices, one or more templates associated with one or more customizable product recommendations;

querying, using the one or more computing devices, a data store for the canonical representation of each of the one or more templates;

normalizing, using the one or more computing devices, one or more of configuration data and asset data associated with the user-customized version of the product;

populating, using the one or more computing devices, the canonical representation of each of the one or more templates using one or more of the normalized configuration data and the normalized asset data; and

generating, using the one or more computing devices, one or more customized product recommendations respectively from a populated version of the canonical representation of each of the one or more templates.

12 . The method of claim 10 , further comprising:

receiving, using the one or more computing devices, template data from one or more third-party sources via a computer network, the template data describing one or more templates associated with one or more configurable products producible by the one or more third-party sources;

including, using the one or more computing devices, the one or more configurable products producible by the one or more third-party sources in the catalog; and

storing, using the one or more computing devices, the one or more templates in a template repository in association with the set of templates.

13 . A computer-implemented method, comprising:

determining, using one or more computing devices, mapping data for a set of templates associated with a catalog of configurable products, the mapping data describing fields of the templates that are related; and

storing, using the one or more computing devices, the mapping data in a data store.

14 . The method of claim 13 , further comprising:

receiving, using the one or more computing devices, a request to automatically pre-build one or more customized product recommendations in association with a user-customized version of a product;

determining, using the one or more computing devices, one or more templates associated with one or more customizable product recommendations;

querying, using the one or more computing devices, the data store for a set of mapping data mapping a first template associated with the product with one or more second templates associated with the one or more customizable product recommendations;

determining, using the one or more computing devices, one or more fields in the one or more second templates that are related to one or more fields in the first template based on the mapping data; and

populating, using the one or more computing devices, the one or more fields in the one or more second templates that are related to the one or more fields in the first template using customization data associated with the user-customized version of the product.

15 . The method of claim 13 , further comprising:

receiving, using the one or more computing devices, template data from one or more third-party sources via a computer network, the template data describing one or more templates associated with one or more configurable products producible by the one or more third-party sources;

including, using the one or more computing devices, the one or more configurable products producible by the one or more third-party sources in the catalog; and

storing, using the one or more computing devices, the one or more templates in a template repository in association with the set of templates.

16 . A computer-implemented method, comprising:

receiving a product selection selecting a product from a user via a computing device;

retrieving via the computing device a template associated with the product selection;

providing the template for display via a configurator interface presented by the computing device;

receiving one or more of configuration data and asset data from the user via the configurator interface;

customizing a user-customizable product associated with the template by applying one or more of the configuration data and the asset data to the template;

automatically retrieving from a computer network one or more pre-customized product recommendations associated with the user-customizable product; and

providing in association with the user-customizable product the one or more pre-customized product recommendations to the user via the computing device for purchase or further configuration.

17 . The method of claim 16 , wherein applying the one or more of the configuration data and the asset data to the template includes:

sending a request to a configuration engine accessible via the computer network, the request requesting the configuration engine to customize the user-customizable product using the one or more of the configuration data and the asset data;

receiving data describing a customized version of the user-customizable product; and

updating the configurator interface to present the customized version of the user-customizable product based on the data.

18 . A system comprising:

one or more computing devices;

a configuration engine executable by the one or more computing devices to retrieve a template based on a product selection selecting a product and to provide the template to a user for display via a configurator, the configuration engine further executable by the one or more computing devices to receive customization data including one or more of configuration data for configuring a template associated with the product and asset data describing one or more digital assets for the template; and

a product builder executable by the one or more computing devices to build a user-customized version of the product using the template and the customization data and to automatically pre-build one or more customized product recommendations in association with the user-customized version of the product based on the customization data and one or more templates associated with one or more customizable product recommendations, the product builder coupled to the configuration engine to receive the template, the one or more templates, and the customization data.

19 . The system of claim 18 , wherein the configuration engine includes a configuration server executable by the one or more computing devices to receive the customization data from a client device of the user, and to provide the user-customized version of the product and the one or more customized product recommendations automatically pre-built by the product builder for display to the user.

20 . The system of claim 18 , further comprising:

a recommender executable by the one or more computing devices to determine one or more customized product recommendations.

21 . The system of claim 20 , wherein to determine the one or more customized product recommendations includes populating the one or more templates associated with the one or more customizable product recommendations, the recommender being coupled to the product builder to receive the customization data.

22 . The system of claim 21 , wherein to determine the one or more templates associated with the one or more customizable product recommendations includes selecting the one or more templates based on an affinity of each of the one or more templates to the product.

23 . The system of claim 22 , wherein to select the one or more templates based on the affinity of each of the one or more templates to the product includes:

determining one or more product recommendation selection criteria based on one or more of a product data, user data, business data, social network data, customer loyalty data, and popularity data; and

selecting from a template repository the one or more templates based on the one or more templates matching the one or more product recommendation selection criteria.

24 . The system of claim 21 , wherein the recommender is further executable by the one or more computing devices to generate template configuration data from the configuration data, the template configuration data being usable by the recommender to populate each of the one or more templates associated with the one or more customizable product recommendations.

25 . The system of claim 21 , wherein the recommender is further executable by the one or more computing devices to use a canonical model or mapping data to populate the one or more templates associated with the one or more customizable product recommendations.

26 . The system of claim 25 , wherein to use the canonical model to populate the one or more templates associated with the one or more customizable product recommendations includes:

querying a data store for a canonical representation for each of the one or more templates;

normalizing one or more of the configuration data and the asset data; and

populating each template of the one or more templates using a corresponding canonical representation of the template and one or more of the normalized configuration data and the normalized asset data.

27 . The system of claim 25 , wherein to use the mapping data to populate the one or more templates associated with the one or more customizable product recommendations includes:

querying a data store for mapping data mapping the template associated with the product with the one or more templates associated with the one or more customizable product recommendations;

determining one or more fields in each of the one or more templates that are related to one or more fields in the template as related fields based on the mapping data; and

populating the related fields in the one or more templates using the customization data.

Assignments (4)
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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2014
From: ORAL, BURC; VEMANA, PRATABKUMAR; BAILEY, MICHAEL WILLIAM; SOLTANI, BEHZAD
To: STAPLES, INC.
Reel/Frame 032491/0245 →