IP Library Granted Patent US 7,603,290
Granted Patent B1
US 7,603,290 · App. 09/970,256 · Granted Oct 13, 2009

System and computer implemented method for facilitating order entry

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,603,290
App. No.
09/970,256
Granted
Oct 13, 2009
Kind
B1
Abstract

A system for facilitating order entry includes a first computer system having one or more computers. The first computer system generates a display of at least one side of a market comprising two sides. The displayed side of the market includes one or more offers from one or more market participants. Each offer includes an offered price and an offered quantity. The display indicates offered quantities available at various offered prices. The first computer system accesses a quantity specified by a user, calculates an average price at which the specified quantity is available based on the one or more offers, and indicates the calculated average price within the display. The first computer system receives an instruction from the user to generate one or more orders for the specified quantity at the calculated average price for communication to a second computer system having one or more computers supporting the market for matching with one or more corresponding offers. In response to receiving the instruction from the user, the first computer system generates one or more orders for the specified quantity at the calculated average price and communicates the generated orders to the second computer system for matching with one or more corresponding offers.

Claims (131)

1. A system for facilitating order entry, the system comprising a first computer system having one or more computers and operable to:

generate a display of at least one side of a market comprising two sides, the displayed side of the market comprising offers from all market participants of the displayed side, each offer comprising an offered price and an offered quantity, the display indicating offered quantities available at various offered prices from all market participants of the displayed side;

access a quantity specified by a user, the user-specified quantity being less than the cumulative offered quantity from the displayed offers;

calculate an average price at which the user-specified quantity is available based on the offered quantity and the offered price from all market participants of the displayed side;

indicate the calculated average price, within the display;

receive an instruction from the user to generate one or more orders for the user-specified quantity at the calculated average price, for communication to a second computer system having one or more computers supporting the market for matching with one or more corresponding offers;

in response to receiving the instruction from the user, generate one or more orders for the user-specified quantity at the calculated average price; and

communicate the one or more generated orders to the second computer system having one or more computers supporting the market for matching with one or more corresponding offers.

2. The system of claim 1 , wherein:

the displayed offers comprise asks;

the market participants of the displayed side comprise sellers;

offered prices comprise ask prices;

offered quantities comprise ask quantities; and

the calculated average price comprises an average buy price at which the user specified quantity is available based on the one or more offers from all market participants of the displayed side.

3. The system of claim 1 , wherein the first computer system is further operable to:

access an approved market participant list;

incorporate the approved market participant list into the display such that the indicated offered quantities and offered prices reflect the approved market participant list;

calculate the average price at which the user-specified quantity is available based on the approved market participant list in addition to the one or more offers from all market participants of the displayed side; and

generate the one or more orders for the user-specified quantity at the calculated average price, taking into account the approved market participant list.

4. The system of claim 1 , wherein the first computer system is further operable to:

access an average price specified by the user;

calculate a quantity available at the user-specified average price based on the displayed offers;

indicate the calculated quantity, available at the user-specified average price based on the displayed offers within the display;

receive an instruction from the user to generate one or more orders for the calculated quantity at the user-specified average price for communication to the second computer system having one or more computers supporting the market for matching with one or more corresponding offers;

in response to receiving the instruction from the user, generate one or more orders for the calculated quantity at the user-specified average price; and

communicate the generated orders to the second computer system having one or more computers supporting the market for matching with one or more corresponding offers.

5. The system of claim 1 , wherein the generated display comprises a price axis, a quantity axis, and one or more offer bars, each offer bar representing one or more offers comprising substantially equal offered prices, placement of an offer bar along the price axis representing the substantially equal offered prices for one or more offers represented by the offer bar, height of an offer bar relative to the quantity axis representing an aggregate offered quantity for the one or more offers represented by the offer bar.

6. The system of claim 5 , wherein:

the offers comprise asks;

the participants on the offer side comprise sellers;

offered prices comprise ask prices;

offered quantities comprise ask quantities;

the offer bars comprise ask bars;

the user-specified average price comprises an average buy price; and

the calculated offered quantity comprises a quantity available at the average buy price.

7. The system of claim 1 , wherein the generated display comprises a price axis, a quantity axis, a first price curve comprising a plot of average offered price from all market participants of the displayed side as a function of quantity alone, and a second price curve comprising a plot of average offered price as a function of quantity and an approved market participant list for a user, there being an area separating at least certain portions of the first price curve from certain portions of the second price curve, there generally being higher average offered prices associated with the first price curve and lower average offered prices associated with the second price curve.

