Cross-Object Tagging for Structured and Unstructured Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional search systems fail to effectively establish cross-object relationships between structured and unstructured data, relying on attribute equality checks that do not leverage the capabilities of search engines, limiting their ability to handle complex relationships and dynamic changes.

Innovation Solution

A computer-implemented method within an enterprise search system that executes primary and secondary searches using tagger and taggee objects, where tagger identifiers include internal instance keys and attributes, enabling cross-relationships between objects and facilitating delta handling through customizable criteria and search engine capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional attribute equality checks are used to establish cross-object relationships, then the implementation is simple and direct, but the system cannot leverage search engine capabilities and is limited to structured data only

Engineering Contradiction:
Improvecapability to handle structured and unstructured dataVSAvoidsearch system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The search engine is configured to perform multiple functions: it handles both structured data (through field-based queries) and unstructured data (through full-text search), replacing multiple specialized tools with a single multi-functional system that can adapt to different data types and relationship complexities

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

2Productivity

If simple name equality evaluation is used between objects, then the processing is fast and straightforward, but the entire range of search engine capabilities is not leveraged for matching

Engineering Contradiction:
Improverelationship establishment efficiencyVSAvoidmatching capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system implements a two-phase approach: first performing a quick partial match using attribute equality for fast initial filtering, then applying comprehensive search engine capabilities with customizable criteria to identify additional relationships that simple equality checks would miss, achieving both speed and thoroughness

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If direct attribute equality checking is performed without search engine involvement, then the method works only on structured data, but the system remains simple to implement

Engineering Contradiction:
Improvedata format compatibilityVSAvoidunstructured data utilization
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The search engine acts as an intermediary layer between the relationship establishment process and the data sources. It receives queries about both structured and unstructured data, performs appropriate search operations based on data type, and returns results that enable cross-object relationship identification across heterogeneous data formats

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8458189B1Automatic tagging between structured/unstructured data
Publication Date: 2013.06.04 SAP SE
  • US8458189B1 patent drawing
  • US8458189B1 patent drawing
  • US8458189B1 patent drawing

AI summary

A system and method for establishing cross-relationships between objects is presented. A primary search is executed on a first object. A set of tagger identifiers is then determined based on the primary search. Each tagger identifier includes an internal instance key and one or more attributes of a match with the first object related to the primary search, and each tagger identifier of the set of tagger identifiers provides data for a secondary search. The secondary search is then executed on each of a secondary object that is tagged by the first object scanned by the primary search, the secondary search using the internal instance key and one or more attributes of the match with the first object.