Controlled Feature Deployment Service for Mobile Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of managing feature requests and deployments in mobile applications leads to complications in maintaining application stability, particularly due to the vast number of feature requests and updates, which can result in mismanagement of issues and inefficiencies in testing and deployment processes.

Innovation Solution

A deployment service that receives feature definitions and tenant identifications from developers, allowing controlled activation of features within specific groups of tenants, enabling staggered testing and feedback mechanisms to identify and address issues before broader deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If features are frequently updated and deployed in mobile applications, then application functionality and adaptability are improved, but application stability and reliability deteriorate due to mismanagement of issues and complications in deployment

Engineering Contradiction:
Improveapplication functionalityVSAvoidapplication stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the deployment process by introducing a deployment service that divides feature deployment into controlled stages. Features are deployed to specific groups of tenants rather than all tenants simultaneously, allowing incremental rollout and isolation of issues to specific segments. This segmentation enables frequent updates while maintaining overall system stability through controlled exposure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The deployment service acts as an intermediary between the feature deployment system and the mobile applications. It receives feature definitions from developers, manages the deployment process, and controls feature activation based on tenant group assignments. This intermediary layer provides centralized management and control, preventing direct uncoordinated updates that would compromise stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a vast number of feature requests are implemented, then application versatility is improved, but device memory consumption and processing load increase

Engineering Contradiction:
Improveapplication versatilityVSAvoidmemory consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent implements local quality by enabling features selectively for specific groups of tenants rather than universally. Each tenant group can have different feature sets activated based on their identification. This allows the system to maintain high versatility across different tenant groups while each individual group only loads and processes features relevant to them, reducing overall memory consumption and processing load.

Inventive Principle:
Principle #3Local quality

3Speed

If features are deployed without controlled testing, then deployment speed is improved, but measurement precision and issue detection capability deteriorate

Engineering Contradiction:
Improvedeployment speedVSAvoidissue detection capability
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by requiring that features be tested with assigned tenant groups before broader deployment. The deployment service maintains a structured process where features are first deployed to a controlled group for testing and validation. Only after successful testing can features be expanded to additional tenant groups. This preliminary testing phase ensures issue detection capability is maintained while still enabling relatively fast deployment through the structured process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3398063B1Controlled deployment of application feature
Publication Date: 2021.04.21 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3398063B1 patent drawingFigure 1
  • EP3398063B1 patent drawingFigure 2
  • EP3398063B1 patent drawingFigure 3

AI summary

Controlled deployment of an application feature is provided. A deployment service initiates operations to control deployment of the application feature by receiving a definition of a feature of a mobile application and a group of tenants of the mobile application from a developer. The definition is used to allow the mobile application associated with the group of tenants to activate the feature. Next, a tenant identification is received from the mobile application. The tenant identification is compared to the group of tenants to detect the tenant identification as within the group of tenants. In response, an instruction is transmitted to the mobile application associated with the tenant identification to activate the feature.