Software Virtual Machine for Multi-Core Transactional Data Acceleration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computing systems face challenges in handling massive data volumes and providing low-latency, scalable processing for large audience web applications and 'Big Data' clouds due to limitations in traditional programming techniques and centralized transaction management.
Innovation Solution
A software virtual machine with a parallelization engine that self-organizes and autonomously migrates tasks across multiple execution units, eliminating the need for a centralized administrator and enabling distributed transaction delegation, thereby optimizing multi-core computing platforms for high-performance transactional data acceleration.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a centralized transaction administrator is used to manage data organization and transactional delegation, then transaction management can be coordinated, but system bottlenecks and reduced scalability occur
Solution Approach 1:
The patent segments the centralized transaction administrator function into multiple distributed transaction delegation units (TDUs), each capable of independently managing transactions for specific data partitions. This segmentation eliminates the single-point bottleneck while maintaining transaction coordination through a distributed consensus mechanism, thereby improving scalability without sacrificing reliability.
Solution Approach 2:
The patent introduces a new dimensional approach by implementing transaction management across multiple hierarchical levels: individual TDUs at the data partition level, intermediate coordinate units (CUs) that manage groups of TDUs, and a top-level coordinator. This multi-dimensional structure allows transaction coordination to scale horizontally by adding more CUs and TDUs without increasing the load on a single centralized administrator.
2Adaptability or versatility
If traditional programming techniques are used on multi-core processors, then existing code can be executed, but processing efficiency and scalability are limited
Solution Approach 1:
The patent introduces a virtual machine layer as an intermediary between traditional programming techniques and multi-core processing. This virtual machine translates high-level transactional code into parallel execution instructions that can be distributed across multiple cores, maintaining compatibility with existing programming models while unlocking the full processing efficiency of multi-core architectures through automatic task parallelization.
3Reliability
If data is processed in a centralized manner, then transaction consistency can be maintained, but latency increases and scalability is reduced
Solution Approach 1:
The patent implements local quality by allowing each transaction delegation unit to independently manage and process transactions for its assigned data partitions without requiring centralized approval for every operation. Transaction consistency is maintained through local validation rules and periodic synchronization with coordinate units, enabling fast local processing that reduces latency while preserving consistency through distributed coordination rather than centralized control.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
In general, this disclosure is directed to a software virtual machine that provides high-performance transactional data acceleration optimized for multi-core computing platforms. The virtual machine utilizes an underlying parallelization engine that seeks to maximize the efficiencies of multi-core computing platforms to provide a highly scalable, high performance (lowest latency), virtual machine. In some embodiments, the virtual machine may be viewed as an in-memory virtual machine with an ability in its operational state to self organize and self seek, in real time, available memory work boundaries to automatically optimize maximum available throughput for data processing acceleration and content delivery of massive amounts of data.