Automated What's New Container Generation via Digital Footprints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

End users are not adequately informed about new features in software application updates, as existing applications often lack a 'What's New' feature due to the additional overhead and manual effort required to implement it.

Innovation Solution

An automated system that generates a 'What's New' container by analyzing digital footprints from the software development lifecycle, using natural language processing and machine learning to create an AI avatar and guided tours, which can be deployed to client devices without additional development effort.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If manual content generation is used to create 'What's New' features, then user information quality is improved, but development time and overhead increase

Engineering Contradiction:
Improveuser information qualityVSAvoiddevelopment time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system enables self-service by having the development process itself generate the 'What's New' content automatically. The digital footprint data from development activities is processed to auto-generate user-friendly feature descriptions, eliminating the need for separate manual content creation while maintaining information quality.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual content generation process with an automated system that uses digital footprint data processing. The system automatically extracts and transforms development activity data into user-friendly 'What's New' feature descriptions, substituting human effort with automated information processing.

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

2Loss of time

If automated system is implemented to generate 'What's New' content, then development time is reduced, but system complexity increases

Engineering Contradiction:
Improvedevelopment timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system achieves universality by making the development process itself serve dual purposes: both building the software functionality and generating the 'What's New' content. The same digital footprint data collected during development is reused for content generation, eliminating the need for separate specialized systems.

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

Solution Approach 2:

The patent introduces an intermediary processing layer that transforms digital footprint data into user-friendly content. This intermediary system sits between the development activities and the final 'What's New' presentation, automatically bridging the gap without requiring direct manual intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If manual feature documentation is required, then content accuracy is improved, but productivity decreases

Engineering Contradiction:
Improvecontent accuracyVSAvoiddevelopment productivity
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system implements feedback by continuously using the digital footprint data from development activities to automatically update and refine the 'What's New' content. The feedback loop ensures that the content remains accurate and up-to-date with the actual development work without requiring separate manual documentation processes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent applies preliminary action by collecting and processing digital footprint data during the development process itself, before the 'What's New' content is needed for user communication. This advance preparation ensures that accurate information is ready when required, eliminating the need for post-development manual documentation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11650834B1Leveraging digital footprints in software development life cycle
Publication Date: 2023.05.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11650834B1 patent drawing
  • US11650834B1 patent drawing
  • US11650834B1 patent drawing

AI summary

Mechanisms are provided for automatically generating a user interactable what-is-new feature for an updated application. The mechanisms obtain footprint data from electronic documents generating during a software development lifecycle to generate an update to an application, where the footprint data specifies development requirements and actions performed by at least application developers during the software development lifecycle. The mechanisms further obtain test case generation data from a recording of test case generation interactions with a graphical user interface and execute computer natural language processing on the footprint data and analysis of the recording of the test case generation interactions to automatically generate a what-is-new container for the update to the application. Moreover, the mechanisms deploy the what-is-new container to a client computing device that executes a container daemon to implement a what-is-new feature for the updated application installed on the client computing device.