Software Release Tracking With Vulnerability-Based Rollback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software distribution systems face challenges in efficiently tracking software releases across networks, identifying vulnerabilities, and implementing corrective actions, which can be resource-intensive and time-consuming.

Innovation Solution

A system and method for tracking software releases using a transaction log that records deployment information, analyzing files for vulnerabilities, and initiating corrective actions, such as deploying new releases or rolling back to previous versions, to address identified risks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual tracking methods are used to monitor software releases across devices, then personnel can identify deployment status, but the process becomes time-consuming and resource-intensive

Engineering Contradiction:
Improvedeployment tracking accuracyVSAvoidtime to identify affected devices
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system enables self-service tracking where the software release package automatically contains identification information and version data that devices report back to the server, eliminating the need for manual personnel intervention to track deployment status and identify affected devices

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The transaction log is pre-configured with device identification information and release version data before deployment occurs, allowing the system to immediately identify which devices are running which versions without requiring post-deployment investigation

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If comprehensive logging of all software releases is implemented, then complete deployment information is available, but system complexity and storage requirements increase

Engineering Contradiction:
Improvedeployment information completenessVSAvoidlogging system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts only the essential identification information (device identifiers, release version, transaction ID) from the complete deployment data, storing only what is necessary to identify affected devices and track releases, thereby reducing complexity while maintaining information completeness

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The transaction log structure is designed to serve multiple functions: tracking deployment status, identifying affected devices, monitoring version distribution, and supporting rollback operations, all within a single unified logging mechanism that reduces overall system complexity

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

3Reliability

If vulnerability analysis is performed on all deployed files, then security risks can be identified, but computational resources and time are significantly consumed

Engineering Contradiction:
Improvevulnerability detection capabilityVSAvoidsoftware update efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Vulnerability information and security criteria are pre-loaded into the server before deployment operations begin, allowing the system to quickly match deployed files against known vulnerabilities without performing comprehensive real-time analysis of all files across all devices

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies vulnerability analysis selectively based on local conditions - analyzing only those files and devices that are relevant to identified security concerns or specific vulnerability patterns, rather than uniformly analyzing all deployed software across the entire network

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20260025405A1Software release tracking and logging
Publication Date: 2026.01.22 JFROG LTD
  • US20260025405A1 patent drawing
  • US20260025405A1 patent drawing
  • US20260025405A1 patent drawing

AI summary

The present disclosure provides a method, system, and device for securely updating a software release across a network. To illustrate, a server may compile a transaction log that includes information corresponding to one or more nodes in the network to which the software release has been transmitted. The server may analyze one or more files based on vulnerability information to identify at least one file of the one or more files that poses a risk. The server may also identify at least one node of the network at which the at least one file is deployed. Based on identifying the at least one node, the server may transmit a corrective action with respect to the at least one node.