Stream-Based Database Alteration Architecture for Parallel Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current database update methods are inefficient, leading to processor starvation and delays, especially when multiple databases need to be updated simultaneously, as they rely on a single processor, causing undesirable delays and requiring multiple processors to handle the task.
Innovation Solution
A stream-based database alteration architecture that utilizes multiple virtual consumer processors to efficiently manage database updates by dynamically allocating client tracking identification numbers based on available processing capacity, creating new processors as needed, and ensuring continuous operation even if errors occur by identifying and assigning new processors.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a single processor is used to update database functionality, then processing simplicity is maintained, but processing speed and system productivity deteriorate due to processor starvation and delays
Solution Approach 1:
The patent divides the database update task into multiple segments by creating virtual consumer processors (VCPs) that can operate in parallel. Each VCP handles a portion of the database updates simultaneously, transforming a single-processor sequential operation into a multi-processor parallel operation, thereby resolving the contradiction between simplicity and productivity
Solution Approach 2:
The patent introduces a new dimension of processing by implementing virtual consumer processors that exist as software entities rather than physical hardware units. This allows multiple processing units to be created from a single physical processor through virtualization, enabling parallel database updates without adding physical complexity to the hardware architecture
2Productivity
If multiple processors are enlisted to handle simultaneous database updates, then processing speed and productivity improve, but device complexity and resource management difficulty increase
Solution Approach 1:
The patent introduces a processor manager as an intermediary component that handles the complex task of coordinating multiple virtual consumer processors. This mediator allocates database update tasks to appropriate VCPs, manages their execution, and handles failures, thereby enabling high productivity while shielding the system from the complexity of managing multiple processors
Solution Approach 2:
The patent creates virtual copies of consumer processors that can be instantiated as needed. These virtual consumer processors are software-based copies that emulate the functionality of physical processors, allowing the system to have multiple processing units without the physical complexity and resource overhead of actual multiple hardware processors
3Adaptability or versatility
If virtual consumer processors are dynamically created and allocated, then system adaptability and productivity improve, but device complexity and resource management overhead increase
Solution Approach 1:
The patent implements dynamic creation and destruction of virtual consumer processors based on system conditions and workload requirements. The processor manager can spawn new VCPs when capacity is needed and terminate them when no longer required, allowing the system to adapt its processing capacity dynamically without permanent complexity overhead
Solution Approach 2:
The processor manager employs self-service mechanisms by automatically monitoring system state, determining when additional virtual processors are needed, creating them autonomously, and managing their lifecycle without external intervention. This self-managing approach handles the complexity internally while presenting a simple interface to the rest of the system
Data Source
AI summary
Systems and methods for providing stream-based database alteration architecture are disclosed. The systems and methods can receive a plurality of client tracking identification numbers in a data stream from a database via a communication network, wherein the plurality of client tracking identification numbers comprises customer metadata. The received plurality of client tracking identification numbers is assigned to one or more virtual consumer processors for encrypting or decrypting a client record associated with each of the plurality of received client tracking identification numbers. The client record associated with each of the received plurality of client tracking identification numbers is encrypted or decrypted. A database is updated to indicate the client record associated with each of the received plurality of client tracking identification numbers is encrypted or decrypted using the assigned one or more virtual consumer processors.


