# US 2014/0196022 A1 · Cloud Based Application Packaging

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0196022 A1
- Document ID: US20140196022A1
- Status: Published application
- Kind: A1
- Application number: 14/150,647
- Filed: 2014-01-08
- Published: 2014-07-10
- Earliest claimed: 2013-01-08
- Inventors: Alexey Skutin; Dmitry Lazarenko; Constantin Alexandrov; Ruslan Synytskyy; Viacheslav Katiukha
- Web page: https://patentgrep.com/patent/US20140196022A1

## CPC

- G06F 8/61: Installation
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A new system and method for cloud based application packaging is disclosed, comprising a platform-independent manifest file that can deploy an application into any cloud environment.

## Claims

### Claim 1

A method of deploying a cloud application, comprising:
receiving an application package, said package comprising a manifest file;
parsing the manifest file;
executing the instructions in the manifest file;
performing one of the following group of actions: creating a cloud environment or modifying an existing cloud environment;
configuring an application database;
making a change to the cloud environment based on the instructions in the manifest file.

### Claim 2 (depends on 1)

The method of claim 1, where making a change to the cloud environment comprises:
deploying at least one application initialization file into the cloud environment;
deploying at least one application file into the cloud environment;
configuring the application.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
reading the manifest file to determine whether any other packages are dependent on the application package;
retrieving and unpacking any other packages that are dependent on the application package.

### Claim 4 (depends on 1)

The method of claim 1, where making a change to the cloud environment comprises:
deploying an add-on into the cloud environment to change an existing application.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
loading and installing add-on modules into the cloud environment.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
transmitting additional parameters to the application after it is installed.

### Claim 7 (depends on 1)

The method of claim 1, where the manifest file comprises:
a cloud environment specification;
a deployment section, comprising application files and application resources;
a configuration section, comprising configuration scripts;
a settings section;
an actions section.

### Claim 8 (depends on 7)

The method of claim 7, where the deployment section comprises links to one or more of the following: application files, storage repositories for source code, application resources.

### Claim 9 (depends on 7)

The method of claim 7, where the configuration section comprises configuration scripts.

### Claim 10 (depends on 7)

The method of claim 7, where the manifest file further comprises:
a billing and payment section.

### Claim 11 (depends on 10)

The method of claim 10, where the billing and payment section comprises information about billing frequency, billing type, provided services, and provided resources.

### Claim 12 (depends on 1)

The method of claim 1, where the manifest file is one of the following group: an XML file, a JSON file, a YAML file.

### Claim 13 (depends on 1)

The method of claim 1, where the manifest file further comprises a list of actions that can be performed on the package.

### Claim 14 (depends on 1)

The method of claim 1, where the manifest file further comprises information about package dependencies.

### Claim 15

A method of creating an application package, comprising:
creating a cloud environment of a desired topology and configuration;
configuring an application database;
installing and configuring an application into the cloud environment;
creating a manifest file, said manifest file comprising configuration data for the cloud environment;
creating templates based on the configuration of the database and the application;
adding the templates to the package as resources;
publishing the package in a package repository.

### Claim 16 (depends on 15)

The method of claim 15, further comprising:
adding configuration scripts to the manifest file.

### Claim 17 (depends on 15)

The method of claim 15, further comprising:
adding billing and payment information to the manifest file.

### Claim 18

A cloud computing system, comprising:
at least one storage repository; and
at least one microprocessor, programmed to:
create a package comprising a manifest file, said manifest file comprising a cloud environment specification, a deployment section, a configuration section, and a settings section, said package also comprising at least one application module, application resources, and configuration scripts;
upload the package into a storage repository;
download the package from the storage repository;
unpack the application package;
parse the manifest file;
execute the instructions in the manifest file;
create or modify a cloud environment;
deploy the application into the cloud environment;
configure the application.

### Claim 19 (depends on 18)

The system of claim 18, where the cloud environment comprises at least one application node, said application node comprising application modules and application resources, and a load balancer.
