Third-Party Library Management via Automated Ticketing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The manual analysis and approval of third-party libraries in software development is a time-consuming and labor-intensive process, slowing down the software release process and requiring continuous scanning after development is complete.

Innovation Solution

A third-party library management system that continuously monitors the code base for third-party libraries, automatically analyzes and approves them in real-time, using master and usage tickets to manage approvals and store approved libraries in a central repository, reducing manual effort and improving security and legality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual analysis and approval of third-party libraries is performed, then security and legality are ensured, but the software release process is significantly slowed down

Engineering Contradiction:
Improvesecurity and legality of third-party librariesVSAvoidsoftware release time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary scanning and analysis of third-party libraries during the development phase, creating a repository of pre-approved libraries with master tickets. This allows the approval process to be completed in advance rather than blocking the release process, thus ensuring security while maintaining release speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements automated scanning, detection, and approval processes that operate without continuous manual intervention. The third-party library management system automatically analyzes libraries, generates tickets, and updates repositories, reducing the need for manual security reviews while maintaining approval quality.

Inventive Principle:
Principle #25Self-service

2Productivity

If continuous scanning for third-party libraries is performed, then real-time detection and approval is achieved, but manual effort and processing load increase

Engineering Contradiction:
Improvereal-time detection and approval efficiencyVSAvoidmanual effort and processing load
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system merges multiple functions into a unified automated management platform that handles scanning, detection, analysis, ticket generation, and repository updates in one integrated system. This consolidation reduces the need for separate manual processes and tools, lowering overall processing load while maintaining comprehensive functionality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system introduces an automated intermediary layer between code submission and release approval. The third-party library management system acts as a mediator that automatically processes libraries through scanning and analysis, generating tickets that streamline the approval workflow and reduce direct manual intervention requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If third-party libraries are manually approved after development, then security review is thorough, but the approval process occurs too late to prevent delays

Engineering Contradiction:
Improvesecurity review qualityVSAvoidapproval speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The system performs security reviews and approvals in advance during development, creating master tickets for pre-approved libraries. This preliminary action ensures thorough security review while enabling faster subsequent approvals, as the system can reference existing master tickets rather than performing full reviews again.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a dynamic approval mechanism where the level of manual review varies based on the library's approval status. Newly detected libraries receive full automated analysis and conditional manual review, while libraries with existing master tickets undergo streamlined verification, optimizing both security review quality and approval speed for different scenarios.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11593461B2Systems and methods for third-party library management
Publication Date: 2023.02.28 SERVICENOW INC
  • US11593461B2 patent drawing
  • US11593461B2 patent drawing
  • US11593461B2 patent drawing

AI summary

In accordance with the present approach, a library management system identifies third-party libraries that developers request to incorporate into a software release. The library management system may determine whether a master ticket or usage ticket for a new third-party library exists. If a master or usage ticket is not already existing and approved for the third-party library, the third-party library management system may automatically analyze the third-party library to determine whether it corresponds to third-party libraries that are already approved and stored in a central repository. After approval of a master ticket, the third-party library may be incorporated into the central repository and referenced by subsequent usage tickets that are particular to an individual software release. If not approved, the library management system provides the third-party library to a manual approval system. Moreover, the library management system provides efficient reporting of and access to statuses of the requested third-party libraries.