8. A computer implemented method for facilitating order entry using one or more processors, the method comprising:

using the one or more processors, generating a display of at least one side of a market comprising two sides, the displayed side of the market comprising offers from all market participants of the displayed side, each offer comprising an offered price and an offered quantity, the display indicating offered quantities available at various offered prices from all market participants of the displayed side;

using the one or more processors, accessing a quantity specified by a user, the user-specified quantity being less than the cumulative offered quantity from the displayed offers;

using the one or more processors, calculating an average price at which the user specified quantity is available based on the offered quantity and the offered price from all market participants of the displayed side;

using the one or more processors, indicating the calculated average price, within the display;

using the one or more processors, receiving an instruction from the user to generate one or more orders for the user-specified quantity at the calculated average price, for communication to a computer system having one or more computers supporting the market for matching with one or more corresponding offers;

using the one or more processors, in response to receiving the instruction from the user, generating one or more orders for the user-specified quantity at the calculated average price; and

using the one or more processors, communicating the one or more generated orders to the computer system having one or more computers supporting the market for matching with one or more corresponding offers.

9. The method of claim 8 , wherein:

the displayed offers comprise asks;

the market participants of the displayed side comprise sellers;

offered prices comprise ask prices;

offered quantities comprise ask quantities; and

the calculated average price comprises an average buy price at which the user-specified quantity is available based on the one or more offers from all market participants of the displayed side.

10. The method of claim 8 , further comprising:

accessing an approved market participant list;

incorporating the approved market participant list into the display such that the indicated offered quantities and offered prices reflect the approved market participant list;

calculating the average price at which the user-specified quantity is available based on the approved market participant list in addition to the one or more offers from all market participants of the displayed side; and

generating the one or more orders for the user-specified quantity at the calculated average price, taking into account the approved market participant list.

11. The method of claim 8 , further comprising:

accessing an average price specified by the user;

calculating a quantity available at the user-specified average price based on the displayed offers;

indicating the calculated quantity, available at the user-specified average price based on the displayed offers, within the display;

receiving an instruction from the user to generate one or more orders for the calculated quantity at the user-specified average price for communication to the computer system having one or more computers collectively supporting the market for matching with one or more corresponding offers;

in response to receiving the instruction from the user, generating one or more orders for the calculated quantity at the user-specified average price; and

communicating the generated orders to the computer system having one or more computers supporting the market for matching with one or more corresponding offers.

12. The method of claim 8 , wherein the generated display comprises a price axis, a quantity axis, and one or more offer bars, each offer bar representing one or more offers comprising substantially equal offered prices, placement of an offer bar along the price axis representing the substantially equal offered prices for one or more offers represented by the offer bar, height of an offer bar relative to the quantity axis representing an aggregate offered quantity for the one or more offers represented by the offer bar.

13. The method of claim 12 , wherein:

the offers comprise asks;

the market participants of the displayed side comprise sellers;

offered prices comprise ask prices;

offered quantities comprise ask quantities;

the offer bars comprise ask bars;

the user-specified average price comprises an average buy price; and

the calculated offered quantity comprises a quantity available a the average buy price.

14. The method of claim 8 , wherein the generated display comprises a price axis, a quantity axis, a first price curve comprising a plot of average offered price from all market participants of the displayed side as a function of quantity alone, and a second price curve comprising a plot of average offered price as a function of quantity and an approved market participant list for a user, there being an area separating at least certain portions of the first price curve from certain portions of the second price curve, there generally being higher average offered prices associated with the first price curve and lower average offered prices associated with the second price curve.

15. A computer-readable medium embodied with software for facilitating order entry, the software when executed using a one or more computers is configured to:

generate a display of at least one side of a market comprising two sides the displayed side of the market comprising offers from all market participants of the displayed side, each offer comprising an offered price and an offered quantity, the display indicating offered quantities available at various offered prices from all market participants of the displayed side;

access a quantity specified by a user, the user-specified quantity being less than the cumulative offered quantity from the displayed offers;

calculate an average price at which the user-specified quantity is available based on the offered quantity and the offered price from all market participants of the displayed side;

indicate the calculated average price, within the display;

