IP Library › Granted Patent US 12,646,117
Granted Patent B2
US 12,646,117 · App. 18/919,696 · Granted Jun 2, 2026

Apparatus and methods for implementing changed monitoring conditions and/or requirements using dynamically-modifiable control logic

Inventors: Robert Schulz (Erksineville, AU); Max Roy Prakoso (Haymarket, AU)
Assignee: Nasdaq Technology AB
G06Q40/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 12,646,117
App. No.
18/919,696
Granted
Jun 2, 2026
Kind
B2
Abstract

A computer-implemented monitoring system receives an input data stream of electronic data messages and processes the input data stream using a current set of computer instructions to determine a monitoring status. In response to receiving information for modifying the current set of computer instructions, the system dynamically modifies the current set of computer instructions using the received information by injecting one or more modifying computer instructions into the current set of computer instructions resulting in a modified current set of computer instructions. The modified current set of computer instructions are executed to generate a new monitoring status for output.

Claims (46)

1 . An exchange surveillance system to detect potentially damaging conditions across one or both of multiple exchanges and multilateral trading facilities in different geographic regions and across multiple security asset classes, comprising:

storage configured to store an input data stream of electronic data messages, for multiple security asset classes, from one or both of the multiple exchanges and multilateral trading facilities; and

hardware circuitry, capable of communication with the storage, wherein the hardware circuitry includes a data processor configured to perform the following operations:

process the input data stream of electronic data messages using a current set of computer instructions that includes an event logic processing rule with one or more event parameters to determine an event status;

receive information for modifying the event logic processing rule included in the current set of computer instructions;

dynamically modify the event logic processing rule included in the current set of computer instructions using the information by injecting one or more modifying computer instructions into the current set of computer instructions resulting in a modified current set of computer instructions;

execute the modified current set of computer instructions to generate a new event status; and

output data related to the new event status, wherein the new event status indicates a potentially undesirable condition in an exchange or multilateral trading facility.

2 . The exchange surveillance system of claim 1 , wherein the data processor is configured, by executing the modified current set of computer instructions using the one or more event parameters along with reference data including historical pattern data, to detect the potentially undesirable condition.

3 . The exchange surveillance system of claim 2 , wherein the potentially undesirable condition is detected as part of a pattern of activity that may include manipulative behavior in one or both of the multiple exchanges and the multilateral trading facilities.

4 . The exchange surveillance system of claim 1 , wherein the new event status relates to an entity being monitored.

5 . The exchange surveillance system of claim 4 , wherein an event includes an obligation of the entity being monitored, and the event logic processing rule with one or more event parameters corresponds to the obligation.

6 . The exchange surveillance system of claim 5 , wherein the data processor is configured to:

receive parameter information for modifying the one or more event parameters, and

dynamically modify the one or more event parameters based on the parameter information.

7 . The exchange surveillance system of claim 5 , wherein the data processor is configured to execute the modified current set of computer instructions using transactional data associated with the entity being monitored.

8 . The exchange surveillance system of claim 7 , wherein the one or more event parameters and the transactional data are linked by one or more identifiers or codes.

9 . The exchange surveillance system of claim 1 , wherein the data processor is configured to receive the information for modifying the current set of computer instructions and execute the modified current set of computer instructions in real time while the data processor is processing the input data stream of electronic data messages using the current set of computer instructions.

10 . The exchange surveillance system of claim 1 , wherein the modified current set of computer instructions includes one or more of the following: one or more condition types, one or more condition metrics, and one or more condition time periods.

11 . The exchange surveillance system of claim 1 , further comprising:

a graphical user interface to display an electronic visualization of information relating to the potentially undesirable condition.

12 . An exchange surveillance method to detect potentially damaging conditions across one or both of multiple exchanges and multilateral trading facilities in different geographic regions and across multiple security asset classes, the method comprising:

storing, in storage, an input data stream of electronic data messages, for multiple security asset classes, from one or both of the multiple exchanges and multilateral trading facilities;

processing, by one or more hardware data processors in communication with the storage, the input data stream of electronic data messages using a current set of computer instructions that includes an event logic processing rule with one or more event parameters to determine an event status;

receiving, by the one or more hardware data processors, information for modifying the event logic processing rule included in the current set of computer instructions;

dynamically modifying the event logic processing rule included in the current set of computer instructions using the information by injecting one or more modifying computer instructions into the current set of computer instructions resulting in a modified current set of computer instructions;

executing the modified current set of computer instructions to generate a new event status; and

outputting data related to the new event status, wherein the new event status indicates a potentially undesirable condition in an exchange or multilateral trading facility.

13 . The exchange surveillance method of claim 12 , wherein the method further comprises: executing, by the one or more hardware data processors, the modified current set of computer instructions using the one or more event parameters along with reference data including historical pattern data, to detect the potentially undesirable condition.

14 . The exchange surveillance method of claim 13 , wherein the potentially undesirable condition is detected as part of a pattern of activity that may include manipulative behavior in one or both of the multiple exchanges and the multilateral trading facilities.

15 . The exchange surveillance method of claim 13 , wherein the new event status relates to an entity being monitored, and wherein an event includes an obligation of the entity being monitored, and the event logic processing rule with one or more event parameters corresponds to the obligation.

16 . The exchange surveillance method of claim 15 , wherein the method further comprises:

receiving, by the one or more hardware data processors, parameter information for modifying the one or more event parameters, and

dynamically modifying, by the one or more hardware data processors, the one or more event parameters based on the parameter information.

17 . The exchange surveillance method of claim 15 , wherein the one or more event parameters and transactional data associated with the entity being monitored are linked by one or more identifiers or codes and

