WBSO examples: software and computer programs (8)
Matching platform with latency limit
Situation: A SaaS company has to compare 250,000 candidates in real time.
Programming-technical problem: Existing data structures do not achieve the required latency within the memory budget.
Own development: New partitioning and scoring method, realised in own software.
Why possibly WBSO: Technically new information-technology operating principle + technical uncertainty.
Falls outside R&D: UI, standard API integrations and cloud configuration.
AI inference on edge hardware
Situation: A vision model has to achieve sufficient frame rate on available edge hardware.
Programming-technical problem: The existing model exceeds memory and energy consumption; standard runtimes offer no solution.
Own development: Own software for processing, scheduling and model execution.
Why possibly WBSO: The technical problem lies in the own software, not in model application.
Falls outside R&D: Integrating an existing AI model via an API.
Distributed data platform for sensor streams
Situation: Millions of sensors deliver continuous telemetry that has to be analysed in real time.
Programming-technical problem: Existing message brokers and databases do not achieve the combination of throughput and consistency.
Own development: Own distribution and consistency layer with new processing pipeline.
Why possibly WBSO: New information-technology operating principle + scale-up uncertainty.
Falls outside R&D: Merely scaling up an existing platform horizontally.
Embedded control algorithm for autonomous vehicle
Situation: An aggregate has to navigate autonomously with limited computing power.
Programming-technical problem: Existing planning algorithms are too slow or too large for the embedded target.
Own development: Own reduced algorithm with new memory and timing architecture.
Why possibly WBSO: Programming-technical bottleneck + uncertain feasibility on the target.
Falls outside R&D: Merely parameterising standard navigation software.
Own database schema for time series
Situation: An industrial platform has to store high-frequency measurement data with second granularity and query it directly.
Programming-technical problem: Generic databases degrade with this combination of writes and reads.
Own development: Own storage and indexing structure for time series.
Why possibly WBSO: New data structure with uncertain performance under production load.
Falls outside R&D: Installing and tuning an existing time-series database.
Security architecture with zero-knowledge verification
Situation: A fintech platform has to verify transactions without sharing confidential data.
Programming-technical problem: Existing protocols do not meet the combination of speed and proof size.
Own development: Own verification protocol and cryptographic implementation.
Why possibly WBSO: Technically new operating principle in software + uncertain performance.
Falls outside R&D: Applying standard TLS and existing libraries.
Model compression for real-time prediction
Situation: A predictive model has to answer within milliseconds on a production environment.
Programming-technical problem: Full models are too slow; existing compression techniques lose too much accuracy.
Own development: Own compression and quantisation method with retention of accuracy.
Why possibly WBSO: Programming-technical bottleneck + uncertain accuracy trade-off.
Falls outside R&D: Choosing a smaller standard model from a catalogue.
Scalable rendering engine for configurators
Situation: A 3D configurator has to render photorealistic previews in the browser on average hardware.
Programming-technical problem: Existing engines do not achieve the combination of quality and frame rate without heavy plugins.
Own development: Own rendering pipeline with new level-of-detail strategy.
Why possibly WBSO: New information-technology operating principle + performance uncertainty.
Falls outside R&D: Merely tuning an existing engine with settings.
Formal programming language: the technically new solution is actually realised in software in a formal programming language. It does not stop at an algorithm, architecture or functional design.
→ WBSO software and computer programs · view the elaborated matching case