System and method for differentiated customer service in terms of fufillment experience based on customer loyalty and cost to serve
First Claim
1. A computer implemented method for providing a customer differentiated order fulfillment assignment, comprising:
- receiving by a computer processor of a loyalty reward module an electronic record of a current order from a customer, the computer processor of the loyalty reward module having program instructions, which when executed by the processor of the loyalty reward module perform the steps of;
obtaining by a computer processor of the loyalty reward module a loyalty reward budget for that customer from a reward database;
obtaining by a computer processor of the loyalty reward module a plurality of customer loyalty reward levels;
transmitting by a computer processor of the loyalty reward module the loyalty reward budget and the plurality of customer loyalty reward levels to an order fulfillment engine;
determining by a computer processor of the order fulfillment engine a minimum possible fulfillment cost of the current order;
determining by a computer processor of the fulfillment engine a maximum fulfillment cost by adding the transmitted loyalty reward budget of the current order to the minimum possible fulfillment cost of the current order;
determining by a computer processor of the order fulfillment engine an order fulfillment cost of the current order from each of a plurality of assignments to a plurality of nodes;
determining by a computer processor of the fulfillment engine whether each of the plurality of assignments satisfies a reward constraint based on a first customer loyalty reward level of the plurality of customer loyalty reward levels;
identifying by a computer processor of the fulfillment engine one or more satisfactory assignments to nodes by identifying which of the one or more assignments is both associated with an order fulfillment cost that is less than the maximum fulfillment cost and satisfies the reward constraint; and
automatically generating by a computer processor of the fulfillment engine a node order assignment assigning the current order to the one or more satisfactory nodes.
3 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for selecting eligible nodes and item assignments to those nodes for fulfillment based on satisfaction of a reward constraint and fulfillment cost. This method includes several steps, including determining by a computer processor of the fulfillment engine whether each of the plurality of assignments to the plurality of nodes satisfies a reward constraint based on a first customer loyalty reward level of the plurality of customer loyalty reward levels, identifying by a computer processor of the fulfillment engine one or more satisfactory assignments to nodes by identifying which of the one or more assignments is both associated with an order fulfillment cost that is less than the maximum fulfillment cost and satisfies the reward constraint and automatically generating by a computer processor of the fulfillment engine a node order assignment assigning the current order to the one or more satisfactory nodes.
24 Citations
20 Claims
-
1. A computer implemented method for providing a customer differentiated order fulfillment assignment, comprising:
-
receiving by a computer processor of a loyalty reward module an electronic record of a current order from a customer, the computer processor of the loyalty reward module having program instructions, which when executed by the processor of the loyalty reward module perform the steps of; obtaining by a computer processor of the loyalty reward module a loyalty reward budget for that customer from a reward database; obtaining by a computer processor of the loyalty reward module a plurality of customer loyalty reward levels; transmitting by a computer processor of the loyalty reward module the loyalty reward budget and the plurality of customer loyalty reward levels to an order fulfillment engine; determining by a computer processor of the order fulfillment engine a minimum possible fulfillment cost of the current order; determining by a computer processor of the fulfillment engine a maximum fulfillment cost by adding the transmitted loyalty reward budget of the current order to the minimum possible fulfillment cost of the current order; determining by a computer processor of the order fulfillment engine an order fulfillment cost of the current order from each of a plurality of assignments to a plurality of nodes; determining by a computer processor of the fulfillment engine whether each of the plurality of assignments satisfies a reward constraint based on a first customer loyalty reward level of the plurality of customer loyalty reward levels; identifying by a computer processor of the fulfillment engine one or more satisfactory assignments to nodes by identifying which of the one or more assignments is both associated with an order fulfillment cost that is less than the maximum fulfillment cost and satisfies the reward constraint; and automatically generating by a computer processor of the fulfillment engine a node order assignment assigning the current order to the one or more satisfactory nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for providing a customer differentiated order fulfillment assignments, comprising:
-
one or more storage devices; one or more hardware processors coupled to the one or more storage devices; one or more hardware processors operable to receive by a loyalty reward module an electronic record of a current order from a customer, the processor of the loyalty reward module having program instructions; one or more hardware processors operable for obtaining by the loyalty reward module, a loyalty reward budget for that customer from a reward database; one or more hardware processors operable for obtaining by the loyalty reward module a plurality of customer loyalty reward levels; one or more hardware processors operable for transmitting by the loyalty reward module the loyalty reward budget and the plurality of customer loyalty reward levels to an order fulfillment engine; one or more hardware processors operable for determining by the order fulfillment engine a minimum possible fulfillment cost of the current order; one or more hardware processors operable for determining by the order fulfillment engine a maximum fulfillment cost by adding the transmitted loyalty reward budget of the current order to the minimum possible fulfillment cost of the current order; one or more hardware processors operable for determining by the order fulfillment engine an order fulfillment cost of the current order from each of a plurality of assignments to a plurality of nodes; one or more hardware processors operable for determining by the order fulfillment engine whether each of the plurality of assignments satisfies a reward constraint based on a first customer loyalty reward level of the plurality of customer loyalty reward levels; one or more hardware processors operable for identifying by the order fulfillment engine one or more satisfactory assignments to nodes by identifying which of the one or more assignments is both associated with an order fulfillment cost that is less than the maximum fulfillment cost and satisfies the reward constraint; and one or more hardware processors operable for automatically generating by the fulfillment engine a node order assignment assigning the current order to the one or more satisfactory nodes. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer readable storage medium storing a program of instructions executable by a machine to perform a method of providing a customer differentiated order fulfillment assignment, the method comprising:
-
receiving by a computer processor of a loyalty reward module an electronic record of a current order from a customer, the computer processor of the loyalty reward module having program instructions, which when executed by the processor of the loyalty reward module perform the steps of; obtaining by a computer processor of the loyalty reward module a loyalty reward budget for that customer from a reward database; obtaining by a computer processor of the loyalty reward module a plurality of customer loyalty reward levels; transmitting by a computer processor of the loyalty reward module the loyalty reward budget and the plurality of customer loyalty reward levels to an order fulfillment engine; determining by a computer processor of the order fulfillment engine a minimum possible fulfillment cost of the current order; determining by a computer processor of the fulfillment engine a maximum fulfillment cost by adding the transmitted loyalty reward budget of the current order to the minimum possible fulfillment cost of the current order; determining by a computer processor of the order fulfillment engine an order fulfillment cost of the current order from each of a plurality of assignments to a plurality of nodes; determining by a computer processor of the fulfillment engine whether each of the plurality of assignments satisfies a reward constraint based on a first customer loyalty reward level of the plurality of customer loyalty reward levels; identifying by a computer processor of the fulfillment engine one or more satisfactory assignments to nodes by identifying which of the one or more assignments is both associated with an order fulfillment cost that is less than the maximum fulfillment cost and satisfies the reward constraint; and automatically generating by a computer processor of the fulfillment engine a node order assignment assigning the current order to the one or more satisfactory nodes. - View Dependent Claims (17, 18, 19, 20)
-
Specification