Service Provider Interface for Cloud Application Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deploying computing applications on cloud platforms is challenging due to the need for proprietary APIs from different virtualization service providers, requiring specific accommodations and complex integration with cloud-specific services.

Innovation Solution

A system and method utilizing a service provider interface (SPI) to provision and manage computing applications on clouds, allowing generic code to be stitched with the SPI layer, enabling access to cloud-specific services such as databases, file systems, and job queues, thereby hiding the underlying virtualization service behavior and providing reliable, secure, and performant instances similar to on-premise deployments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If proprietary APIs from different virtualization service providers are used to deploy computing applications on cloud platforms, then cloud-specific services can be accessed, but the integration complexity and need for specific accommodations increase

Engineering Contradiction:
Improveaccess to cloud-specific servicesVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an abstraction layer that acts as an intermediary between the computing application and cloud-specific services. This layer provides unified, cloud-agnostic interfaces that translate generic service requests into provider-specific API calls, enabling access to cloud services without requiring applications to integrate directly with proprietary APIs from different virtualization service providers

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If cloud-specific services are integrated directly into computing applications, then service functionality is enhanced, but the deployment portability across different cloud platforms is reduced

Engineering Contradiction:
Improveservice functionalityVSAvoiddeployment portability
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements universal, cloud-agnostic interfaces that can interact with multiple different cloud service providers through a common API framework. The abstraction layer provides multi-functional capabilities that work across various cloud platforms (AWS, Azure, Google Cloud, etc.) without requiring platform-specific modifications to the computing application, thereby maintaining deployment portability while enabling access to diverse cloud services

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

3Adaptability or versatility

If proprietary integration methods are used for each cloud provider, then cloud service access is achieved, but the time and effort required for deployment increases

Engineering Contradiction:
Improvecloud service accessVSAvoiddeployment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements pre-configured abstraction layer templates and standardized interface definitions that are prepared in advance for common cloud service scenarios. The framework includes pre-built adapters and configuration schemas that eliminate the need for time-consuming custom integration work when deploying computing applications to different cloud platforms, significantly reducing deployment time while maintaining full cloud service access capability

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8549066B1Service provider interface for deploying and managing applications on a cloud
Publication Date: 2013.10.01 ADOBE INC
  • US8549066B1 patent drawing
  • US8549066B1 patent drawing
  • US8549066B1 patent drawing

AI summary

A system is provided to deploy a computing application on a cloud using a service provider interface. The system comprises a launch request detector, a service provider interface selector, and a launcher. The launch request detector may be configured to detect a request to launch a server computer system within a virtualization service. The server computer system, in one example embodiment, comprises a computing application and a service provider interface layer. The service provider interface selector may be configured to determine an implementation of the virtualization service and access a service provider interface associated with the implementation of the virtualization service. The launcher may be configured to complete launching of the server computer system within the virtualization service, utilizing the selected service provider interface.