Patent ID: 8793379
Filing Date: 2014-07-29
Classification: G06F,H04L

Abstract:
1. A method for automatic end-to-end storage provisioning by an application aware appliance of a software application served by a computing cloud based on a user request for a cloud served software application, said method comprising: receiving, at said application aware appliance, said user request for said cloud served software application, said user request for said cloud served software application containing identifying information about said requested cloud served software application including at least a server computing resource identification information portion and a software identification information portion, said software identification portion defining an identity of said cloud served software application, a version of said cloud served software application, and an associated operating system for said cloud served software application; selecting, by said application aware appliance, server computing resources for running said requested cloud served software application from a server computing cloud that is a subset of said computing cloud based on said server computing resource identification information portion of said user request for said cloud served software application; identifying, by said application aware appliance, Host Bus Adapter (HBA) data of said selected server computing resources; selecting, by said application aware appliance, a software application storage template from a plurality of software application storage templates based on said software identification information portion of said user request for said cloud served software application, each software application storage template of said plurality of software application storage templates being associated with a copyable installation of said requested cloud served software application associated with each software application storage template; selecting, by said application aware appliance, a storage volume from a plurality of available storage volumes that are part of a storage resource cloud that is a subset of said computing cloud that meets storage requirements of said selected software application storage template by intelligently evaluating input/output characteristics of said requested cloud served software application and further basing said selection of said storage volume on said intelligently evaluated input/output characteristics of said requested cloud served software application, wherein said intelligently evaluated input/output characteristics of said requested cloud served software application are at least one of a group consisting of: high speed video streaming, high speed audio streaming, and basic shared file storage; copying, by said application aware appliance, said copyable installation of said requested cloud served software application associated with said selected software application storage template to said selected storage volume; identifying, by said application aware appliance, storage identification data of said selected storage volume; mapping, by said application aware appliance, said storage identification data of said selected storage volume to said Host Bus Adapter (HBA) data of said selected server computing resources; configuring, by said application aware appliance, said selected server computing resources to operate using said selected storage volume based on said storage identification data of said selected storage volume; and operating, by said computing cloud, said selected server computing resources and said selected storage volume together to serve said requested cloud served software applicationil; wherein said software application aware appliance is comprised of at least one computing device.