Value Resolver Service for Multi-Way Container Sharing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current extensible application environments, such as MEF, limit value sharing between composition containers to a one-way parent-child model, restricting the ability to share values across multiple containers without prior knowledge of their existence and imposing tight coupling, which restricts the number of compositions that can share values.
Innovation Solution
A centralized value resolver service organizes value resolution and enforces policies to allow dynamic sharing between composition containers, enabling multi-way value sharing by identifying compatible value resolvers based on policies and aggregating responses, while also supporting fault handling to create values on demand.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If a one-way parent-child model is used for value sharing between composition containers, then the structure is simple and easy to implement, but the ability to share values across multiple containers is restricted and tight coupling is imposed
Solution Approach 1:
The patent segments the value resolution functionality by introducing a dedicated value resolver service that operates independently from the composition containers. This service receives value resolution requests, identifies compatible value resolvers, queries them, and aggregates responses. This segmentation allows multiple composition containers to share values through a standardized interface without requiring direct parent-child relationships, thereby improving value sharing capability while maintaining implementation simplicity through clear separation of concerns.
Solution Approach 2:
The value resolver service acts as an intermediary between composition containers, enabling indirect value sharing without requiring direct container-to-container relationships. The service receives requests from one container, queries other containers through standardized policies, and returns aggregated results. This intermediary approach eliminates the need for tight coupling while enabling multi-way value sharing across arbitrary numbers of containers.
2Device complexity
If prior knowledge of container existence is required for value sharing, then the system structure is straightforward, but the flexibility and dynamicity of value resolution are limited
Solution Approach 1:
The patent introduces dynamic value resolution by enabling composition containers to participate in value sharing without prior knowledge of other containers' existence. The value resolver service dynamically identifies compatible value resolvers based on policies, queries them at runtime, and aggregates responses. This dynamic approach allows the system to adapt to changing container configurations while maintaining a straightforward service-oriented structure.
Solution Approach 2:
The system changes the parameter of container awareness from static (prior knowledge required) to dynamic (discovery at runtime). The value resolver service uses policy-based compatibility checking to dynamically determine which value resolvers can participate in value resolution, allowing the system to adapt to different container configurations without requiring pre-established knowledge of container existence or relationships.
3Adaptability or versatility
If multiple composition containers can share values dynamically, then the extensibility and flexibility are enhanced, but the complexity of value resolution coordination increases
Solution Approach 1:
The patent merges the value resolution coordination functionality into a centralized value resolver service that handles multiple containers' value resolution requests. This service combines policy-based compatibility checking, dynamic value resolver identification, query routing, and response aggregation into a single coordinated system. This merging approach enhances extensibility by allowing any number of containers to participate while managing coordination complexity through a unified service architecture.
Solution Approach 2:
The value resolver service provides universal value resolution capabilities that work across multiple composition containers with different configurations. It implements multi-functionality by handling request reception, compatibility assessment, dynamic resolver identification, query forwarding, and response aggregation in a single service. This universal approach enables enhanced extensibility while containing coordination complexity within a standardized multi-functional service.
Data Source
AI summary
Policies and services facilitate sharing values between composition containers in an extensible application environment. A value resolver service receives a request from a value resolver which has a value resolution policy. The service identifies other value resolvers which have compatible policies, queries them consistent with the policies involved, obtains values, and supplies them to the requesting value resolver. The value resolution policy specifies an order for searching composition containers, and a visibility for sharing values between composition containers during value resolution; policies may depend on composition container scope. If value resolvers cannot provide values, the value resolver service invokes fault handlers.