receive an instruction from the user to generate one or more orders for the user-specified quantity at the calculated average price, at which the user-specified quantity is available based on the one or more offers in the optimum subset, for communication to a computer system having one or more computers supporting the market for matching with one or more corresponding offers;

in response to receiving the instruction from the user, generate one or more orders for the user-specified quantity at the calculated average price; and

communicate the one or more generated orders to the computer system having one or more computers supporting the market for matching with one or more corresponding offers.

16. The computer-readable medium of claim 15 , wherein:

the displayed offers comprise asks;

the market participants of the displayed side comprise sellers;

offered prices comprise ask prices;

offered quantities comprise ask quantities; and

the calculated average price comprises an average buy price at which the user specified quantity is available based on the one or more offers from all market participants of the displayed side.

17. The computer-readable medium of claim 15 , wherein the software is further configured to:

access an approved market participant list;

incorporate the approved market participant list into the display such that the indicated offered quantities and offered prices reflect the approved market participant list;

calculate the average price at which the user-specified quantity is available based on the approved market participant list in addition to the one or more offers from all market participants of the displayed side; and

generate the one or more orders for the user-specified quantity at the calculated average price, taking into account the approved market participant list.

18. The computer-readable medium of claim 15 , wherein the software is further configured to:

access an average price specified by the user;

calculate a quantity available at the user-specified average price based on the displayed offers;

indicate the calculated quantity, available at the user-specified average based on the displayed offers, within the display;

receive an instruction from the user to generate one or more orders for the calculated quantity at the user-specified average price for communication to the computer system having one or more computers supporting the market for matching with one or more corresponding offers;

in response to receiving the instruction from the user, generate one or more orders for the calculated quantity at the user-specified average price; and

communicate the generated orders to the computer system having one or more computers supporting the market for matching with one or more corresponding offers.

19. The computer-readable medium of claim 15 , wherein the generated display comprises a price axis, a quantity axis, and one or more offer bars, each offer bar representing one or more offers comprising substantially equal offered prices, placement of an offer bar along the price axis representing the substantially equal offered prices for one or more offers represented by the offer bar, height of an offer bar relative to the quantity axis representing an aggregate offered quantity for the one or more offers represented by the offer bar.

20. The computer-readable medium of claim 19 , wherein:

the offers comprise asks;

the market participants of the displayed side comprise sellers;

offered prices comprise ask prices;

offered quantities comprise ask quantities; the offer bars comprise ask bars;

the user-specified average price comprises an average buy price; and

the calculated offered quantity comprises a quantity available at the average buy price.

21. The computer-readable medium of claim 15 , wherein the generated display comprises a price axis, a quantity axis, a first price curve comprising a plot of average offered price from all market participants of the displayed side as a function of quantity alone, and a second price curve comprising a plot of average offered price as a function of quantity and an approved market participant list for a user, there being an area separating at least certain portions of the first price curve from certain portions of the second price curve, there generally being higher average offered prices associated with the first price curve and lower average offered prices associated with the second price curve.

22. A system for facilitating order entry, comprising:

means for generating a display of at least one side of a market comprising two sides, the displayed side of the market comprising offers from all market participants of the displayed side, each offer comprising an offered price and an offered quantity, the display indicating offered quantities available at various offered prices from all market participants of the displayed side;

means for accessing a quantity specified by a user, the user-specified quantity being less than the cumulative offered quantity from the displayed offers;

means for calculating an average price at which the user-specified quantity is available based on the offered quantity and the offered price from all market participants of the displayed side;

means for indicating the calculated average price, within the display;

means for receiving an instruction from the user to generate one or more orders for the user-specified quantity at the calculated average price, for communication to a computer system having one or more computers supporting the market for matching with one or more corresponding offers;

means for generating, in response to receiving the instruction from the user, one or more orders for the user-specified quantity at the calculated average price; and

means for communicating the one or more generated orders to the computer system having one or more computers supporting the market for matching with one or more corresponding offers.

23. A system for facilitating order entry, the system comprising a first computer system having one or more computers and operable to:

generate a display of at least one side of a market comprising two sides, the displayed side of the market comprising asks from all sellers, each ask comprising an ask price and an ask quantity, the display indicating ask quantities available at various ask prices from all sellers;

in response to a user specifying a quantity:

access the user-specified quantity, the user-specified quantity being less than the cumulative ask quantity from the displayed asks;

calculate an average buy price at which the user-specified quantity is available based on the one or more asks from all sellers;

