Method and apparatus for pricing products in multi-level product and organizational groups
DC CAFCFirst Claim
1. A method for determining a price of a product offered to a purchasing organization comprising:
- identifying one or more organizational groups, Within a hierarchy of organizational groups, of which the purchasing organization is a member, wherein pricing information is (i) stored in a data source and (II) associated with one or more of the organizational groups;
retrieving from the data source the pricing information applicable to the one or more identified organizational groups;
identifying one or more product groups, within a hierarchy of product groups, of which the product is a member, wherein pricing information is (i) stored in a data source and (ii) associated with one or more of the product groups;
retrieving from the data source the pricing information applicable to the one or more identified product groups;
sorting the retrieved pricing information applicable to the one or more identified organizational groups and the one or more identified product groups according to pricing types, the hierarchy of product groups and the hierarchy of organizational groups; and
eliminating any of the pricing information that is less restrictive for the same pricing type; and
determining the price of the product using the sorted pricing information that is not eliminated.
1 Assignment
Litigations
1 Petition

Reexamination
Accused Products

Abstract
The system organize various pricing tables and price adjustment tables and various products and purchasing organizations based on “who” (i.e. which purchasing organization) is purchasing “what” (i.e. which product). The system and method utilizes a denormalized table to relate the “who” to the “what” using denormalized numbers. The system and method organizes various purchasing organizations and products into hierarchical tables. These hierarchical tables are called organizational groups and product groups. Various price adjustments may be specified for each level of the organizational groups and product groups hierarchies. The price adjustments for a particular purchasing organization are determined by retrieving the price adjustments for that particular purchasing organization as well as the price adjustments for organizational groups above the particular purchasing organization in the organizational groups hierarchy. Likewise, the price adjustments for a particular product are determined by retrieving the price adjustments for that particular product as well as the price adjustments for product groups above the particular product in the product groups hierarchy. The system and method the various pricing adjustments applicable to a particular product offered to a particular purchasing group based on several criteria. After the sorting is accomplished the pricing adjustments are applied in sequence to arrive at a final price at which a particular product can be sold to a particular purchasing organization.
157 Citations
31 Claims
-
1. A method for determining a price of a product offered to a purchasing organization comprising:
-
identifying one or more organizational groups, Within a hierarchy of organizational groups, of which the purchasing organization is a member, wherein pricing information is (i) stored in a data source and (II) associated with one or more of the organizational groups;
retrieving from the data source the pricing information applicable to the one or more identified organizational groups;
identifying one or more product groups, within a hierarchy of product groups, of which the product is a member, wherein pricing information is (i) stored in a data source and (ii) associated with one or more of the product groups;
retrieving from the data source the pricing information applicable to the one or more identified product groups;
sorting the retrieved pricing information applicable to the one or more identified organizational groups and the one or more identified product groups according to pricing types, the hierarchy of product groups and the hierarchy of organizational groups; and
eliminating any of the pricing information that is less restrictive for the same pricing type; and
determining the price of the product using the sorted pricing information that is not eliminated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
retrieving from the data source the identities of the one or more organizational groups of which the purchasing organization is a member.
-
-
3. The method of claim 1 wherein identifying the product groups comprises:
retrieving from the data source the identities of the one or more product groups of which the product is a member.
-
4. The method of claim 1 wherein the data source comprises a sorted hierarchy of organizational groups.
-
5. The method of claim 1 wherein the data source comprises a sorted hierarchy of product groups.
-
6. The method of claim 1 wherein the pricing information comprises pricing adjustments.
-
7. The method of claim 6 wherein the pricing adjustments comprise denormalized pricing adjustments.
-
8. The method of claim 6 wherein the pricing information comprises information specifying an order in which the pricing adjustments are to be applied to determine the price of the product.
-
9. The method of claim 1 wherein the pricing information applicable to the one or more identified organizational groups is applicable based at least in part on effective dates of the pricing information, and the pricing information applicable to the one or more identified product groups is applicable based at least in part on effective dates of the pricing information.
-
10. The method of claim 1 wherein the pricing information applicable to the organizational groups is stored in a single table in the data source.
-
11. The method of claim 10 wherein the pricing information applicable to the product groups is stored in a single table in the data source.
-
12. The method of claim 1 wherein each of the one or more organizational groups includes multiple purchasing organizations.
-
13. The method of claim 1 wherein each of the one or more product groups includes multiple products.
-
14. The method of claim 1 wherein each of the one or more organizational groups are selected from the group comprising:
- World, U.S., Europe, Small, Medium, Large, Reseller, and End-User.
-
15. The method of claim 1 wherein each of the one or more product groups are selected from the group comprising:
- Hardware, CPU, Software, Support, and Vendors.
-
16. A computer readable storage media comprising:
- computer instructions to implement the method of claim 1.
-
17. A method for determining a price of a product offered to a purchasing organization comprising:
-
arranging a hierarchy of organizational groups comprising a plurality of branches such that an organizational group below a higher organizational group in each of the branches is a subset of the higher organizational group;
arranging a hierarchy of product groups comprising a plurality of branches such that a product group below a higher product group in each of the branches in a subset of the higher product group;
storing pricing information in a data source, wherein the pricing information is associated, with (i) a pricing type, (ii) the organizational groups, and (iii) the product groups;
retrieving applicable pricing information corresponding to the product, the purchasing organization, each product group above the product group in each branch of the hierarchy of product groups in which the product is a member, and each organizational group above the purchasing organization in each branch of the hierarchy of organizational groups in which the purchasing organization is a member;
sorting the pricing information according to the pricing types, the product, the purchasing organization, the hierarchy of product groups, and the hierarchy of organizational groups;
eliminating any of the pricing information that is less restrictive; and
determining the product price using the sorted pricing information.- View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer implemented method for determining a price of a product offered to a purchasing organization comprising:
-
retrieving from a data source pricing information that is (i) applicable to the purchasing organization and (ii) from one or more identified organizational groups, within a hierarchy of organizational groups, of which the purchasing organization is a member;
retrieving from the data source pricing information that is (i) applicable to the product and (ii) from one or more identified product groups, within a hierarchy of product groups, of which the product is a member; and
receiving the price of the product determined using pricing information applicable to the one or more identified organizational groups and the one or more identified product groups according to the hierarchy of product groups and the hierarchy of organizational groups. - View Dependent Claims (28)
-
-
29. An apparatus for determining a price of a product offered to a purchasing organization comprising:
-
a processor;
a memory coupled to the processor, wherein the memory includes computer program instructions capable of;
retrieving from a data source pricing information that is (i) applicable to the purchasing organization and (ii) from one or more identified organizational groups, within a hierarchy of organizational groups, of which the purchasing organization is a member;
retrieving from the data source pricing information that is (i) applicable to the product and (ii) from one or more identified product groups, within a hierarchy of product groups, of which the product is a member; and
receiving the price of the product determined using pricing information applicable to the one or more identified organizational groups and the one or more identified product groups according to the hierarchy of product groups and the hierarchy of organizational groups.
-
-
30. An apparatus for determining a price of a product offered to a purchasing organization comprising:
-
means for retrieving from a data source pricing information that is (i) applicable to the purchasing organization and (ii) from one or more identified organizational groups, within a hierarchy of organizational groups, of which the purchasing organization is a member;
means for retrieving from the data source pricing information that is (i) applicable to the product and (ii) from one or more identified product groups, within a hierarchy of product groups, of which the product is a member; and
means for receiving the price of the product determined using pricing information applicable to the one or more identified organizational groups and the one or more identified product groups according to the hierarchy of product groups and the hierarchy of organizational groups.
-
-
31. An apparatus for determining a price of a product offered to a purchasing organization comprising:
-
means for arranging a hierarchy of organizational groups comprising a plurality of branches such that an organizational group below a higher organizational group in each of the branches is a subset of the higher organizational group;
means for arranging a hierarchy of product groups comprising a plurality of branches such that a product group below a higher product group in each of the branches in a subset of the higher product group;
means for storing pricing information in a data source, wherein the pricing information is associated with (i) a pricing type, (ii) the organizational groups, and (iii) the product groups;
means for retrieving applicable pricing information corresponding to the product, the purchasing organization, each product group above the product group in each branch of the hierarchy of product groups in which the product is a member, and each organizational group above the purchasing organization in each branch of the hierarchy of organizational groups in which the purchasing organization is a member;
means for sorting the pricing information according to the pricing types, the product, the purchasing organization, the hierarchy of product groups, and the hierarchy of organizational groups;
means for eliminating any of the pricing information that is less restrictive; and
means for determining the product price using the sorted pricing information.
-
Specification