Automated determination of applicability and value of discounts for a purchase order
First Claim
1. A method for placing an online purchase order, the method comprising:
- at a client computer through which a user enters the purchase order and from which the purchase order originates, downloading programming instructions from a server computer connected with the client computer through a network, the programming instructions for determining applicability of a discount type and a discount value relating to the discount type for the purchase order to be sent back to the server computer in order to complete the online purchase order;
at the client computer, executing the downloaded programming instructions to determine applicability of the discount type and the discount value associated with the purchase order, said determining done automatically at the client computer without human intervention and without receiving further instructions from the server computer; and
at the client computer, sending discount information comprising the discount value associated with the purchase order that is determined at the client computer to the server computer through the network in order to complete the online purchase order.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for automatically determining applicability and value of any discounts for a purchase order from a client computer, the determinations being made by the client computer itself. In some embodiments, the client computer receives (from a server to which the order is being placed) coupon programming, determines applicability and value of discounts using the coupon programming, and sends discount information for an order to the server. The coupon programming may comprise a rule engine, implemented by rule programming, having one or more sets of rules and a processing relationship between the sets of rules and the rules in each set of rules. The rule engine may comprise a recursive rule program. In some embodiments, the applicability and value of any discounts for an order is determined by a server that receives the order, the determinations being made by using a rule engine implemented by rule programming.
44 Citations
39 Claims
-
1. A method for placing an online purchase order, the method comprising:
-
at a client computer through which a user enters the purchase order and from which the purchase order originates, downloading programming instructions from a server computer connected with the client computer through a network, the programming instructions for determining applicability of a discount type and a discount value relating to the discount type for the purchase order to be sent back to the server computer in order to complete the online purchase order; at the client computer, executing the downloaded programming instructions to determine applicability of the discount type and the discount value associated with the purchase order, said determining done automatically at the client computer without human intervention and without receiving further instructions from the server computer; and at the client computer, sending discount information comprising the discount value associated with the purchase order that is determined at the client computer to the server computer through the network in order to complete the online purchase order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 38)
-
-
12. A method for determining applicability of one or more discount types for an online purchase order, the method comprising:
-
at a set of server computers connected to a client computer through a network, receiving information related to the online purchase order from the client computer; sending programming instructions from the set of server computers to the client computer for (i) execution at the client computer (i) to determine applicability of the one or more discount types and (ii) to determine discount values for any applicable discount types for the order, said execution of the programming instructions allowing the client computer to send, to the set of server computers, discount information comprising applicability of the discount types and the discount values associated with the purchase order; and receiving the discount information associated with the purchase order at the set of server computers from the client computer. - View Dependent Claims (13, 39)
-
-
14. A method for determining applicability of a discount type at a client computer, the discount type for an online purchase order, the method comprising:
at a client computer from which the purchase order originates; receiving information associated with the purchase order, said information received from a human without going through a network; downloading a rule engine and a plurality of rules associated with the purchase order from a set of server computers communicatively coupled to the client computer through a network, said rule engine comprising a recursive engine that recursively evaluates a first set of rules for determining the applicability of the discount type and recursively evaluates a second set of rules for determining a discount value related to the applicable discount type for the online purchase order, the recursive engine recursively evaluating the first and second sets of rules by performing an automatic process that recursively calls itself; without receiving further instructions from the set of server computers, determining the applicability of the discount type and the discount value by applying said rule engine, said determining comprising, automatically and without human intervention, applying at least one rule to the information in order to determine the applicability of the discount type and the discount value; and sending discount information associated with the online purchase order from the client computer to the set of server computers through the network, the discount information comprising the applicability of the discount type and the discount value determined at the client computer. - View Dependent Claims (15, 16, 17, 18, 26, 27, 28)
-
19. A computer readable medium storing a computer program which when executed places an online purchase order, the computer program for execution by a client device from which the purchase order originates, the computer program comprising:
-
a set of instructions for downloading, at the client device, programming instructions for determining applicability of a discount type for the purchase order, the programming instructions being downloaded from a set of server computers connected to the client device through a network; a set of instructions for executing said downloaded programming instructions to determine the applicability of the discount type to the purchase order such that for multiple changes to the purchase order said programming instructions are executed at the client device multiple times to determine the applicability of the discount type without requiring new programming instructions to be downloaded through the network, said determining automatically done without human intervention and without downloading further instructions from the set of server computers; a set of instructions for receiving changes to the purchase order; a set of instructions for executing said downloaded programming instructions to determine the applicability of the discount type to the changed purchase order without downloading new programming instructions through the network; and a set of instructions for placing the online purchase order to the set of server computers through the network in accordance with the applicability of the discount type determined at the client device. - View Dependent Claims (20, 21, 22)
-
-
23. A computer readable medium storing a computer program which when executed determines applicability of a discount type at a client computer, the discount type for an online purchase order, the computer program comprising:
-
a set of instructions for receiving information associated with the purchase order, said information received from a user at the client computer without going through a network; a set of instructions for receiving rule programming associated with the purchase order from a set of servers communicatively coupled to the client computer through a network, said rule programming comprising a plurality of rules for determining the applicability of the discount type for the online purchase order to be sent to the set of servers for completing the purchase order; a set of instructions for executing the received rule programming to determine the applicability of the discount type, said determining comprising automatically applying at least one rule to the information in order to determine the applicability of the discount type without human intervention and without receiving further instructions from the set of servers; and a set of instructions for sending discount information associated with the online purchase order to the set of servers through the network to complete the purchase order, the discount information comprising the applicability of the discount type determined by executing the rule programming. - View Dependent Claims (24, 25)
-
-
29. A computer readable medium storing a computer program for managing multimedia at a client device, said computer program executable by at least one processor, the computer program comprising:
-
a set of instructions for establishing an interface (i) for exchanging data related to an online purchase order with a set of servers through a network, (ii) for downloading a rule engine for evaluating a set of potential discounts for a purchase order from at least one of the servers, and (iii) for submitting the online purchase order to at least one of the set of servers; a set of instructions for downloading the rule engine for evaluating a set of rules in order to determine whether a particular discount of the set of potential discounts applies to the purchase order, the rule engine for determining applicability of a discount type to the purchase order and a discount value related to the discount type for the purchase order at the client device without receiving further rules from the set of servers; and a set of instructions for determining the applicability of the discount type and the discount value by applying said rule engine, said determining comprising automatically applying at least one rule to the purchase order in order to determine the applicability of the discount type and the discount value without human intervention and without downloading further instructions from the set of servers, wherein said rule engine comprises a set of instructions for providing a recursive engine that recursively evaluates a first set of rules in order to determine the applicability of the discount type to the purchase order and recursively evaluates a second set of rules in order to determine a discount value related to the applicable discount type for the purchase order, wherein the recursive engine recursively evaluates the sets of rules by performing an automatic process that recursively calls itself.
-
-
30. A computer readable medium of a server device storing a computer program executable by at least one processor, the computer program comprising:
-
a set of instructions for receiving, from a client device, data that identifies at least one discount for an online purchase order; a set of instructions for retrieving, based on the received data, programming instructions for determining applicability of a particular identified discount; a set of instructions for sending said programming instructions to the client device, said programming instructions for execution at said client device to determine applicability of the particular identified discount to multiple purchase orders without receiving further programming instructions from the server device; and a set of instructions for receiving discount information from the client device, said discount information comprising the applicability of the particular identified discount determined at the client device. - View Dependent Claims (31, 32, 33)
-
-
34. A computer readable medium storing a computer program executable by at least one processor, the computer program comprising:
-
a set of instructions for sending, to a server through a network, data relating to at least one discount relating to an online purchase order; a set of instructions for receiving programming instructions from the server through the network, said programming instructions for determining (i) whether a particular discount applies to the online purchase order and (ii) a discount value for the particular discount upon determining that the particular discount applies; and a set of instructions for executing the programming instructions to determine whether the particular discount applies to the online purchase order, and when the particular discount applies, to determine a discount value for the particular discount without receiving further instructions from the server, wherein said sending, receiving, and executing are done at a computer from which the online purchase order originates. - View Dependent Claims (35)
-
-
36. A method comprising:
-
receiving a coupon code for an online purchase order at a server device from a client device; based on the received coupon code, retrieving a set of rules that when processed by a rule engine at the client device allows the client device to (i) determine whether a discount should be applied to the online purchase order and (ii) determine a value of any applicable discount associated with the online purchase order; sending said rule engine and said set of rules from the server device to the client device for using said rule engine at the client device to determine discount applicability and the value of any applicable discount associated with the online purchase order; and receiving purchase order information and discount information at the server device from the client device, said discount information comprising discount applicability and the value of any applicable discount determined at the client device. - View Dependent Claims (37)
-
Specification