Document Search Wrapper Class Inheritance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current search systems for diverse document types across different areas, such as logistics, finance, and billing, face challenges in providing user-specific search functionalities that meet selection criteria and performance goals, making it difficult for consumers to find suitable applications.

Innovation Solution

The implementation of a base search wrapper class with common search methods and re-definable search methods, allowing for the creation of application-specific search wrapper classes that inherit common search logic and redefine methods to suit specific application needs, enabling flexible and tailored database searches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple search modules are provided for diverse document types and areas, then the system can support diverse search functionalities across different areas (logistics, finance, billing, etc.), but the device complexity increases and it becomes difficult for consumers to find an application that fits their needs

Engineering Contradiction:
Improvesearch functionality coverageVSAvoidsystem structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal search wrapper class that can handle multiple document types and search areas through inheritance and method overriding. The base search wrapper class provides common search functionality that works across logistics, finance, billing, and other areas, while allowing application-specific customization through subclassing. This eliminates the need for separate search modules for each area, reducing system complexity while maintaining versatility.

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

Solution Approach 2:

The patent segments the search system into a base search wrapper class containing common functionality and application-specific wrapper classes that inherit and customize as needed. This segmentation allows the common search logic to be reused across multiple applications while enabling specific customization where required, reducing overall system complexity.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If several search modules are provided with varying selection criteria to meet diverse consumer needs, then the system can accommodate different search requirements, but the difficulty of operation increases for consumers trying to find the right application

Engineering Contradiction:
Improveselection criteria flexibilityVSAvoidapplication selection ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The universal search wrapper class provides a unified interface for all search operations across different areas. Consumers interact with a single consistent API regardless of whether they are searching logistics documents, financial records, or billing information. The system automatically adapts the search behavior to the appropriate document type and area through the inheritance mechanism, making it easy for consumers to operate while maintaining flexibility in selection criteria.

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

3Adaptability or versatility

If application-specific search wrapper classes are created by re-defining methods in the base class, then the search functionality can be customized for specific applications, but the manufacturing precision required to implement custom search logic increases

Engineering Contradiction:
Improveapplication-specific customizationVSAvoidsearch logic implementation precision
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The base search wrapper class performs preliminary action by implementing common search logic that handles the majority of search requirements. Application-specific wrapper classes only need to override specific methods when customization is needed, rather than implementing complete search logic from scratch. This preliminary implementation of common functionality reduces the precision and effort required for application-specific customization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Application-specific search wrapper classes are created by copying and inheriting from the base search wrapper class. This copying mechanism allows applications to reuse proven, well-tested search logic while making minimal modifications. The inheritance relationship ensures that customizations are precise and targeted, rather than requiring complete reimplementation of search functionality.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10853381B2Document search wrapper
Publication Date: 2020.12.01 SAP SE
  • US10853381B2 patent drawing
  • US10853381B2 patent drawing
  • US10853381B2 patent drawing

AI summary

Various embodiments of systems and methods for a document search wrapper are described herein. A database search framework is provided for performing a database search. The database search framework includes a base search wrapper class and an application specific search wrapper class. The base search wrapper class includes common search methods and re-definable search methods. The common search method defines common search logic. The application specific search wrapper class includes the common search method inherited from the base search wrapper class and application specific search methods, created by redefining the re-definable search method. The database search framework may also include a search interface for providing pre-selection or post-filtering logic to the search.