SYSTEMS AND METHODS FOR DEPLOYING APPLICATIONS
First Claim
1. ) A method comprising:
- receiving, by a processor, application files of a software application provided by an uploading user;
generating from the received application files, by the processor, an application package for distribution via a plurality of cloud servers, the application package comprises a self-sustaining executable file of the software application configured for execution in a virtual environment so that no changes are stored on an apparatus executing the application package when an end user exits an instance of the software application executed from the application package;
providing, by the processor, an application identifier to the uploading user, the application identifier is configured for enabling end user access to the software application via a user interface when included into code of the user interface;
receiving, by the processor, a request for access to the software application from an end user;
selecting, by the processor, one of the plurality of cloud servers to service the access request; and
transmitting, by the processor, the application package to a selected one of the plurality of cloud servers, in response to the access request from the end user.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for remotely hosting applications are disclosed. A remote server receives files of a software application from an uploading user. An application package comprising a virtualized, self-sustaining executable of the software application is generated. An application id corresponding to the application package is provided to the uploading user who employs the application id to facilitate end user access to the software application hosted by the remote server. The remote server responds to the end user'"'"'s request for access to the software application by transmitting the application package to a selected cloud server. The selected cloud server executes the application in the application packing within a corresponding virtualized environment and provides the end user, output from the software application executed in the virtualized environment.
17 Citations
25 Claims
-
1. ) A method comprising:
-
receiving, by a processor, application files of a software application provided by an uploading user; generating from the received application files, by the processor, an application package for distribution via a plurality of cloud servers, the application package comprises a self-sustaining executable file of the software application configured for execution in a virtual environment so that no changes are stored on an apparatus executing the application package when an end user exits an instance of the software application executed from the application package; providing, by the processor, an application identifier to the uploading user, the application identifier is configured for enabling end user access to the software application via a user interface when included into code of the user interface; receiving, by the processor, a request for access to the software application from an end user; selecting, by the processor, one of the plurality of cloud servers to service the access request; and transmitting, by the processor, the application package to a selected one of the plurality of cloud servers, in response to the access request from the end user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. ) An apparatus comprising:
-
a processor; and non-transitory storage medium comprising programming logic for execution by the processor, the programming logic comprising; file receiving logic, executed by the processor, for receiving application files of a software application provided by an uploading user; generating logic, executed by the processor, for generating from the received application files, an application package for distribution via a plurality of cloud servers, the application package comprises a self-sustaining executable file of the software application configured for execution in a virtual environment so that no changes are stored on an apparatus executing the application package when the end user exits the software application; providing logic, executed by the processor, for providing an application identifier to the uploading user, the application identifier is configured for enabling end user access to the software application via a user interface when included into code of the user interface; request receiving logic, executed by the processor, for receiving a request for access to the software application from an end user; server selecting logic, executed by the processor, for selecting one of the plurality of cloud servers to service the access request; and transmitting logic, executed by the processor, for transmitting the application package to a selected one of the plurality of cloud servers, in response to the access request from the end user. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. ) Non-transitory computer readable storage medium comprising instructions for:
-
receiving application files of a software application provided by an uploading user; generating from the received application files, an application package for distribution via a plurality of cloud servers, the application package comprises a self-sustaining executable file of the software application configured for execution in a virtual environment so that no changes are stored on an apparatus executing the application package when the end user exits the software application; providing an application identifier to the uploading user, the application identifier is configured for enabling end user access to the software application via a user interface when included into code of the user interface; receiving a request for access to the software application from an end user; selecting one of the plurality of cloud servers to service the access request; and transmitting the application package to a selected one of the plurality of cloud servers, in response to the access request from the end user. - View Dependent Claims (22, 23, 24, 25)
-
Specification