# US 8,572,602 B1 · System and method for synchronization of a web application to a cloud provider

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

- Number: US 8,572,602 B1
- Document ID: US8572602B1
- Status: Granted
- Kind: B1
- Application number: 12/478,746
- Filed: 2009-06-04
- Granted: 2013-10-29
- Earliest claimed: 2008-06-05
- Assignees: Appcelerator, Inc.
- Applicants: Paul Colton; Uri Sarid
- Inventors: Paul Colton; Uri Sarid
- Web page: https://patentgrep.com/patent/US8572602B1

## CPC

- G06F 16/958: Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system and method for synchronization of a web application to a cloud provider is disclosed herein. Preferably, a cloud manager synchronizes the web application to a single cloud provider or to multiple cloud providers. The system and method preferably allows for automatic wiring from a cloud provider to a web application, and allows for use of different Web resources from multiple cloud providers. The cloud manager also preferably allows for concurrent synchronization to multiple cloud providers.

## Claims

### Claim 1

A method for facilitated synchronization of a web application to a cloud provider, the method comprising:
configuring a remote cloud manager to work with the web application, comprising:
selecting a plurality of web resources for the web application, the plurality of web resources located at least at one cloud provider; and
identifying a plurality of authored works for the web application stored at a user site and accessible over the network for the web application;
deploying the web application as provisioned to use the plurality of web resources and to incorporate the authored works with the web application; and
synchronizing, by the remote cloud manager, the plurality of web resources and the authored works of the web application to the cloud provider.

### Claim 2 (depends on 1)

The method according to claim 1 wherein the plurality of authored works comprises graphic files, HTML documents and audio files.

### Claim 3 (depends on 1)

The method according to claim 1 wherein the plurality of authored works comprises flash documents, PHP documents and JavaScript documents.

### Claim 4 (depends on 1)

The method according to claim 1 wherein identifying a plurality of authored works for the web application comprises providing a file location for each of the plurality of authored works to the cloud manager.

### Claim 5

A system for facilitated synchronization of a web application to a cloud provider, the system comprising:
a network;
a plurality of cloud providers accessible over the network, each of the plurality of cloud providers having a plurality of web resources;
a plurality of authored works stored at a user site and accessible over the network; and
a cloud manager configured for identifying at least one of the plurality of authored works for incorporation with the web application, selecting the plurality of web resources for use with the web application and synchronizing the plurality of web resources and the plurality of authored works for the web application as deployed to the cloud provider.

### Claim 6 (depends on 5)

The system according to claim 5 wherein the plurality of web resources are a plurality of servers available for use by the web application.

### Claim 7 (depends on 5)

The system according to claim 5 wherein the cloud manager communicates with the web application through an Application Programming Interface (API) over the network.

### Claim 8 (depends on 7)

The system according to claim 7 wherein the cloud manager communicates with a primary cloud provider and at least one secondary cloud provider through the API over the network.

### Claim 9 (depends on 7)

The system according to claim 7 wherein the cloud manager communicates with a primary cloud provider and each of a plurality of secondary cloud providers through the API over the network.

### Claim 10 (depends on 5)

The system according to claim 5 wherein the network is the Internet.

### Claim 11 (depends on 5)

The system according to claim 5 further comprising an internal IT site, the cloud manager in communication with the internal IT site through an Application Programming Interface (API).

### Claim 12 (depends on 5)

The system according to claim 5 wherein the cloud manager communicates with an operator of the web application through a user interface.

### Claim 13 (depends on 12)

The system according to claim 12 wherein the cloud manager provides real-time information on the performance of the web application to the operator.

### Claim 14 (depends on 8)

The system according to claim 8 wherein the primary cloud provider provides cloud computing services to a plurality of users.

### Claim 15 (depends on 5)

The system according to claim 5 wherein the cloud manager varies the level of web resources available to the web application based on load activity associated with the web application.

### Claim 16 (depends on 5)

The system according to claim 5 wherein the cloud manager can synchronize to multiple targets comprising public, private and staging.

### Claim 17 (depends on 5)

The system according to claim 5 wherein the cloud manager can concurrently synchronize to each of the plurality of cloud providers.

### Claim 18 (depends on 5)

The system according to claim 5 wherein the cloud manager can concurrently synchronize a first set of the plurality of authored works to a primary cloud provider and a second set of the plurality of authored works to a secondary cloud provider wherein the primary cloud provider has a first transfer format and the secondary cloud provider has a second transfer format that is different than the first transfer format.

### Claim 19

A method for facilitated concurrent synchronization of a web application to a plurality of cloud providers, the method comprising:
configuring a remote cloud manager to work with the web application comprising:
selecting a plurality of web resources for the web application, the plurality of web resources located at a plurality of cloud providers;
identifying a plurality of authored works for the web application stored at a user site and accessible over the network for the web application; and
deploying the web application as provisioned to use the plurality of web resources and to incorporate the authored works with the web application; and
concurrently synchronizing, by the remote cloud manager, the plurality of web resources and the authored works of the web application to the plurality of cloud providers.
