Software Release Batching With Dynamic Device Targeting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software deployment processes in large organizations are inefficient and manual, leading to issues with device targeting, user notification, and hardware recovery, while shared storage space management is inadequate, resulting in data loss risks.

Innovation Solution

Automated systems for software deployment that dynamically update batch criteria, manage hardware reclamation, and proactively monitor storage allocations, using predictive models to optimize resource deployment and reduce manual effort.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software deployments are batched into groups for large organizations, then the deployment process can be managed and audited, but the process becomes largely manual requiring significant effort to determine device targeting, scheduling, and user notification

Engineering Contradiction:
Improvedeployment managementVSAvoidprocess complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by automatically determining device targeting, scheduling, and user notification before deployment execution. The batch management system pre-configures deployment parameters, identifies target devices based on criteria, schedules deployment times, and sends user notifications in advance, eliminating the need for manual intervention during the deployment process while maintaining reliable batched deployment management.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual updates are performed to determine which computing devices require software releases, then deployment control is maintained, but the process becomes inadequate as device numbers grow and organizational relationships change

Engineering Contradiction:
Improvedeployment controlVSAvoidtime to update device lists
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements feedback mechanisms that automatically monitor organizational changes, device status, and software requirements. When organizational relationships change or new devices are added, the system receives feedback and automatically updates the device lists and deployment criteria without manual intervention, maintaining reliable deployment control while eliminating the time-consuming manual update process.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If computing devices are physically forgotten or re-appropriated in dynamic organizations, then device utilization is flexible, but ownership information becomes missing or outdated

Engineering Contradiction:
Improvedevice utilization flexibilityVSAvoidownership information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system implements self-service mechanisms where computing devices automatically report their status, location, and ownership information to the central management system. When devices are moved, re-appropriated, or forgotten, they continuously transmit their current state, allowing the system to automatically update ownership records and maintain accurate device inventories without requiring manual tracking, thus preserving ownership information while maintaining flexible device utilization.

Inventive Principle:
Principle #25Self-service

4Quantity of substance

If shared storage spaces are combined onto physical devices, then storage capacity is optimized, but the risk of data loss increases when allocation approaches capacity limits

Engineering Contradiction:
Improvestorage capacityVSAvoiddata loss risk
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system performs preliminary actions by continuously monitoring storage allocation levels and automatically triggering expansion or migration operations before capacity limits are reached. When shared storage spaces approach their allocation limits, the system proactively identifies available capacity on physical devices, executes storage expansion or data migration, and notifies relevant users in advance, thereby optimizing storage capacity utilization while preventing data loss through premature capacity exhaustion.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12470636B1Efficient software release management and deployment
Publication Date: 2025.11.11 MORGAN STANLEY SERVICES GROUP INC
  • US12470636B1 patent drawing
  • US12470636B1 patent drawing
  • US12470636B1 patent drawing

AI summary

A method performed by one or more computers for managing software distribution, comprising assigning computing devices into batches based on a plurality of criteria, including a software environment and a virtual machine cluster; obtaining a deployment schedule that associates each software release with a deployment date for each batch; generating a release scope list that indicates, for each computing device, an associated user account and a local deployment time from the deployment schedule; resolving conflicts in the deployment schedule to generate an updated deployment schedule based on the release scope list; deploying one or more software releases to the computing devices; transmitting a script to one or more of the computing devices, instructing determining a current status of any user account logged into the computing device and a message display type based on the current status, the message enabling installation of a software release of the one or more software releases.