Application Manifest Tree for Dynamic Resource Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex applications require efficient management of various resources, including databases, web servers, and computing infrastructure, which existing technologies struggle to provision and scale dynamically in response to changing loads and failures.

Innovation Solution

An application manifest is used to define logical resource requirements, which are mapped to physical components, enabling dynamic provisioning and scaling through a Platform as a Service (PaaS) system, with analytics for real-time logging and scaling, and a manifest tree for dependency analysis and root cause identification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications require various external resources (databases, web servers, computing infrastructure) to facilitate operation, then application functionality and complexity increase, but resource management complexity and provisioning difficulty increase

Engineering Contradiction:
Improveapplication functionalityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a resource orchestrator as an intermediary component that manages the complex interactions between applications and external resources. The orchestrator receives resource requirements from applications, translates them into provisioning requests, and coordinates with infrastructure components, thereby reducing resource management complexity while maintaining application functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements a universal resource management platform that handles multiple types of resources (databases, web servers, computing infrastructure) through a single interface and standardized processes. This multi-functional approach allows the same orchestrator to manage diverse resources, reducing overall system complexity despite the variety of resources required.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Productivity

If applications are deployed using Platform as a Service (PaaS) and Infrastructure as a Service (IaaS), then deployment efficiency improves, but dynamic provisioning and scaling capability deteriorates

Engineering Contradiction:
Improvedeployment efficiencyVSAvoiddynamic provisioning capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic resource provisioning by enabling the resource orchestrator to continuously monitor application performance metrics and automatically adjust resource allocation in real-time. The system can scale resources up or down based on actual demand, transforming static PaaS/IaaS deployments into dynamic, adaptive systems that maintain both deployment efficiency and provisioning flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where application performance data is continuously collected and fed back to the resource orchestrator. Based on this feedback, the orchestrator makes intelligent decisions about resource provisioning and scaling, enabling dynamic adaptation while maintaining efficient deployment through automated control loops.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If resources are provisioned statically without dynamic scaling, then system stability improves, but resource allocation efficiency and response to changing loads deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidresource allocation efficiency
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent implements self-service resource management where the system automatically monitors its own resource utilization and performs provisioning decisions without external intervention. The resource orchestrator autonomously adjusts resource allocation based on monitored conditions, maintaining system stability through controlled automation while improving resource allocation efficiency through real-time adaptation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8949824B2Systems and methods for installing, managing, and provisioning applications
Publication Date: 2015.02.03 WALMART APOLLO LLC
  • US8949824B2 patent drawing
  • US8949824B2 patent drawing
  • US8949824B2 patent drawing

AI summary

Systems and methods are disclosed for provisioning resources for an application according to an application manifest. The resources may include database, network, and processing resources. The application manifest may be organized as a manifest tree with provisioned resources having their own application manifests for provisioning sub-resources. The application manifest may also define provisioning and de-provisioning of the application in response to loading of the application. Root cause analysis may be performed in accordance with the manifest tree. Also disclosed are systems and methods for rolling out an upgrade across a node cluster. Systems and methods are disclosed for routing traffic to different workflow paths in order to implement an overloaded path and evaluate performance of the overloaded path.