Telemetry-Driven Software Backlog Prioritization With Generative AI

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software development prioritization methods rely heavily on subjective qualitative techniques, leading to biased and sub-optimal prioritization of product backlog items (PBIs) due to reliance on heuristics and varying reliability of in-person interviews and customer surveys.

Innovation Solution

A system utilizing a trained machine learning model to predict user behavior based on telemetry data, combined with a generative AI model to generate feature summaries, determines similarities between software development items and model features, and prioritizes PBIs based on quantitative data-driven impact on user retention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If subjective qualitative techniques (heuristics, interviews, surveys) are used for prioritization, then ease of operation is improved, but reliability and objectivity deteriorate due to bias and varying reliability

Engineering Contradiction:
Improveease of prioritizationVSAvoidprioritization reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent replaces subjective human judgment mechanisms (interviews, surveys, heuristics) with an automated machine learning system that processes telemetry data objectively. The ML model computes prioritization scores based on quantitative user behavior patterns, eliminating human bias while maintaining operational simplicity through automated scoring and ranking of PBIs.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces machine learning models and telemetry data analysis as intermediary components between raw user behavior data and prioritization decisions. These intermediaries transform subjective qualitative assessments into objective quantitative metrics, mediating the transition from biased human judgment to reliable data-driven prioritization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data-driven ML models and generative AI are implemented, then prioritization reliability and objectivity are improved, but device complexity and implementation difficulty increase

Engineering Contradiction:
Improveprioritization objectivityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the complex prioritization system into distinct modular components: telemetry data collection modules, ML model training modules, feature extraction modules, generative AI summarization modules, and prioritization scoring modules. Each component handles a specific aspect of the process, making the overall system more manageable and easier to implement despite its sophistication.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal prioritization framework that can process multiple types of telemetry data, work with different ML models, and generate prioritization scores for various PBI types through a single integrated system. The generative AI component serves multiple functions including feature summarization, pattern recognition, and priority justification generation, reducing the need for separate specialized systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20250315254A1Software development prioritization using trained model
Publication Date: 2025.10.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250315254A1 patent drawing
  • US20250315254A1 patent drawing
  • US20250315254A1 patent drawing

AI summary

Systems, methods, devices, and computer readable storage media described herein provide techniques for prioritizing software development using a trained model. In an aspect, model features are determined based on analysis of user behavior with respect to a software application. A software development prioritization (SDP) system determines data associated with the model features and utilizes a generative artificial intelligence (AI) model to summarize the model features based on the determined data. The SDP system determines, based on the summaries, a similarity between software development items and the model features and prioritizes one of the software development items over another based on the determined similarities. In a further embodiment, the SDP system causes a software development task corresponding to the prioritized software development item to be performed before another software development task corresponding to a different software development item. In an aspect, model features are determined utilizing a trained machine learning model.