`Corter
`
`( t O) Patent No.:
`(45) Date of l,otent:
`
`US 6,553,350 B2
`Apr. 22, 2003
`
`1
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`This invention relates to the field of computer-based
`pricing of products.
`
`10
`
`3
`
`SUMMARY OF THE INVEN110N
`
`gible products, such as services. The invention overcomes
`the prior art's ditnculty in storing, maintaining, and retriev(cid:173)
`ing the large amounts of data required to apply pricing
`adjustments to determine prices for various products.
`Because of the invention's method and apparatus, prices for 21)
`a large numhcr of products can he determined hy a laptop
`computer and the prior arCs need to utilize a mainframe
`computer is alleviated.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`5
`
`'The present invention may be implemented on any con(cid:173)
`ventional or general purpose computer system. An example
`of one embodiment of a computer system for implementing 10
`this invention is illustrated in PIG. 3. A keyboard .10 and
`
`The computer system described above is tor purposes of 55
`example only. Tb~ pr~sent invention may be implemented iu
`any type of computer system or programming or processing
`envirorun\;nt. For example, in one embodiment, the inven·
`
`VERSATA EXHIBIT 2077
`SAP v. VERSATA
`CASE CBM2012-00001
`
`
`
`8
`
`from the price of a product as an adjustment to the price. The
`65 specific units of a denormalizcd number and how it will b~
`applied to adjust the price of a product are determ ined during
`•· run time'·' of the invention's systt!m based on i nformalion
`
`5:'
`
`10
`The invention's clenormalized price tahle overcomes a
`prior art disadvanlage sinct! the invention is not limited in
`speed or in storage space by the prior art's requirement of
`re-trieving several tables from the database (it is noted that
`although the invention is discussed in terms of a .. database .• "
`60 the invention can be implemented using any data source that
`may be different from a conventional database). The entries
`
`11
`
`-
`.
`..
`..
`adjustmen t~ (such as a general discoum). According to the
`present invention, the particular treatment of the value of Xl
`is determim:d du ring run time. In other words,. the numbers
`in the prior art tahles are "ahstractcd" and $to red as a 20
`denorma1ized number in the ,;bow much" column (i.e.
`column 44 in AG. 5), and the interpretation of the numbers
`are ]eft up to the interpretation engine of the present inven(cid:173)
`tion. This dynamic interpretation of abstracted numbers
`during run time along with the invention •s feature pem1itting ~5
`18
`FIGS. 15A through lSC illustrate the execution flow of
`the present invention. The execution flow of the invention
`55 hegi ns in step 1502. In step 1504 the user specifies a pricing
`
`19
`
`In step 1512 the present invention performs a database
`query for retrieving all product records related to user
`specified products. The database query is directed to user
`specified products, the user specified purchasing 10
`organization, the identified organizational groups, and the
`effective dates specified by the user. In step 1514 the
`invention identifies all product groups that arc higher than
`user specified products in the product group hierarchy. In
`step 1516 the invention performs a database query for
`retrieving all pricing adjustment~) applicable to user specified 15
`products and the user specified organization. The query is