# US 8,671,042 B2 · Method and system for developing and applying market data scenarios

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,671,042 B2
- Document ID: US8671042B2
- Status: Granted
- Kind: B2
- Application number: 13/441,524
- Filed: 2012-04-06
- Published: 2012-08-02
- Granted: 2014-03-11
- Earliest claimed: 2007-11-19
- Assignees: Codestreet, LLC
- Applicants: Howard Barry Pein
- Inventors: Howard Barry Pein
- Web page: https://patentgrep.com/patent/US8671042B2

## CPC

- G06Q 30/0202: Market predictions or forecasting for commercial activities
- G06Q 10/04: Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem" (market predictions or forecasting for commercial activities G06Q30/0202)
- G06Q 20/201: {Price look-up processing, e.g. updating}
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0201: Market modelling; Market analysis; Collecting market data
- G06Q 40/00: Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q 40/04: Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
- G06Q 40/06: Asset management; Financial planning or analysis
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A method for developing and applying market data scenarios in which market data is received from a market data distribution platform, stored, changed with respect to a specific asset included in the market data, and the altered market data transmitted to a client application that processes the altered market data as if it were transmitted directly from the platform. The system may include a recording module for receiving a stream of market data from the platform, an interface module for specifying changes to the replayed stream to form a stream of altered market data and a client application interface for transmitting a stream of altered market data to a client application. The stream of altered market data mimics the market data stream such that the stream of altered market data can be processed as if it were market data from the market data distribution platform.

## Claims

### Claim 1

A method for developing and applying market data scenarios, the method comprising:
providing a computer system;
receiving by a record and replay daemon executing on said computer system a stream of market data containing values of market items from a market data distribution platform;
receiving from a user interface, separate from said stream of market data, instructions to change at least one of said values of said market items to create a contrived market activity scenario, differing from actual market activity;
changing said at least one of said values of said market items by said record and replay daemon in response to said instructions to apply said contrived market activity scenario to create a simulated market data stream containing contrived market data by one or more of accelerating or decelerating an update rate, pausing and inserting custom updates, injecting error conditions, and manipulating an overall update stream programmatically; and
transmitting said simulated market data stream containing contrived market data by said record and replay daemon to a client application in a form that mimics semantics of said stream of market data received from said market data distribution platform such that said client application can process said stream of changed market data as if it were market data from said market data distribution platform.

### Claim 2 (depends on 1)

The method of claim 1, wherein receiving by a record and replay daemon includes receiving the stream of market data in real time; and said market data distribution platform includes a commercially available market data service.

### Claim 3 (depends on 1)

The method of claim 1, wherein receiving from a user interface includes one or both of receiving from a graphical user interface, and receiving from a command line interface.

### Claim 4 (depends on 1)

The method of claim 1, wherein transmitting said simulated market data stream includes one or both of transmitting said simulated market data stream directly from said record and replay daemon over a network to said client application, and transmitting said simulated market data stream from said record and replay daemon through a proxy server over a network to said client application.

### Claim 5 (depends on 1)

The method of claim 1, further comprising storing market data from said stream of market data in a data store.

### Claim 6 (depends on 5)

The method of claim 5, wherein changing said at least one of said values of said market items includes storing said simulated market data stream containing contrived market data in said data store.

### Claim 7 (depends on 6)

The method of claim 6, wherein transmitting said simulated market data stream includes replaying on demand said simulated market data stream to said client application under test.

### Claim 8 (depends on 5)

The method of claim 5, further comprising recording said stream of market data from said market data distribution platform by said record and replay daemon.

### Claim 9 (depends on 8)

The method of claim 8, further comprising providing a series of symbols to said record and replay daemon; and making subscription requests for each one of said series of symbols.

### Claim 10 (depends on 8)

The method of claim 8, further comprising retrieving said stream of market data for modification by a replay module from one or both of said data store and a record module that in turn receives said stream of market data from said market data distribution platform.

### Claim 11 (depends on 10)

The method of claim 10, wherein changing said at least one of said values of said market items by said record and replay daemon includes specifying changes to said stream of market data from one or both of said data store and said record module.

### Claim 12 (depends on 11)

The method of claim 11, wherein specifying changes to said stream of market data includes specifying changes by use of one or both of said graphical user interface and said command line interface.

### Claim 13 (depends on 11)

The method of claim 11, wherein mimicking semantics of said stream of market data includes utilizing publication application programming interfaces from market data vendors.

### Claim 14 (depends on 1)

The method of claim 1, wherein changing said at least one of said values of said market items by said record and replay daemon includes one or more of adjusting a yield for a series of bonds, shifting foreign exchange rates, shifting equity prices, and shifting options.

### Claim 15

A system for developing and applying market data scenarios, the system comprising:
a computer system;
a record and replay daemon executing on said computer system and configured to receive a stream of market data containing values of market items over a network from a market data distribution platform;
a user interface executing on said computer system configured to receive instructions from a user to change at least one of said values of said market items to create a contrived market activity scenario, not indicative of actual market activity and separate from said stream of market data;
a replay module executing on said computer system configured to change said at least one of said values of said market items in response to said instructions to apply said contrived market activity scenario to create a simulated market data stream containing contrived market data by one or more of accelerating or decelerating an update rate, pausing and inserting custom updates, injecting error conditions, and manipulating an overall update stream programmatically; and
a client application interface executing on said computer system for transmitting said simulated market data stream containing contrived market data to a client application in a form that mimics semantics of said market data stream from said market data distribution platform such that said client application can process said stream of changed market data as if it were market data from said market data distribution platform.

### Claim 16 (depends on 15)

The system of claim 15, wherein said record and replay daemon incudes a record module; and further comprising a storage module having a data store, said storage module configured to receive said stream of market data from said record module and store said stream of market data in said data store.

### Claim 17 (depends on 16)

The system of claim 16, wherein said replay module is configured to communicate with said storage module to retrieve said stream of market data for modification.

### Claim 18 (depends on 17)

The system of claim 17, wherein said replay module is configured to receive said stream of market data from said record module in real-time.

### Claim 19 (depends on 18)

The system of claim 18, wherein said replay module is configured to mimic semantics of said market data distribution platform.

### Claim 20 (depends on 15)

The system of claim 15, wherein said replay module executing on said computer system is configured to change said at least one of said values of said market items by one or more of adjusting a yield for a series of bonds, shifting foreign exchange rates, shifting equity prices, and shifting options.
