Segmented Software Distribution for Cloud Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesoftware availabilityVSAvoidmemory space
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvesoftware availabilityVSAvoiduser-specific configuration
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10877773B2Distribution of a software client application towards a client computing device
Publication Date: 2020.12.29 DEUTSCHE TELEKOM AG
  • US10877773B2 patent drawing

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.