IP Library Granted Patent US 7,437,323
Granted Patent B1
US 7,437,323 · App. 10/604,090 · Granted Oct 14, 2008

Method and system for spot pricing via clustering based demand estimation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,437,323
App. No.
10/604,090
Granted
Oct 14, 2008
Kind
B1
Abstract

A method and system can be used to determine an optimal price of a commodity on a spot market. Market state conditions can be generated using historical data, such as transactional and other data. The market state conditions may include nearly any number of attributes, and the forecast market state conditions may include a forecast price for the commodity during the next time period. The historical data and market state condition may be used in a clustering module that separates the data into clusters. The cluster with the market state condition is identified, and the data in that cluster is used to generate a price-demand curve for the next time period. The price for the commodity on the spot market during that time period can be determined consistent with the company's business rules.

Claims (34)

1. A computer-implemented method of determining a spot price for a commodity on a spot market, comprising:

generating market states using historical data, wherein the historical data includes transactional data and non-transactional data, wherein the transactional data includes prices and quantities of the commodity and date sold in past transactions, wherein the non-transactional data includes non-transactional information or conditions that affect the spot price or demand of the commodity, wherein the market states include market stat attributes, and wherein the market state attributes include product- or service-based data, customer-based data, competitor-based data, seasonal variations, and special events;

calculating a forecast of the market states for a next pricing period, wherein the forecast includes a forecast price for the commodity on the spot market during the next pricing period;

generating a clustering index for each of the past transactions and each of the forecasted market states;

comparing clustering indices of the past transactions and the forecasted market states for the next pricing period; and

generating a price-demand curve for the commodity on the spot market for the next pricing period using records from the past transactions having clustering indices that are the same or comparable to the cluster index of the forecasted market states for the next pricing period.

2. The computer-implemented method of claim 1 , wherein the forecast of the markets states for a next pricing period comprises at least one of a maximum price for the commodity, a minimum price for the commodity, a company's price rank, or the nearest higher price of the commodity.

3. The computer-implemented method of claim 1 , wherein generating is performed without using data from any other cluster.

4. The computer-implemented method of claim 1 , further comprising determining the spot price for the commodity on the spot market for the next pricing period using the price-demand curve.

5. The computer-implemented method of claim 4 , wherein determining the spot price for the commodity on the spot market comprises determining the spot price consistent with maximizing profit, volume, and revenue.

6. The computer-implemented method of claim 1 , wherein the commodity is a product.

7. The computer-implemented method of claim 1 , wherein the commodity is a service.

8. A computer readable medium having code embodied therein, which when executed causes a computer to perform the steps comprising:

an instruction for generating market states using historical data, wherein the historical data includes transactional data and non-transactional data, wherein the transactional data includes prices and quantities of the commodity and date sold in past transactions, wherein the non-transactional data includes non-transactional information or conditions that affect the spot price or demand of the commodity, wherein the market states include market state attributes, and wherein the market state attributes include product- or service-based data, customer-based data, competitor-based data, seasonal variations, and special events;

an instruction for calculating a forecast of the market states for a next pricing period, wherein the forecast includes a forecast price for the commodity on the spot market during the next pricing period;

an instruction for generating a clustering index for each of the past transactions and each of the forecasted market states;

an instruction for comparing clustering indices of the past transactions and the forecasted market states for the next pricing period; and

an instruction for generating a price-demand curve for the commodity on the spot market for the next pricing period using records from the past transactions having clustering indices that are the same or comparable to the cluster index of the forecasted market states for the next pricing period.

9. The computer readable medium of claim 8 , wherein the forecast market state condition comprises at least one of a maximum price for the commodity, a minimum price for the commodity, a company's price rank, or the nearest higher price of the commodity.

10. The computer readable medium of claim 8 , wherein the instructions for generating is executed without using data from any other cluster.

11. The computer readable medium of claim 8 , wherein the code further comprises an instruction for determining a spot price for the commodity on the spot market for the next pricing period using the price-demand curve.

12. The computer readable medium of claim 8 , wherein the instruction for determining the spot price for the commodity comprises an instruction for determining the spot price consistent with maximizing profit, volume, or revenue.

