SSIS Package Analyzer Automating SQL Command Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for executing SQL Server Integration Services (SSIS) packages are inefficient, requiring manual execution of each step and leading to increased data extraction time and error rates, as they need to be opened and processed separately.

Innovation Solution

A system comprising a module with executable code that electronically receives user requests to execute SSIS packages, traverses through steps, identifies and parses SQL commands, and executes them based on data and control flows, exporting data into external databases without requiring the packages to be opened, and includes error message generation for unexecutable commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual execution of each SSIS package step is performed, then execution control and monitoring are improved, but data extraction time and error rates increase

Engineering Contradiction:
Improveexecution controlVSAvoiddata extraction time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system enables self-service execution by automatically traversing through SSIS package steps, identifying associated files, parsing SQL commands, and executing them based on data and control flows without requiring manual intervention for each step, thereby maintaining execution control while significantly reducing data extraction time

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary module that acts as a mediator between the SSIS package definition and the execution engine. This module parses the package metadata, identifies SQL commands, and coordinates their execution based on control flows, enabling automated execution while maintaining the structured control necessary for reliable data extraction

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If SSIS packages are opened and processed separately, then detailed control over each package is improved, but processing efficiency and error rates deteriorate

Engineering Contradiction:
Improvepackage controlVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent merges the processing of multiple SSIS packages into a unified execution framework. The system retrieves and processes package metadata, combines control flow information across packages, and executes SQL commands in an integrated manner, thereby maintaining ease of operation while significantly improving processing efficiency

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The execution module is designed with universal functionality to handle multiple SSIS packages through a single interface. It can traverse different package types, identify various file formats, parse diverse SQL commands, and execute them uniformly based on data and control flows, improving efficiency without sacrificing operational control

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

3Productivity

If automated traversal and execution of SQL commands is implemented, then data extraction efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvedata extraction efficiencyVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the automated execution system into distinct functional modules: a metadata parsing module that traverses package steps, a file identification module that locates associated files, a SQL command parsing module that extracts commands, and an execution module that runs commands based on data and control flows. This segmentation improves data extraction efficiency while managing system complexity through modular design

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11055310B2SQL server integration services (SSIS) package analyzer
Publication Date: 2021.07.06 BANK OF AMERICA CORP
  • US11055310B2 patent drawing
  • US11055310B2 patent drawing
  • US11055310B2 patent drawing

AI summary

Systems, computer program products, and methods are described herein for execution of SQL Server Integration Service (SSIS) package. The present invention is configured to electronically receive a user request to execute one or more SSIS packages; retrieve the one or more SSIS packages; initiate an execution of the one or more SSIS packages, wherein the execution further comprises: traversing through each of the one or more steps associated with each of the one or more SSIS packages; identifying one or more files associated with the one or more SISS packages at each of the one or more steps; parsing each file at each step to identify one or more SQL commands embedded in each of the one or more files; and executing each of the one or more identified SQL commands, wherein executing further comprises exporting data; and load the exported data into one or more external databases.