Endpoint Controller Provisioning in Distributed Multi-Tiered Computing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
As computing environments grow in complexity, efficiently provisioning applications across diverse devices in a distributed multi-tiered computing environment becomes challenging, requiring effective management to meet service level agreements and service level objectives while handling large quantities of requests.
Innovation Solution
A distributed multi-tiered computing management system with a hierarchical structure, including global, domain, and device level management, uses endpoint controllers to obtain scheduling assignments and provisioning command packages, modifies device configurations, instantiates tasks, and collects monitoring information to optimize resource utilization and scalability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a distributed multi-tiered computing environment is used to handle large quantities of requests, then productivity and scalability are improved, but device complexity and management difficulty increase
Solution Approach 1:
The patent segments the computing environment into a hierarchical multi-tiered structure with global controllers, domain controllers, and device controllers. Each tier handles specific management functions, dividing the complex ecosystem into manageable segments that can be independently controlled and scaled, thereby maintaining productivity while reducing overall system complexity.
Solution Approach 2:
The patent introduces intermediary controller entities (global controllers, domain controllers) that mediate between the provisioning system and individual devices. These intermediaries abstract the complexity of device management, allowing efficient request handling without directly increasing the complexity at each device level.
2Productivity
If applications are provisioned across multiple devices in a domain, then resource utilization is improved, but scheduling and provisioning difficulty increase
Solution Approach 1:
The patent implements self-service mechanisms where device controllers automatically receive and execute provisioning commands from domain controllers, and automatically report status and monitoring information back. This automation eliminates manual provisioning steps, making multi-device application provisioning efficient and easy to operate while maximizing resource utilization.
Solution Approach 2:
The patent establishes feedback loops where device controllers report device status, task execution status, and monitoring information back to domain controllers. This feedback mechanism enables automated scheduling decisions and dynamic resource allocation, improving resource utilization while simplifying provisioning through intelligent, data-driven automation.
3Productivity
If device configuration is modified to accommodate scheduling assignments, then task instantiation efficiency is improved, but configuration management complexity increases
Solution Approach 1:
The patent implements preliminary action by having domain controllers prepare and send provisioning commands package to device controllers before task execution begins. Device configurations are pre-modified based on scheduling assignments, and necessary software components are pre-installed or pre-configured, enabling efficient task instantiation without increasing ongoing configuration management complexity.
Data Source
AI summary
Techniques described herein relate to a method for managing a distributed multi-tiered computing (DMC) environment. The method includes obtaining, by an endpoint controller associated with a device, scheduling assignments and a provisioning command package from a local controller; in response to obtaining the scheduling assignments and the provisioning command package: making a determination that the device is available for the scheduling assignments; in response to the determination: modifying configuration of the device based on the scheduling assignments and generating configuration information; executing the provisioning commands included in the provisioning command package to instantiate tasks included in the scheduling assignments; instantiating monitoring services to collect monitoring information associated with the device and the tasks; and sending the monitoring information and configuration information to the local controller.


