Layering Resource Representation for Multi-Controller Conflict Resolution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing container orchestration platforms face conflicts when multiple controllers attempt to modify the same resource, leading to overwriting of changes and resource inefficiencies.
Innovation Solution
The method involves creating a layering resource representation, where an owner controller creates a base layer of a resource field tree, and collaborator controllers create overlay layers as sub-trees. Each collaborator is authorized to update their respective sub-tree fields without affecting the base layer or other sub-trees.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple controllers attempt to modify the same resource simultaneously, then collaboration and resource utilization improve, but conflicts and overwriting of changes occur
Solution Approach 1:
The patent segments the resource into a base layer (owned by the owner controller) and overlay layers (owned by collaborator controllers). Each controller can modify only their designated layer, eliminating conflicts while enabling collaboration. The base layer maintains structural integrity and is modified only by the owner controller, while overlay layers can be independently modified by collaborator controllers.
Solution Approach 2:
The patent implements a nested layer structure where overlay layers are superimposed on the base layer. The base layer contains the fundamental resource structure, and overlay layers contain modifications or extensions. This nesting allows multiple controllers to operate on different layers simultaneously without interfering with each other, while still maintaining a unified resource view.
2Reliability
If an owner controller maintains sole authority over a resource, then change consistency is maintained, but resource utilization efficiency decreases
Solution Approach 1:
The patent divides resource modification responsibilities into segments: the owner controller manages the base layer and has final authority, while collaborator controllers manage overlay layers. This segmentation allows multiple controllers to work simultaneously on different portions of the resource without conflicts, improving overall productivity while maintaining consistency through the base layer.
Solution Approach 2:
The base layer acts as an intermediary that mediates between the owner controller's authority and collaborator controllers' modifications. The base layer ensures that changes from collaborator controllers do not undermine the owner controller's decisions, while still allowing efficient collaborative modifications on overlay layers.
3Device complexity
If a single unified resource representation is used, then simplicity is maintained, but conflict resolution becomes difficult
Solution Approach 1:
The patent segments the resource representation into multiple layers with clear ownership boundaries. The base layer is owned by the owner controller, while overlay layers are owned by collaborator controllers. This segmentation makes conflict avoidance straightforward, as controllers only modify their designated layers, eliminating the need for complex conflict resolution mechanisms.
Solution Approach 2:
The patent adds a dimensional aspect by introducing overlay layers that are superimposed on the base layer. This vertical dimension allows multiple controllers to operate independently on different layers while maintaining a unified horizontal view of the resource. The layering approach transforms a single-dimensional resource into a multi-dimensional structure that facilitates conflict-free collaboration.
Data Source
AI summary
A method, computer program product, and computer system for generating and using a layering resource representation of a resource in a container orchestration platform. An owner controller creates a base layer of the layering resource representation. The base layer is a resource field tree of the entire resource. After the base layer is created, one or more collaborator controllers create respective one or more overlay layers of the layering resource representation. Each overlay layer is a sub-tree of the resource field tree. Each collaborator controller is authorized to update each field of the sub-tree created by each collaborator controller and is not authorized to update any other field of the resource field tree. Any field of the sub-tree that is updated by the collaborator controller that created the sub-tree replaces any previous updating of any field by the owner controller.


