Cloudware Utility Computing Grid Resource Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional data centers face inefficiencies in resource utilization, with significant portions of resources remaining unused, and manual labor-intensive processes for deployment and management, leading to costly and time-consuming upgrades and potential business continuity risks due to rapid workload growth.
Innovation Solution
A global utility computing service, referred to as Cloudware, combines multiple virtualized utility computing grids into a scalable, highly available computing cloud, enabling on-demand resource allocation, migration of applications, and efficient management of virtualized resources, allowing for the aggregation and sharing of computing resources across geographically distributed data centers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If traditional data centers use one server one appliance model, then deployment and management are simple, but resource utilization is extremely poor
Solution Approach 1:
The patent segments physical servers into multiple virtual server instances, allowing each physical server to host multiple applications simultaneously. This virtualization approach divides the server resource pool into manageable units that can be dynamically allocated, thereby improving resource utilization while maintaining deployment simplicity through standardized virtual appliance templates.
Solution Approach 2:
The patent creates universal virtual server instances that can run multiple different applications and workloads on a single physical server. These virtualized instances provide multi-functionality, allowing one physical server to serve multiple purposes simultaneously, thus resolving the contradiction between simple deployment and poor resource utilization.
2Device complexity
If manual labor is used for deploying and managing servers, then automation complexity is low, but deployment and management are time consuming
Solution Approach 1:
The patent implements self-service capabilities through automated provisioning systems that can deploy, configure, and manage virtual server instances without manual intervention. The system automatically handles resource allocation, configuration management, and lifecycle operations, dramatically reducing deployment time while introducing controlled automation complexity through standardized processes.
3Device complexity
If servers are upgraded manually, then system complexity is low, but upgrading is slow and costly
Solution Approach 1:
The patent uses virtual appliance templates that can be copied and instantiated rapidly across multiple physical servers. Upgrades are performed by creating new template versions and provisioning new instances from these templates, allowing parallel deployment across the infrastructure. This copying approach enables fast, consistent upgrades without complex manual intervention on each server.
4Adaptability or versatility
If traditional data centers face rapid workload growth, then adaptability is low, but business continuity is at risk due to overutilization
Solution Approach 1:
The patent implements dynamic resource allocation through virtualization, allowing the system to adapt to changing workload demands in real-time. Virtual server instances can be dynamically created, migrated, or scaled across the physical infrastructure based on current needs, providing high adaptability while maintaining business continuity through load balancing and failover capabilities.
Data Source
AI summary
Teachings of this application include a computing network that may include multiple different data centers and/or server grids which are deployed in different geographic locations. In at least one embodiment, at least some of the server grids may be operable to provide on-demand, grid and/or utility computing resources for hosting various types of distributed applications. In at least one embodiment, a distributed application may be characterized as an application made up of distinct components (e.g., virtual appliances, virtual machines, virtual interfaces, virtual volumes, virtual network connections, etc.) in separate runtime environments. In at least one embodiment, different ones of the distinct components of the distributed application may be hosted or deployed on different platforms (e.g., different servers) connected via a network. In some embodiments, a distributed application may be characterized as an application that runs on two or more networked computers.