wherein the method further comprises: executing, by the one or more hardware data processors, the modified current set of computer instructions using the transactional data associated with the entity being monitored.

18 . The exchange surveillance method of claim 13 , wherein the method further comprises:

receiving, by the one or more hardware data processors, the information for modifying the current set of computer instructions, and

executing, by the one or more hardware data processors, the modified current set of computer instructions in real time while the one or more hardware data processors is processing the input data stream of electronic data messages using the current set of computer instructions.

19 . A non-transitory computer-readable storage medium storing a current set of computer instructions which, when executed by a computer having one or more data processors implemented using processing circuitry, performs functionality comprising:

storing, in storage, an input data stream of electronic data messages, for multiple security asset classes, from one or both of multiple exchanges and multilateral trading facilities in different geographic regions and across multiple security asset classes;

processing, by one or more hardware data processors in communication with the storage, the input data stream of electronic data messages using a current set of computer instructions that includes an event logic processing rule with one or more event parameters to determine an event status;

receiving, by the one or more hardware data processors, information for modifying the event logic processing rule included in the current set of computer instructions;

dynamically modifying the event logic processing rule included in the current set of computer instructions using the information by injecting one or more modifying computer instructions into the current set of computer instructions resulting in a modified current set of computer instructions;

executing the modified current set of computer instructions to generate a new event status; and

outputting data related to the new event status, wherein the new event status indicates a potentially undesirable condition in an exchange or multilateral trading facility.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2025
From: SCHULZ, ROBERT; PRAKOSO, MAX ROY
To: OMX TECHNOLOGY AB
Reel/Frame 069750/0458 →
CHANGE OF NAME Recorded Jan 6, 2025
From: OMX TECHNOLOGY AB
To: NASDAQ TECHNOLOGY AB
Reel/Frame 069825/0081 →
Continuity (6)
Continuation 18128427 · Mar 30, 2023
Continuation 17524145 · Nov 11, 2021
Continuation 16782249 · Feb 5, 2020
Continuation 15933433 · Mar 23, 2018
Continuation 14295541 · Jun 4, 2014
Related Publication 20250045824A1 · Feb 6, 2025
References Cited (34)
US 5410703A · Nilsson · 1995 [cited by examiner]
US 7448048B1 · Nesamoney · 2008 [cited by examiner]
US 7603358B1 · Anderson · 2009 [cited by examiner]
US 7657474B1 · Dybala · 2010 [cited by examiner]
US 8751372B1 · Friedman · 2014 [cited by examiner]
US 9571523B2 · Porras · 2017 [cited by examiner]
US 9947048B2 · Schulz et al. · 2018 [cited by applicant]
US 10580073B2 · Schulz et al. · 2020 [cited by applicant]
US 11176613B2 · Schulz et al. · 2021 [cited by applicant]
US 11297097B2 · Call · 2022 [cited by examiner]
US 11625782B2 · Schulz et al. · 2023 [cited by applicant]
US 11720929B2 · Buchalter · 2023 [cited by examiner]
US 20020073017A1 · Robertson · 2002 [cited by examiner]
US 20030005408A1 · Tumati · 2003 [cited by examiner]
US 20030040955A1 · Anaya · 2003 [cited by examiner]
US 20030225672A1 · Hughes, Jr. et al. · 2003 [cited by applicant]
US 20070083452A1 · Mayle · 2007 [cited by applicant]
US 20090019525A1 · Yu · 2009 [cited by applicant]
US 20120078777A1 · Doornebos · 2012 [cited by applicant]
US 20120136772A1 · Demirjian · 2012 [cited by applicant]
US 20120166327A1 · Amicangioli · 2012 [cited by applicant]
US 20130232018A1 · Keithley · 2013 [cited by applicant]
US 20130297475A1 · Sen · 2013 [cited by applicant]
US 20150356675A1 · Schulz · 2015 [cited by applicant]
US 20200364789A1 · Ram · 2020 [cited by applicant]
U.S. Appl. No. 18/128,427, filed Mar. 30, 2023, Inventor: Schulz et al. [cited by applicant]
Office Action dated Feb. 14, 2024 for U.S. Appl. No. 18/128,427, 11 pages. [cited by applicant]
NASDAQ OMX | SMARTS Broker, The Complete Compliance Solution for Brokers, 6 pages, downloaded from http://www.nasdaqomx.com/technology/marketplacesolutions/surveillancecompliance, retrieved Jun. 4, 2014. [cited by applicant]
NASDAQ OMX | SMARTS Integrity, Industry-leading Surveillance Solutions for Marketplace and Regulators, 5 pages, downloaded from http://www.nasdaqomx.com/technology/marketplacesolutions/surveillancecompliance, retrieved … [cited by applicant]
FIX Global, Mitigating Market Abuse, vol. 3, Issue 12, Nov. 2012, 3 pages, www.fixglobal.com. [cited by applicant]
High Level Overview of Certain Key Regulatory Changes in Risk Management for Electronic Securities Trading in Europe, FTEN a Nasdaq Omx Company, NASDAQ OMX, SMARTS, Dec. 22, 2011, 7 pages. [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority issued Aug. 11, 2015 in PCT/EP2015/062279, 11 pages. [cited by applicant]
R. Kuhn et al., “Reactive Design Patterns” Manning Publications, MEAP Edition, Manning Early Access Program, Reactive Design Patterns, Version 1, Mar. 2014, retrieved from http://www.manning.com/kuhn/RDP_meap_CH01.pdf M… [cited by applicant]
Wikipedia, “Business rules engine” May 2014, retrieved from https://en.wikipedia.org/w/index.php?title=Business_rules_engine&oldid=609484387, 4 pages. [cited by applicant]