Staged Feature Rollout with User Opt-Out Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software application feature rollout mechanisms do not account for the specific needs and circumstances of individual users or enterprises, leading to potential errors and decreased customer satisfaction, as users have limited control over when and how they receive new features.

Innovation Solution

A data processing system and method that allows users and enterprises to select or opt out of staged rollout for software application features, using machine learning models to identify potentially problematic features and customize the rollout process based on user and enterprise-specific parameters, enabling late-stage enrollment or exclusion from feature rollouts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If randomized or entity-controlled allocation is used for staged rollout, then the rollout process can be implemented, but user control and customization are limited

Engineering Contradiction:
Improveuser control over feature rolloutVSAvoidrollout process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic user preferences that can be updated over time, allowing users to change their rollout stage selections based on evolving needs. The system transitions from static randomized allocation to dynamic user-controlled allocation, where users can modify their preferences at any time during the staged rollout process.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent adds a new dimension of user preference control to the traditional staged rollout process. By introducing user-selectable rollout stages as an additional parameter, the system moves from a single-dimension time-based rollout to a multi-dimensional approach incorporating user control, leading to higher customer satisfaction.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If new features are rolled out to all users simultaneously, then deployment speed is maximized, but errors and defects affect all users

Engineering Contradiction:
Improvefeature stabilityVSAvoidfeature deployment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the user base into different rollout stages (early, middle, late) and allows users to select their preferred stage. This segmentation enables controlled deployment to specific user groups while maintaining the ability to roll out to all users eventually, balancing reliability and deployment speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent allows users to pre-select their preferred rollout stage in advance before the actual feature deployment. This preliminary action enables users to opt for later stages if they anticipate potential issues, while still allowing rapid deployment to early-adopting users who want immediate access to new features.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If staged rollout is implemented without user preference, then defect propagation is limited, but customer satisfaction decreases

Engineering Contradiction:
Improvecustomer satisfactionVSAvoidrollout configuration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements a self-service mechanism where users automatically receive features at their selected rollout stage without requiring manual configuration or intervention from the feature-releasing entity. Users simply indicate their preference once, and the system automatically applies it, eliminating time loss while improving satisfaction.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent incorporates user feedback through preference selections, where users indicate their desired rollout stage based on their needs and circumstances. This feedback loop allows the system to adapt the rollout process to individual user requirements, improving satisfaction without significant time loss.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11829743B2Method and system for providing customized rollout of features
Publication Date: 2023.11.28 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11829743B2 patent drawing
  • US11829743B2 patent drawing
  • US11829743B2 patent drawing

AI summary

A method of and system for customizing a rollout process of application features includes providing a list of one or more application features for display on a user interface screen, the software application features being application features that are scheduled for a staged rollout, enabling selection of one of the application features for enrolling in late-stage rollout or opting out of the staged rollout, receiving a request for enrolling a user entity in late-stage rollout or opting the user entity out of the staged rollout, storing a property associated with the user entity in a data store, the property indicative of the user entity enrolling in late-stage rollout or opting out of the staged rollout, accessing the stored property, when selecting a plurality of enterprises or users for the staged rollout of the application feature, and depending on the accessed property, selecting the user entity for late-stage rollout or not selecting the user entity for the staged rollout.