indicate the calculated average buy price, within the display;

receive an instruction from the user to generate one or more bids for the user specified quantity at the calculated average buy price, for communication to a second computer system having one or more computers supporting the market for matching with one or more corresponding asks;

in response to receiving the instruction from the user, generate one or more bids for the user-specified quantity at the calculated average buy price;

communicate the one or more generated bids to the second computer system having one or more computers supporting the market for matching with one or more corresponding asks; and

in response to the user specifying an average buy price:

access the user-specified average buy price;

calculate a quantity available at the user-specified average buy price based on the displayed asks;

indicate the calculated quantity, available at the user-specified average buy price based on the displayed asks, within the display;

receive an instruction from the user to generate one or more bids for the calculated quantity at the user-specified average buy price for communication to the second computer system having one or more computers supporting the market for matching with one or more corresponding asks;

in response to receiving the instruction from the user, generate one or more bids for the calculated quantity at the user-specified average buy price; and

communicate the generated orders to the second computer system having one or more computers supporting the market for matching with one or more corresponding asks.

Assignments (16)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053383/0117) Recorded Nov 3, 2021
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BLUE YONDER GROUP, INC.
Reel/Frame 058794/0776 →
RELEASE OF SECURITY INTEREST Recorded Sep 16, 2021
From: JPMORGAN CHASE BANK, N.A.
To: BLUE YONDER GROUP, INC.; BLUE YONDER, INC.; JDA SOFTWARE SERVICES, INC.; I2 TECHNOLOGIES INTERNATIONAL SERVICES, LLC; MANUGISTICS SERVICES, INC.; MANUGISTICS HOLDINGS DELAWARE II, INC.; REDPRAIRIE COLLABORATIVE FLOWCASTING GROUP, LLC; JDA SOFTWARE RUSSIA HOLDINGS, INC.; REDPRAIRIE SERVICES CORPORATION; BY BOND FINANCE, INC.; BY NETHERLANDS HOLDING, INC.; BY BENELUX HOLDING, INC.
Reel/Frame 057724/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REEL 026468 FRAME NUMBER FROM 0199 TO 0119 PREVIOUSLY RECORDED ON REEL 055136 FRAME 0623. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTION ASSIGNMENT. Recorded Apr 19, 2021
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 056813/0110 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE CONVEYING AND RECEIVING PARTIES TO INCLUDE A PERIOD AFTER THE TERM INC PREVIOUSLY RECORDED AT REEL: 026740 FRAME: 0676. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 8, 2021
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 055257/0747 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE CONVEYING AND RECEIVING PARTIES TO INCLUDE A PERIOD AFTER THE TERM INC PREVIOUSLY RECORDED ON REEL 026468 FRAME 0199. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME FROM I2 TECHNOLOGIES US, INC. TO JDA TECHNOLOGIES US, INC.. Recorded Dec 12, 2020
From: I2 TECHNOLOGIES US, INC.
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 055136/0623 →
SECURITY AGREEMENT Recorded Aug 3, 2020
From: BLUE YONDER GROUP, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 053383/0117 →
CHANGE OF NAME Recorded Apr 14, 2020
From: JDA SOFTWARE GROUP, INC.
To: BLUE YONDER GROUP, INC.
Reel/Frame 052393/0450 →
SECURITY AGREEMENT Recorded Oct 12, 2016
From: RP CROWN PARENT, LLC; RP CROWN HOLDING LLC; JDA SOFTWARE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040326/0449 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 29556/0809 Recorded Oct 12, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 040337/0356 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 29556/0697 Recorded Oct 12, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 040337/0053 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2013
From: JDA SOFTWARE GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 029556/0697 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 2, 2013
From: JDA SOFTWARE GROUP, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 029556/0809 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Dec 21, 2012
From: WELLS FARGO CAPITAL FINANCE, LLC
To: JDA TECHNOLOGIES US, INC.
Reel/Frame 029529/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2011
From: JDA TECHNOLOGIES US, INC.
To: JDA SOFTWARE GROUP, INC.
Reel/Frame 026740/0676 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2011
From: I2 TECHNOLOGIES US, INC
To: JDA TECHNOLOGIES US, INC
Reel/Frame 026468/0119 →
PATENT SECURITY AGREEMENT Recorded Apr 4, 2011
From: JDA TECHNOLOGIES US, INC.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 026072/0353 →