Adaptive Bulk Write Process for Kernel Object Generation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network devices face inefficiencies when generating large quantities of objects, such as logical switches or networks, due to resource limitations and unpredictable load conditions, leading to time-consuming and resource-intensive single write operations or bulk write messages that may fail, resulting in redundant processor usage.
Innovation Solution
Implementing an adaptive bulk write process where the application adjusts the quantity of write operations in each bulk write message based on the success of previous operations, increasing when successful and decreasing when failures occur, to optimize resource utilization and reduce the number of write messages.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If bulk write messages are sent to generate large quantities of objects, then productivity is improved, but reliability deteriorates due to resource limitations and unpredictable load conditions causing write operations to fail
Solution Approach 1:
The patent applies dynamics by making the bulk write message size adaptive rather than fixed. The system dynamically adjusts the quantity of write operations in each bulk write message based on feedback from previous operation successes and failures, allowing the write process to adapt to changing kernel resource availability and load conditions, thereby maintaining both productivity and reliability
Solution Approach 2:
The patent implements feedback mechanisms where the system monitors whether write operations were successfully performed and uses this information to adjust subsequent bulk write message sizes. This feedback loop enables the system to learn from previous operations and optimize future write operations, improving reliability while maintaining productivity
2Productivity
If the quantity of write operations in bulk write messages is increased, then productivity is improved, but device complexity increases due to the need to track and adjust write quantities based on success patterns
Solution Approach 1:
The patent applies self-service by enabling the system to automatically manage and adjust bulk write operation quantities without external intervention. The kernel or application automatically tracks write operation successes, determines optimal write quantities, and adjusts subsequent operations autonomously, reducing the need for complex external management while maintaining high productivity
3Reliability
If single write operations are performed to ensure reliability, then write operation success rate is improved, but productivity deteriorates due to time-consuming sequential operations
Solution Approach 1:
The patent applies partial or excessive action by sending bulk write messages containing multiple write operations (excessive action) rather than single operations. By including more write operations in each message than might be handled in a single perfect batch, the system achieves higher productivity while the feedback mechanism ensures reliability by adjusting future batch sizes based on what actually succeeded
Data Source
AI summary
A device may include one or more processors. The device may receive an instruction identifying a set of objects to be generated by a kernel associated with the device. The kernel may generate the set of objects based on receiving information identifying a corresponding set of write operations. The device may provide a first message to cause the kernel to perform first operations corresponding to a first subset of objects of the set of objects. The device may receive one or more notifications indicating whether each operation, of the first operations, was successfully performed. The device may determine, based on whether each operation was successfully performed, a quantity of objects to include in a second subset of objects, of the set of objects. The device may provide a second message to cause the kernel to perform second operations corresponding to the second subset of objects.