13. The computer readable medium of claim 8 , wherein the commodity is a product.

14. The computer readable medium of claim 8 , wherein the commodity is a service.

15. A system for determining a spot price for a commodity on a spot market, comprising:

a database comprising historical data for the commodity, wherein the historical data includes transactional data and non-transactional data, wherein the transactional data includes prices and quantities of the commodity and date sold in past transactions, wherein the non-transactional data includes non-transactional information or conditions that affect the spot price or demand of the commodity, wherein the market states include market state attributes, and wherein the market state attributes include product- or service-based data, customer-based data, competitor-based data, seasonal variations, and special events;

a processor comprising:

a market state generation module that is adapted to generate market states using the historical data and a forecast of the market states for a next pricing period;

a clustering module that is adapted to generate a clustering index for each of the past transactions and each of the forecasted market states;

a demand curve generation module that is adapted to generate a price-demand curve for the commodity on the spot market for the next pricing period using records from the past transactions having clustering indices that are the same or comparable to the cluster index of the forecasted market states for the next pricing period.

16. The system of claim 15 , further comprising a price determination module that is adapted to use a demand curve from the demand curve generation module and a business rule to determine the spot price for the commodity on the spot market for the next pricing period.

17. The system of claim 15 , wherein:

the market state comprises a prediction of the spot price for the commodity during the next pricing period; and

the records used by the demand curve generation module comprise the prediction of the spot price for the commodity.

Assignments (15)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2026
From: PROS, INC.; PROS FRANCE SAS
To: CONGA CORPORATION
Reel/Frame 074440/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2026
From: PROS, INC.; PROS FRANCE SAS
To: CONGA CORPORATION
Reel/Frame 074002/0431 →
RELEASE OF SECURITY INTEREST Recorded Feb 3, 2026
From: TCG SENIOR FUNDING L.L.C.
To: PROS, INC.
Reel/Frame 073678/0461 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2026
From: CONGA CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 074751/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2025
From: TEXAS CAPITAL BANK
To: PROS, INC.
Reel/Frame 073152/0215 →
SECURITY INTEREST Recorded Dec 9, 2025
From: PROS, INC.; PROS TRAVEL COMMERCE, INC.; PROS FLORIDA, LLC
To: TCG SENIOR FUNDING L.L.C.
Reel/Frame 073165/0617 →
SECURITY INTEREST Recorded Jul 27, 2023
From: PROS, INC.
To: TEXAS CAPITAL BANK
Reel/Frame 064404/0738 →
RELEASE OF SECURITY INTEREST Recorded Apr 7, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: PROS, INC.
Reel/Frame 059534/0323 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 028482 FRAME 0411. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Jul 17, 2012
From: PROS REVENUE MANAGEMENT, L.P.
To: PROS, INC.
Reel/Frame 028571/0936 →
SECURITY AGREEMENT Recorded Jul 5, 2012
From: PROS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 028500/0875 →
MERGER Recorded Jul 3, 2012
From: PROS REVENUE MANAGEMENT, L.P.
To: PROS, INC.
Reel/Frame 028482/0411 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2012
From: CHURCHILL FINANCIAL LLC
To: PROS REVENUE MANAGEMENT, L.P.
Reel/Frame 028375/0399 →
SECURITY AGREEMENT Recorded Mar 26, 2007
From: PROS REVENUE MANAGEMENT, L.P.
To: CHURCHILL FINANCIAL LLC
Reel/Frame 019055/0790 →
RE-RECORD TO CORRECT THE ASSIGNEE'S NAME AND THE ASSIGNMENT DOCUMENT, PREVIOUSLY RECORDED ON REEL 013756 AND FRAME 0544. Recorded Aug 4, 2003
From: VALKOV, THEODORE V.; WISNIEWSKI, MICHAEL; ASWAL, NAVIN; BURAPARATE, VIROJ
To: PROS REVENUE MANAGEMENT, L.P.
Reel/Frame 015301/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2003
From: VALKOV, THEODORE V.; WISNIEWSKI, MICHAEL; ASWAL, NAVIN; BURAPARATE, VIROJ
To: PROS REVENUE MANAGEMENT, INC.
Reel/Frame 013756/0544 →