Dynamic Service Deployment for Resource Reservation in Edge Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Computing devices face challenges in efficiently managing resource allocation for computer-implemented services, leading to potential overloading due to insufficient or excessive reservation of resources, which impairs service quality and efficiency.
Innovation Solution
A system and method for managing resource allocation by identifying necessary features for service requests, determining available resources, and deploying services with only those features, while reserving a portion of resources, using a deployment manager to facilitate dynamic changes and avoid overloading.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If resources are reserved for services in dynamic systems, then service reliability is improved, but resource utilization efficiency deteriorates due to excessive reservation
Solution Approach 1:
The patent implements dynamic resource allocation where the resource allocation manager continuously monitors service performance metrics and dynamically adjusts resource allocation. Instead of static reservations, the system adapts resource allocation in real-time based on actual service needs, demand patterns, and performance requirements, allowing resources to be allocated dynamically between competing services to optimize both reliability and utilization efficiency
Solution Approach 2:
The system changes resource allocation parameters dynamically by adjusting the amount of resources allocated to each service based on monitored performance metrics, demand fluctuations, and service priorities. The resource allocation manager modifies allocation parameters such as compute resources, memory, and bandwidth in response to changing system conditions, enabling the system to maintain service reliability while improving overall resource utilization
2Stability of the object's composition
If resources are reserved for services in dynamic systems, then service stability is improved, but system adaptability deteriorates due to insufficient resources for new services
Solution Approach 1:
The patent implements dynamic resource allocation where the resource allocation manager continuously monitors service performance metrics and dynamically adjusts resource allocation. Instead of static reservations, the system adapts resource allocation in real-time based on actual service needs, demand patterns, and performance requirements, allowing resources to be allocated dynamically between competing services to optimize both reliability and utilization efficiency
Solution Approach 2:
The resource allocation manager serves multiple functions: it allocates resources to existing services to maintain stability, evaluates new service requests, and dynamically adjusts allocations to accommodate changing demands. The system universally manages all resource allocation decisions across the dynamic system, enabling both stable operation of existing services and adaptive acceptance of new services through a unified resource management approach
3Productivity
If features are selectively enabled for services, then resource allocation efficiency is improved, but service complexity increases due to feature selection and management
Solution Approach 1:
The patent implements self-service mechanisms where the resource allocation manager automatically performs feature selection and resource allocation based on service requirements and system conditions. The system autonomously evaluates service requests, determines appropriate feature sets, and allocates resources without manual intervention, reducing the operational complexity of managing selective feature enabling while maintaining high resource allocation efficiency
Data Source
AI summary
Methods and systems managing services in a distributed system. The distributed system may include any number of deployments. The deployments may include edge systems, internet of things devices, and/or other types of devices that may have limited computing resource capabilities. The deployments may provide various computer implemented services. To reduce the change of the deployments being overloaded, resources for the various services hosted by the deployments may be reserved. To manage resources reservations, changes in services provided by the deployments may be implemented by deploying only those applications and/or features necessary to provide requested features. By doing so, a smaller quantity of resources for the deployed service may be reserved than would be reserved if a quantity of resources necessary for all of the potentially enabled features of the application were enabled. Information regarding the resource reservations may be published to facilitate consistent views within the system.


