Configuring products with default sections determined according to optimization functions
First Claim
1. A method for configuring a product, comprising:
- initiating a configuration session in which a user configures a product comprising a configuration of items selected from a plurality of items;
generating a series of selection option sets, each selection option set comprising one or more items;
during the configuration session, for each of the series of selection option sets, receiving data from an available to promise engine regarding the one or more items in the selection option set;
during the configuration session, for each of the series of selection option sets, dynamically applying an optimization function with respect to each item in the selection option set according to the data received from the available to promise engine during the configuration session to identify an item of the selection option set as a default selection, the default selection being optimal among the one or more items of the selection option set with respect to the dynamically applied optimization function;
providing for presentation to the user the series of selection option sets, each selection option set comprising its identified default selection;
accepting from the user a selection of an item for each of the series of selection option sets; and
determining a configuration for the product in accordance with the selections of the items from the series of selection option sets.
18 Assignments
0 Petitions
Accused Products
Abstract
A default selection to be presented to a user at configuration time is determined at the time a selection list is presented to the user. A desired function, such as profit maximization or price minimization, is applied against each of the available selections. The selection which thus meets the function'"'"'s criteria is designated as the default selection, and presented to the user as such. The user may, of course, select any item on the list, but accepting the default selection will tend to maximize desirability of the final product in accordance with the criteria defined by the manufacturer. In accordance with an aspect of the invention, the criteria to be used in choosing default selections may itself be defined at run-time, so that different default selections will be presented to, for example, different users.
96 Citations
42 Claims
-
1. A method for configuring a product, comprising:
-
initiating a configuration session in which a user configures a product comprising a configuration of items selected from a plurality of items; generating a series of selection option sets, each selection option set comprising one or more items; during the configuration session, for each of the series of selection option sets, receiving data from an available to promise engine regarding the one or more items in the selection option set; during the configuration session, for each of the series of selection option sets, dynamically applying an optimization function with respect to each item in the selection option set according to the data received from the available to promise engine during the configuration session to identify an item of the selection option set as a default selection, the default selection being optimal among the one or more items of the selection option set with respect to the dynamically applied optimization function; providing for presentation to the user the series of selection option sets, each selection option set comprising its identified default selection; accepting from the user a selection of an item for each of the series of selection option sets; and determining a configuration for the product in accordance with the selections of the items from the series of selection option sets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for configuring a product, comprising:
-
providing for presentation to a user during a configuration session a series of selection option sets, each selection option set comprising one or more items; during the configuration session, for each of the series of selection option sets, receiving data from an available to promise engine regarding the one or more items in the selection option set; during the configuration session, for each selection option set, before presenting the selection option set to the user, determining which of the items of the selection option set are actually available to the user in accordance with a user-specified date constraint and presenting only those items of the selection option set which are actually available to the user in accordance with the user-specified date constraint; during the configuration session, for each of the selection option sets, identifying as a default selection an item that provides an optimized result according to a selected optimization function dynamically applied with respect to each item in the selection option set according to the data received from the available-to-promise engine during the configuration session; and for each selection option set, accepting a selection of an item from the user. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for configuring a product, comprising:
-
a configuration engine operable to, during a configuration session; communicate with a user interface operable to display a plurality of lists of items to a user and to accept a plurality of selections from the user, each list comprising one or more items, each list comprising a default item; and generate the lists of items according to stored configuration information; and an available to promise engine operable to; store information regarding availability of the items in the lists of items generated by the configuration engine; and during the configuration session, for each list of items generated by the configuration engine, return to the configuration engine a sub-list of one or more of the items which are actually available to the user in accordance with a user-specified date constraint; during the configuration session, for each of the one or more items in the sub-list which are actually available to the user in accordance with the user-specified date constraint, return to the configuration engine data regarding the item to enable dynamic application of an optimization function with respect to the item; the default item for each list being determined during the configuration session by dynamically applying an optimization function to each item in the returned sub-list of one or more items which are actually available to the user in accordance with the user-specified date constraint, the optimization function being dynamically applied to the item according to the returned data regarding the item, the default item for each list being optimal among the one or more items in the returned sub-list with respect to the dynamically applied optimization function. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for configuring a product, comprising:
-
initiating a configuration session in which a user configures a product, the product comprising a configuration of items selected from a series of lists, each list comprising one or more items selected from a plurality of items; during the configuration session, for each of the series of lists, receiving data from an available to promise engine regarding the one or more items in the list; during the configuration session, for each of the series of lists, dynamically applying an optimization function with respect to each item in the list according to the data received from the available to promise engine during the configuration session to identify a default selection comprising an item of the list that optimizes the dynamically applied optimization function relative to any other items in the list; providing for presentation to the user the series of lists each comprising the one or more items including the identified default selection for the list; and determining a configuration for the product in accordance with the selection of items from the series of lists. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A system for configuring a product, the system comprising one or more software components embodied in computer-readable media that when executed are collectively operable to:
-
initiate a configuration session in which a user configures a product, the product comprising a configuration of items selected from a series of lists, each list comprising one or more items selected from a plurality of items; during the configuration session, for each of the series of lists, receiving data from an available to promise engine regarding the one or more items in the list; during the configuration session, for each of the series of lists, dynamically apply an optimization function with respect to each item in the list according to the data received from the available to promise engine during the configuration session to identify a default selection comprising an item of the list that optimizes the dynamically applied optimization function relative to any other items in the list; provide for presentation to the user the series of lists each comprising the one or more items including the identified default selection for the list; and determine a configuration for the product in accordance with the selection of items from the series of lists. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
Specification