File Locking Framework for Check Image Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Financial institutions face inefficiencies due to the frequent duplication of check image file processing and reconciliation of discrepancies, leading to wasted time and resources.

Innovation Solution

A system that ensures one-time processing of check image files by queuing incoming files, locking selected files to prevent duplicate processing, and using unique keys to track processed files, thereby streamlining the processing and reducing errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If check image files are processed by multiple application servers simultaneously, then processing throughput is increased, but duplicate processing occurs leading to wasted resources and time

Engineering Contradiction:
Improveprocessing throughputVSAvoidwasted computing resources
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by renaming check image files to include a lock indicator (e.g., adding '.locked' extension) before processing begins. This pre-action prevents other threads from selecting the same file, eliminating duplicate processing while allowing multiple servers to work simultaneously on different files.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism - a queue system with locked files - that mediates between multiple application servers and the check image files. The queue manages file distribution and prevents conflicts, allowing high throughput without duplicate processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If check image files are processed without locking mechanisms, then processing speed is maintained, but accuracy decreases due to duplicate processing and reconciliation needs

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessing accuracy
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The lock indicator is applied preliminarily to files before processing starts. This ensures that when multiple threads access the queue, they can quickly identify which files are already being processed without complex locking protocols, maintaining speed while ensuring accuracy through preventive measures.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a locking mechanism is implemented by renaming files, then duplicate processing is prevented, but device complexity increases

Engineering Contradiction:
Improveprocessing reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses self-service by having the queue automatically manage file locking through renaming. When a file is selected for processing, it's renamed with a lock indicator, and when processing completes, the lock is automatically released by renaming it back. This self-managing approach ensures reliability without requiring complex external locking mechanisms.

Inventive Principle:
Principle #25Self-service

4Ease of operation

If check image files are stored with original names, then ease of operation is maintained, but loss of information occurs due to inability to track processing status

Engineering Contradiction:
Improvefile management easeVSAvoidprocessing status information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The lock indicator is preliminarily applied to files when they enter the processing queue. This maintains ease of operation as files are still accessible by their original names in the queue, while simultaneously preserving processing status information through the naming convention that indicates locked vs. available files.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10380087B2File locking framework
Publication Date: 2019.08.13 BANK OF AMERICA CORP
  • US10380087B2 patent drawing
  • US10380087B2 patent drawing
  • US10380087B2 patent drawing

AI summary

The present invention is directed to a system that ensures one-by-one processing of incoming check image files. The system receives incoming check image files and inputs them into a queue for processing. An application server (e.g., a thread) then selects one check image file from the queue for processing. For example, the system may process the check image to extract check information from the check image file. Once selected by the application server, the check image file is “locked” so that no other thread is enabled to select the same check image file. In this way, the system of the present invention is configured to ensure that each check image file is processed only one time.