Data Upload Tool Parallel Batch Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in efficiently processing and uploading large datasets across network nodes, leading to increased computer resource usage and potential errors, as they lack the ability to gather comprehensive analytics for entire data processing and uploading jobs, and generate reports for multiple users efficiently.

Innovation Solution

The proposed solution involves an upload tool that generates data tables, breaks them into batches for parallel processing and uploading, and uses analytics tools to determine network node performance, identifying and correcting errors, while also providing a reporting tool that generates a single report for multiple users, reducing processing power and memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transmitted within a network environment to perform ETL jobs, then data processing capability is improved, but computer resource usage (memory, storage, network bandwidth, CPU) increases

Engineering Contradiction:
Improvedata processing capabilityVSAvoidcomputer resource usage
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments large datasets into smaller batches for processing. The ETL process is divided into multiple stages (extract, transform, load) that can be executed in parallel across different network nodes. This segmentation allows data processing to be distributed, improving overall capability while reducing the resource burden on any single node or operation.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If data tables are generated from multiple files with authentication, then data organization capability is improved, but processing time and complexity increase

Engineering Contradiction:
Improvedata organization capabilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary authentication and metadata extraction when files are first uploaded to the network node. Authentication credentials are verified in advance, and file metadata (structure, format, size) is pre-processed and stored. This preliminary action eliminates the need for repeated authentication and analysis during data table generation, significantly reducing processing time while maintaining strong organizational capabilities.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If large data tables are uploaded to network nodes, then data storage capability is improved, but error rates and upload failures increase

Engineering Contradiction:
Improvedata storage capabilityVSAvoidupload success rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent divides large data tables into smaller batches or chunks for upload. Each batch is independently transmitted to the network node and acknowledged separately. If an upload fails, only the specific failed batch needs to be retransmitted rather than the entire data table. This segmentation approach maintains high data storage capability while significantly improving upload reliability and reducing error propagation.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If separate data reports are generated for each user, then user-specific customization is improved, but processing usage and memory usage increase

Engineering Contradiction:
Improveuser customization capabilityVSAvoidprocessing usage
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the common processing logic and data retrieval operations into a single shared execution path. User-specific customization is achieved through parameter passing and filtering rather than separate code execution. Multiple user reports can be generated from a single processed dataset, significantly reducing processing usage and memory requirements while maintaining full user customization capability.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10366098B2Data upload—process integration tool
Publication Date: 2019.07.30 BANK OF AMERICA CORP
  • US10366098B2 patent drawing
  • US10366098B2 patent drawing
  • US10366098B2 patent drawing

AI summary

An upload tool includes a network interface, a table generation engine, and an upload engine. The network interface receives a request to generate a data table for a plurality of files. The request includes a username and password for the files, and one or more column definitions. The table generation engine generates the data table that includes the column definitions and a plurality of data rows, each row comprising data from at least one of the plurality of files. The upload engine creates a plurality of batches from the data table and uploads in batch in parallel.