Interactive Options Graph with Pre-computed Strike Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for generating graphics displays of options trading are computationally expensive, particularly when users need to zoom in and out or change strike prices, as they require frequent re-generation of result graphs, leading to inefficiencies in analyzing profit and loss scenarios.

Innovation Solution

A system with a processor and memory that pre-loads option data for a range of strike prices, allowing users to interactively adjust the strike price using a movable user interface element, updating the graph without re-rendering by determining and plotting result values based on user input, and maintaining a consistent aspect ratio through dynamic axis adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If result graphs are re-generated when users zoom in/out or change strike prices, then the graph displays updated information, but computational cost increases significantly

Engineering Contradiction:
Improvegraph update responsivenessVSAvoidcomputational cost
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system pre-calculates and stores option data for multiple strike prices before the user needs them. When a user changes strike price or zooms, the system retrieves pre-computed data instead of recalculating, eliminating redundant computational work while maintaining responsive graph updates

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system computes and stores option data selectively for specific strike prices that are likely to be viewed, rather than computing all possible strike prices. This localized pre-computation approach reduces memory usage while still providing fast responses for common user interactions

Inventive Principle:
Principle #3Local quality

2Loss of information

If a different result graph is generated when changing strike price, then the graph reflects the new option parameters, but the process becomes computationally expensive

Engineering Contradiction:
Improveoption data accuracyVSAvoidcomputation time
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The system pre-computes option data for multiple strike prices and stores them in memory. When a user changes strike price, the system retrieves the pre-computed data for that strike price rather than recalculating, ensuring accurate option data while avoiding redundant computation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and stores copies of option data for different strike prices in advance. These pre-computed copies are then rapidly retrieved and displayed when users change strike prices, eliminating the need for repeated calculations while maintaining data accuracy

Inventive Principle:
Principle #26Copying

3Productivity

If the system pre-loads option data for multiple strike prices, then user interaction speed improves, but memory usage increases

Engineering Contradiction:
Improvegraph update speedVSAvoidmemory consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system pre-loads option data selectively for specific strike prices that are most relevant to the current view and user needs, rather than loading all possible strike prices. This localized data loading approach improves response speed for common operations while limiting memory consumption to only the necessary data subset

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11163435B2Systems and methods for computerized generation of user interface systems
Publication Date: 2021.11.02 CHARLES SCHWAB & CO INC
  • US11163435B2 patent drawing
  • US11163435B2 patent drawing
  • US11163435B2 patent drawing

AI summary

A system includes instructions for execution by at least one processor. The instructions include, in response to receiving user input for a result graph request, determining a horizontal axis range and a vertical axis range. The instructions include obtaining and storing option data corresponding to an option for a stock identifier, receiving a first location of a movable user interface element, identifying a first strike price based on the first location of the movable user interface element, and obtaining a first option based on the first strike price. The instructions include determining a result value of the first option based on a projected price of the first option. The instructions include plotting, on a result graph, the result value for each integer of the horizontal axis range. The instructions include, in response to the movable user interface element being moved to a second location, updating the result graph.