Client-Side Mass Data Selection Using Filter Thresholds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face challenges in efficiently handling the 'Select All' functionality for large datasets, leading to performance issues, user confusion, and the need for separate user interfaces for bulk operations, which decreases usability and increases cognitive load.

Innovation Solution

Implementing a unified client-side handling of 'Select All' functionality by loading and processing only the necessary items within a configurable threshold, allowing operations to be performed directly on the backend system using filter values for large datasets, thus maintaining a consistent user interface and eliminating the need for multiple operations on smaller portions of the dataset.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If all items of a large result set are loaded to the client device to support Select All functionality, then the user can perform operations on all items as expected, but the system performance deteriorates and memory consumption increases

Engineering Contradiction:
ImproveSelect All functionalityVSAvoidsystem performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements partial action by loading only a subset of items (those within the visible viewport plus a buffer) rather than all items in the result set. This allows the Select All functionality to work correctly for visible items while avoiding the performance penalty of loading the entire dataset. The system performs exactly enough data loading to support the user interface functionality without excessive resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent introduces an intermediary mechanism where the client device maintains a local cache of item identifiers and uses server-side filtering to perform operations on large datasets. Instead of loading all data items, the system uses an intermediate representation (cached item IDs with filter criteria) that enables Select All functionality while keeping actual data loading minimal.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If only a subset of items is loaded to the client device, then system performance is maintained, but the Select All functionality does not work as expected since operations are not performed on items not currently stored

Engineering Contradiction:
Improvesystem performanceVSAvoidSelect All functionality
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements feedback by providing visual indicators to users about the scope of selected items. When Select All is activated, the system shows feedback information indicating whether all items in the result set are selected or only a subset, preventing user misunderstanding. This feedback mechanism maintains ease of operation by making the system behavior transparent and predictable.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system uses an intermediary approach where the client stores item identifiers and filter criteria rather than full item data. This intermediary representation enables the system to perform operations on large datasets by reconstructing the result set on the server side using the cached identifiers and original filter parameters, thus maintaining both performance and functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If users must independently select subsets of items to perform operations on large result sets, then system performance is maintained, but the operation time increases and user frustration increases

Engineering Contradiction:
Improvesystem performanceVSAvoidoperation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-loading item identifiers and filter criteria into the client cache before the user needs to perform operations. This preliminary caching enables rapid execution of Select All and other batch operations without requiring users to manually select items one by one, thus reducing operation time while maintaining system performance through efficient data representation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system performs a partial action of loading only essential data (item identifiers and filter criteria) in advance rather than full item data. This partial pre-loading is sufficient to enable fast operation execution on large datasets without the overhead of loading complete item objects, thus reducing operation time while maintaining performance.

Inventive Principle:
Principle #16Partial or excessive action

4Productivity

If separate user interfaces are provided for batch processing operations, then bulk operations can be performed efficiently, but the device complexity increases and usability decreases

Engineering Contradiction:
Improvebulk operation efficiencyVSAvoiduser interface complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements universality by designing a single user interface that handles both individual item operations and bulk operations uniformly. The same Select All control and operation buttons work for both small and large result sets, eliminating the need for separate batch processing interfaces. This multi-functional design maintains simplicity while enabling efficient bulk operations through server-side processing.

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

Solution Approach 2:

The system merges the functionality of individual item selection and bulk operations into a unified interface. By combining these previously separate functions into one consistent user experience, the patent reduces device complexity while maintaining bulk operation efficiency through intelligent server-side handling of large datasets.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12093274B2Client-side mass data selection system
Publication Date: 2024.09.17 SAP SE
  • US12093274B2 patent drawing
  • US12093274B2 patent drawing
  • US12093274B2 patent drawing

AI summary

Systems and methods include presentation of a subset of a result set of items received from a remote system, reception of a command to perform an operation on all items of the result set while presenting the subset, and determination, in response to the command, of whether a total number of items in the result set exceeds a threshold value. If it is determined that the total number of items in the result set exceeds the threshold value, a first request is transmitted to the remote system to perform the operation on all items of the result set, where the first request includes filter values associated with the result set. If it is determined that the total number of items in the result set does not exceed the threshold value, a second request is transmitted to the remote system to perform the operation on all items of the result set, where the second request includes an identifier of each item of the result set.