Code Execution Pipelines Using Temporary Memory Caching
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data pipeline systems are difficult to manage and develop, especially for users without specialist expertise, and they often result in unstable systems that fail to meet performance and display requirements, with slow result display and inefficient resource usage.
Innovation Solution
A pipeline development system that allows users to specify data and transforms using code or pre-configured templates, with specialized APIs and transform templates, and an enhanced implementation that stores intermediary results in temporary memory to reduce persistent storage accesses and speed up execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If data pipeline systems use ad-hoc collections of computer software scripts and programs, then data processing capability is provided, but the systems become difficult to manage and develop
Solution Approach 1:
The patent segments the data pipeline system into distinct modular components including data source interfaces, transformation modules, and data sink interfaces. Each component can be independently developed, tested, and maintained, reducing overall system complexity while preserving data processing capability.
Solution Approach 2:
The patent introduces an intermediary layer that standardizes interfaces between data sources, transformations, and data sinks. This mediator layer provides uniform protocols and abstractions, making the system easier to manage while maintaining versatility in handling different data formats and sources.
2Manufacturing precision
If data pipeline systems process large amounts of data through multiple transformation steps, then data processing thoroughness is improved, but execution time increases
Solution Approach 1:
The patent implements preliminary action by pre-compiling and optimizing transformation pipelines, pre-validating data schemas, and performing static analysis of transformation logic before actual data processing. This preparation work reduces runtime overhead while maintaining thorough processing.
Solution Approach 2:
The patent ensures continuity of useful action by implementing parallel processing of independent transformation steps, maintaining persistent connections to data sources and sinks to avoid connection overhead, and using buffered data flow to keep processing pipelines continuously active rather than stopping and starting.
3Reliability
If data pipeline systems store intermediary results in persistent storage, then data integrity is maintained, but system resource usage increases
Solution Approach 1:
The patent applies local quality by implementing selective persistence strategies where only critical intermediary results requiring long-term retention are stored in persistent storage, while non-critical intermediates are kept in volatile memory. This localized application of persistence maintains data integrity for essential data while reducing overall resource consumption.
Solution Approach 2:
The patent changes the persistence parameter dynamically based on data criticality, memory availability, and pipeline stage importance. Less critical data uses volatile storage with shorter retention, while critical data uses persistent storage, allowing the system to adapt resource usage while maintaining necessary data integrity.
Data Source
AI summary
A method performed by one or more processors comprises displaying code, receiving user selection of a portion of code, determining one or more settable data items, generating a template, displaying the template, receiving a user input value for the settable data items by the template, and executing the code with each of the settable data items set to the received user input value. A data processing pipeline is configured to pass a data item to a first transformer to provide first transformed data, store the first transformed data in a temporary memory, write the first transformed data to the data storage system, and pass the transformed data from the temporary memory to a second transformer.


