IP Library Granted Patent US 9,734,533
Granted Patent B1
US 9,734,533 · App. 15/178,167 · Granted Aug 15, 2017

System and method for operating a state-based matching engine

Inventor: Steven I. Givot (Chicago, IL)
Assignee: Chicago Stock Exchange, Inc.
G06Q30/08G06Q40/04
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 9,734,533
App. No.
15/178,167
Granted
Aug 15, 2017
Kind
B1
Abstract

A system and method for operating an on-demand auction for a Financial Instrument are provided in which a request is made for a Trading Center to conduct an on-demand auction for a Financial Instrument. If requirements are met, the Trading Center transitions from an Open Trading State (OTS) to a SNAP Auction State (SAS), excludes from the auction any order which explicitly requests exclusion, includes in the auction any remaining Resting Orders, includes in the auction certain new orders which arrive before the auction ends, activates and includes currently dormant orders, takes a snapshot of displayed buying/selling interest and attempts to include in the auction any available buying/selling interest in other Trading Centers which must be satisfied, computes the auction price, sends external Satisfaction Orders, attempts to match all responses to Satisfaction Orders and all internal orders included in the auction, and transitions back from the SAS to the OTS.

Claims (16)

1. A method for executing commands using a matching engine processor comprising:

a processor;

a non-volatile data store comprising data and software modules; and

an electronic communication interface comprising an input and output;

the method comprising utilizing the processor for:

queuing, in the data store, partial commands received via the electronic communication interface that are first partial commands and second partial commands, wherein the first and second partial commands are matchable when they each comprise a common first attribute to produce an executable command that is executable by the matching engine processor;

in a first state that is real-time:

matching a first partial command when it is received with a corresponding second partial command having the common first attribute to produce an executable command; and

executing the executable command;

in a second state that is not real-time and that is initiated by a second state change trigger:

matching one or more first partial commands that have been aggregated in the data store at a time later than they were received with one or more second partial commands having the same common first attribute that have been aggregated in the data store at a time later than whey they were received to produce one or more executable commands;

executing the executable commands using a common parameter for the executing that is set based on predetermined criteria; and

when the second state is complete, transitioning the matching engine processor to the first state.

2. The method of claim 1 , wherein the second state change trigger is receipt of a first type of first partial command that requests execution of the executable command in the second a state for a second state time period.

3. The method of claim 1 , wherein the second state change trigger is existence of a predefined threshold number of first and second partial commands.

4. The method of claim 1 , wherein the second state time period is targeted to be less than one second.

Assignments (2)
CHANGE OF NAME Recorded May 17, 2021
From: CHICAGO STOCK EXCHANGE, INC.
To: NYSE CHICAGO, INC.
Reel/Frame 056257/0589 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2017
From: GIVOT, STEVEN
To: CHICAGO STOCK EXCHANGE, INC.
Reel/Frame 042636/0979 →
Continuity (2)
Continuation 14884526 · Oct 15, 2015
Provisional Application 62103807 · Jan 15, 2015