Segmented Software Distribution for Cloud Services
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for distributing software client applications to client computing devices in cloud-based communication services often result in preinstallation of all possible applications, leading to memory waste and poor user experience, as they are not customer-specific and require significant memory space or are not tailored to individual user needs.
Innovation Solution
A method involving an enabling software application that transmits an initializing software application to the device, which upon request, downloads the software client application code for installation and activation, allowing for user-specific configuration and flexible deployment based on user profiles and service subscriptions, with the option to remove the initializing application post-installation to conserve memory.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If all possible software applications are preinstalled on the client computing device, then complete software availability is achieved, but memory space is significantly wasted
Solution Approach 1:
The software distribution is segmented into two phases: an initializing phase where a lightweight initializing software application is preinstalled, and a subsequent phase where the full software client application is downloaded and installed on-demand. This segmentation allows the system to maintain software availability through the initializing application while minimizing memory usage by avoiding preinstallation of the complete application suite.
Solution Approach 2:
The initializing software application is preinstalled and configured beforehand to perform the function of downloading and installing the full software client application. This preliminary action ensures that when the user needs the complete application, the infrastructure is already in place to efficiently deploy it, resolving the contradiction between availability and memory usage.
2Reliability
If all possible software applications are preinstalled on the client computing device, then complete software availability is achieved, but user-specific customization is reduced
Solution Approach 1:
The system implements local quality by allowing different configurations of the software client application to be deployed based on specific user profiles and service subscriptions. The initializing software application can retrieve user-specific information and download only the relevant software components needed for that particular user, rather than installing all possible applications uniformly across all devices.
Solution Approach 2:
The software distribution system is made dynamic by enabling the initializing software application to adaptively download and install software components based on real-time user requirements, profiles, and service subscriptions. This dynamic approach allows the system to maintain software availability while simultaneously providing user-specific customization, as the installation process can be adjusted for each user rather than being static and uniform.
Data Source
AI summary
A method for improved distribution of a software client application includes: in a first step, an initializing software application is transmitted to a client computing device, wherein the initializing software application is related to the software client application and corresponds to a preliminary part of the software client application; and in a second step subsequent to the first step and upon being requested by the initializing software application, software code of the software client application is transmitted to the client computing device in view of the software client application being installed and/or activated on the client computing device in order to provide the cloud-based communication service.
