Database Record Update via Time-Range Filtering and Parallel Threads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for updating software database records lack efficiency in estimating and transmitting the optimal amount of data, leading to potential overloads and time-outs in communication between databases.

Innovation Solution

A method that selects database records for download based on date-time stamp values within a specified time range, allowing for the use of multiple threads to concurrently download records, thereby reducing the likelihood of overloads and optimizing data transfer by adjusting the time period based on update counts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If all database records are downloaded without time range filtering, then data completeness is improved, but communication overload and time-outs increase

Engineering Contradiction:
Improvequantity of data recordsVSAvoidcommunication reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the database records into two categories: those requiring immediate attention (within the time range) and those that can be handled later (outside the time range). This segmentation allows the system to download only the necessary records for current operations, preventing communication overload while maintaining data completeness for immediate needs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary filtering of records based on time range before initiating the download process. By pre-determining which records fall within the specified time range and selecting only those for download, the system avoids unnecessary data transmission and reduces communication burden, thereby improving reliability.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If a large time range is specified for record download, then data completeness is improved, but transmission time and system resources increase

Engineering Contradiction:
Improvequantity of data recordsVSAvoidtransmission time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements dynamic adjustment of the time range parameter based on actual system needs and conditions. The time range is not fixed but adapts to the current operational context, allowing the system to optimize between data completeness and transmission time by selecting the minimum necessary range that satisfies current requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the time range parameter dynamically during the record selection process. By adjusting this parameter based on factors such as data volume, system load, and operational urgency, the patent optimizes the balance between retrieving sufficient data and minimizing transmission time and resource consumption.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple threads are used for concurrent downloads, then download speed is improved, but system complexity increases

Engineering Contradiction:
Improvedownload speedVSAvoidthread management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the record download task into multiple independent threads, each responsible for downloading records from specific time ranges or database sections. This segmentation enables concurrent operations that improve download speed while keeping each thread's scope manageable and independent, reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces a new dimension of organization by grouping thread responsibilities according to time ranges or record categories. This dimensional organization allows multiple threads to operate in parallel without creating a tangled mess of dependencies, as each thread works on a distinct slice of the data space, simplifying thread management.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9754001B2Method of integrating remote databases by automated client scoping of update requests prior to download via a communications network
Publication Date: 2017.09.05 SESAME SOFTWARE
  • US9754001B2 patent drawing
  • US9754001B2 patent drawing
  • US9754001B2 patent drawing

AI summary

A system and method enable the selection of a time range of database records for download from a source database source and for transfer to a recipient database. A specifically bounded time period is selected to limit the number of data records selected for download in a particular action to those records that are individually associated with date time stamp values falling within the specified time period. This limitation of records selected for inclusion in a download process to data records having associations with date time stamps falling within a limited time range reduces a likelihood of overload in transferring data and thereby reduces the incidence of time-outs in the communication of a source database, any intermediary server or software action, and the recipient database in an updating of the recipient database to reflect a current state of the source database. A plurality of threads may be employed to contemporaneously download records associated with date time stamps having values within a requested time range whereby data records may be downloaded in parallel.