Streamlined fast and efficient application building and customization systems and methods
First Claim
1. A method, comprising:
- providing, by an application gateway embodied on a server machine in a network, a web client of the application gateway through a user interface running on a computing device communicatively connected without any firewall to the application gateway;
receiving, by the web client of the application gateway from the computing device, configuration information that specifies an operating system platform and a selected version of a custom client application of the application gateway, the application gateway operating outside a firewall that protects a backend system, wherein the selected custom client application thus created is a customized managed container having a managed cache for holding one or more application gateway (AG) applications received from the application gateway and configured for providing a secure shell on a user device specific to the operating system for securely connecting the one or more AG applications in the managed cache to the backend system through the application gateway;
receiving, by the managed container via the application gateway, a set of rules propagated from the backend system, the set of rules comprising;
a data storage rule for controlling storage of data associated with the selected custom client application received from the computing device;
a data policy rule for controlling access to the data associated with the selected custom client application received from the computing device; and
an update rule for controlling update of the data associated with the selected custom client application received from the computing device;
controlling the managed cache of the customized managed container in accordance with the received set of rules propagated from the backend system;
preparing, by the web client of the application gateway based on the configuration information, a build request for building the customized managed container, the build request containing build properties for building the customized managed container specific to the operating system platform, the build properties including a source code version information for the customized managed container;
communicating, by the application gateway, the build request containing the source code version information to a bonding client running on a workstation in the network, the workstation specific to the operating system platform;
retrieving, by the bonding client from a repository based on the source code version information contained in the build request, a version of application gateway client source code;
placing, by the bonding client, the version of the application gateway client source code in a local cache;
building, by the bonding client, the customized managed container specific to the operating system platform, the building including running an application building process that is controlled by the bonding client running on the workstation, the application building process comprising executing a plurality of build scripts in accordance with the configuration information, wherein executing the plurality of build scripts in accordance with the configuration information creates the customized managed container specific to the operating system platform from the version of the application gateway client source code in the local cache, wherein the customized managed container is built in a multi-application mode to allow an end user of the customized managed container to access multiple applications via the customized managed container;
uploading, by the bonding client, the customized managed container specific to the operating system platform to the application gateway for persisting the customized managed container specific to the operating system platform in a storage location accessible by the application gateway; and
sending, by the application gateway, a response to the computing device, the response containing a link to the storage location of the customized managed container of the application gateway.
1 Assignment
0 Petitions
Accused Products
Abstract
A system may receive a request from a user to build a custom application specific to an operating system (OS) platform. The system may include an application gateway and the custom application may be a user-customized variation of an application gateway client. The system may prepare a build request and send it to a bonding client running on a work station specific to the OS platform. The bonding client may execute build scripts with user-provided configuration information to create the custom application. Instead of submitting the custom application to a third-party digital distribution platform, the bonding client may store the custom application in a storage location accessible by the system. The system, responsive to the request from the user, may send a response to the computing device, the response containing a link to the storage location of the custom application.
451 Citations
17 Claims
-
1. A method, comprising:
-
providing, by an application gateway embodied on a server machine in a network, a web client of the application gateway through a user interface running on a computing device communicatively connected without any firewall to the application gateway; receiving, by the web client of the application gateway from the computing device, configuration information that specifies an operating system platform and a selected version of a custom client application of the application gateway, the application gateway operating outside a firewall that protects a backend system, wherein the selected custom client application thus created is a customized managed container having a managed cache for holding one or more application gateway (AG) applications received from the application gateway and configured for providing a secure shell on a user device specific to the operating system for securely connecting the one or more AG applications in the managed cache to the backend system through the application gateway; receiving, by the managed container via the application gateway, a set of rules propagated from the backend system, the set of rules comprising; a data storage rule for controlling storage of data associated with the selected custom client application received from the computing device; a data policy rule for controlling access to the data associated with the selected custom client application received from the computing device; and an update rule for controlling update of the data associated with the selected custom client application received from the computing device; controlling the managed cache of the customized managed container in accordance with the received set of rules propagated from the backend system; preparing, by the web client of the application gateway based on the configuration information, a build request for building the customized managed container, the build request containing build properties for building the customized managed container specific to the operating system platform, the build properties including a source code version information for the customized managed container; communicating, by the application gateway, the build request containing the source code version information to a bonding client running on a workstation in the network, the workstation specific to the operating system platform; retrieving, by the bonding client from a repository based on the source code version information contained in the build request, a version of application gateway client source code; placing, by the bonding client, the version of the application gateway client source code in a local cache; building, by the bonding client, the customized managed container specific to the operating system platform, the building including running an application building process that is controlled by the bonding client running on the workstation, the application building process comprising executing a plurality of build scripts in accordance with the configuration information, wherein executing the plurality of build scripts in accordance with the configuration information creates the customized managed container specific to the operating system platform from the version of the application gateway client source code in the local cache, wherein the customized managed container is built in a multi-application mode to allow an end user of the customized managed container to access multiple applications via the customized managed container; uploading, by the bonding client, the customized managed container specific to the operating system platform to the application gateway for persisting the customized managed container specific to the operating system platform in a storage location accessible by the application gateway; and sending, by the application gateway, a response to the computing device, the response containing a link to the storage location of the customized managed container of the application gateway. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
an application gateway on a server machine in a network; and a bonding client on a workstation in the network; the server machine having; a processor; a non-transitory computer-readable medium; and stored instructions translatable by the processor to cause the application gateway to perform; providing a web client of the application gateway through a user interface running on a computing device communicatively connected without any firewall to the application gateway; receiving, by the web client of the application gateway from the computing device, configuration information that specifies an operating system platform and a user-selected version of a custom client application of the application gateway, the application gateway operating outside a firewall that protects a backend system, wherein the user-selected version of the custom client application thus created is a customized variation of a managed container having a managed cache for holding one or more application gateway (AG) applications received from the application gateway and configured for providing a secure shell on a user device specific to the operating system platform for securely connecting the one or more AG applications in the managed cache to the backend system through the application gateway; receiving, via the application gateway, a set of rules propagated from the backend system, the set of rules comprising; a data storage rule for controlling storage of data associated with the selected custom client application received from the computing device; a data policy rule for controlling access to the data associated with the selected custom client application received from the computing device; and an update rule for controlling update of the data associated with the selected custom client application received from the computing device; controlling the managed cache of the customized managed container in accordance with the received set of rules propagated from the backend system; preparing, by the web client of the application gateway based on the configuration information, a build request for building the customized managed container, the build request containing build properties for building the customized managed container specific to the operating system platform, the build properties including a source code version information for the customized managed container; communicating the build request containing the source code version information to the bonding client running on the workstation in the network, the workstation specific to the operating system platform; and sending a response to the computing device; the workstation having; a processor; a non-transitory computer-readable medium; and stored instructions translatable by the processor to cause the bonding client to perform; retrieving, from a repository based on the source code version information contained in the build request, a version of application gateway client source code; placing the version of the application gateway client source code in a local cache; building the customized managed container specific to the operating system platform, the building including running an application building process that is controlled by the bonding client running on the workstation, the application building process comprising executing a plurality of build scripts in accordance with the configuration information, wherein executing the plurality of build scripts in accordance with the configuration information creates the customized managed container specific to the operating system platform from the version of the application gateway client source code in the local cache, wherein the customized managed container is built in a multi-application mode to allow an end user of the customized managed container to access multiple applications via the customized managed container; and uploading the customized managed container specific to the operating system platform to the application gateway for persisting the customized managed container specific to the operating system platform in a storage location accessible by the application gateway, wherein the response sent by the application gateway contains a link to the storage location of the customized managed container of the application gateway. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product comprising a non-transitory computer-readable medium storing instructions translatable by a system comprising a server machine having an application gateway and a workstation having a bonding client to perform:
-
providing, a web client of the application gateway through a user interface running on a computing device communicatively connected without any firewall to the application gateway; receiving, by the web client of the application gateway from the computing device, configuration information that specifies an operating system platform and a user-selected version of a custom client application of the application gateway, the application gateway operating outside a firewall that protects a backend system, wherein the user-selected version of the custom client application thus created is a customized variation of a managed container having a managed cache for holding one or more application gateway (AG) applications received from the application gateway and configured for providing a secure shell on a user device specific to the operating system platform for securely connecting the one or more AG applications in the managed cache to the backend system through the application gateway; receiving, via the application gateway, a set of rules propagated from the backend system, the set of rules comprising; a data storage rule for controlling storage of data associated with the selected custom client application received from the computing device; a data policy rule for controlling access to the data associated with the selected custom client application received from the computing device; and an update rule for controlling update of the data associated with the selected custom client application received from the computing device; controlling the managed cache of the customized managed container in accordance with the received set of rules propagated from the backend system; preparing, by the web client of the application gateway based on the configuration information, a build request for building the customized managed container, the build request containing build properties for building the customized managed container specific to the operating system platform, the build properties including a source code version information for the customized managed container; communicating, by the application gateway, the build request containing the source code version information to the bonding client running on the workstation in the network, the workstation specific to the operating system platform; retrieving, by the bonding client from a repository based on the source code version information contained in the build request, a version of application gateway client source code; placing, by the bonding client, the version of the application gateway client source code in a local cache; building, by the bonding client, the customized managed container specific to the operating system platform, the building including running an application building process that is controlled by the bonding client running on the workstation, the application building process comprising executing a plurality of build scripts in accordance with the configuration information, wherein executing the plurality of build scripts in accordance with the configuration information creates the customized managed container specific to the operating system platform from the version of the application gateway client source code in the local cache, wherein the customized managed container is built in a multi-application mode to allow an end user of the customized managed container to access multiple applications via the customized managed container; uploading, by the bonding client, the customized managed container specific to the operating system platform to the application gateway for persisting the customized managed container specific to the operating system platform in a storage location accessible by the application gateway; and sending, by the application gateway, a response to the computing device, the response containing a link to the storage location of the customized managed container of the application gateway. - View Dependent Claims (14, 15, 16, 17)
-
Specification