Custom Types Controller for Flexible Search Schema Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional search engines face challenges in providing relevant search results due to the lack of flexibility in type definitions, which are often based on predefined fields and cannot accommodate changes like field modifications or deletions without re-indexing, leading to inefficient search processes.

Innovation Solution

A custom types controller system that allows users to define custom types with user-selectable canonical types and capabilities, enabling flexible type definitions, enriching data, and improving search relevance by generating an internal schema for the search system, supporting updates while maintaining search efficiency through re-indexing management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If predefined field types are used in conventional search engines, then the system structure is simple and easy to implement, but the system lacks flexibility and cannot accommodate changes without re-indexing

Engineering Contradiction:
Improveflexibility in type definitionsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic type definitions that allow fields to be added, removed, or modified without requiring complete re-indexing of the search system. The type definition system evolves over time, enabling schema changes while maintaining search functionality through selective re-indexing of affected documents only.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent segments the type definition system into modular components where individual fields and capabilities can be independently defined and modified. This segmentation allows changes to be applied to specific fields without affecting the entire system, reducing the complexity of managing type definitions while improving flexibility.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If field modifications or deletions are made in conventional search engines, then the type definition can be updated, but re-indexing is required which reduces search efficiency

Engineering Contradiction:
Improveease of type updatesVSAvoidsearch efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent performs preliminary actions by maintaining type definitions separately from the search index. When fields are modified or deleted, the system identifies only the affected documents and re-indexes them selectively, rather than re-indexing the entire database. This preliminary identification of affected documents preserves search efficiency while allowing easy type updates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of re-indexing scope from global (entire database) to local (only affected documents). By tracking which documents are impacted by type definition changes, the system modifies the re-indexing parameter to minimize disruption to search efficiency while enabling easy field modifications.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If conventional predefined schemas are used, then the search system is simple to implement, but it cannot accommodate user-specific customizations and enriched data

Engineering Contradiction:
Improveuser-specific customizationsVSAvoiddata enrichment capability
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent creates a universal type definition system that serves multiple functions: it supports standard predefined fields, allows user-specific customizations through custom fields, and enables data enrichment through capability assignments. A single type definition structure handles diverse requirements without losing information, making the system multi-functional and adaptable to various use cases.

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

Data Source

PatentUS11372943B2Custom types controller for search engine support
Publication Date: 2022.06.28 SAP SE
  • US11372943B2 patent drawing
  • US11372943B2 patent drawing
  • US11372943B2 patent drawing

AI summary

A method may include defining, based on one or more user inputs, a custom type including one or more fields having one or more capabilities. In response to a first request from a publish service, the custom type may be sent to the publish service such that the publish service publishes, to a search system, one or more documents in accordance with a schema specified by the custom type. In response to a second request from a search service, a response may be sent to the search service identifying one or more field names and/or methods at the search system that correspond to one or more fields and/or actions specified by a first query received at the search service. The one or more field names and/or methods may be identified based at least on the custom type. Related systems and articles of manufacture, including computer program products, are also provided.