Adaptive Bulk Write Process for Kernel Object Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveobject generation speedVSAvoidwrite operation success rate
Core Design Contradiction:
ProductivityVSReliability

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improveobject generation speedVSAvoidwrite operation management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #25Self-service

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

Engineering Contradiction:
Improvewrite operation success rateVSAvoidobject generation speed
Core Design Contradiction:
ReliabilityVSProductivity

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

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10476956B1Adaptive bulk write process
Publication Date: 2019.11.12 JUNIPER NETWORKS INC
  • US10476956B1 patent drawing
  • US10476956B1 patent drawing
  • US10476956B1 patent drawing

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.