Metadata Mapping for Third-Party Data Service Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database systems face challenges in integrating data from multiple third-party services due to differences in data representation, requiring manual mapping and coding to align fields, which is time-consuming and inflexible.

Innovation Solution

A method for enabling multiple third-party data services to update custom data objects by storing metadata that maps between data fields and service fields, allowing for automatic mapping and reverse mapping, thereby eliminating the need for hard-coded code and facilitating seamless data integration across various data services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual mapping and coding is used to align data fields between custom objects and third-party services, then data integration can be achieved, but the process becomes time-consuming and inflexible

Engineering Contradiction:
Improvedata integration accuracyVSAvoidtime for field mapping
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically generating field mapping configurations before actual data integration occurs. The metadata mapping mechanism pre-establishes the relationships between custom object fields and third-party service fields, eliminating the need for manual mapping at execution time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing the metadata mapping mechanism to automatically handle field alignment without requiring user-coded mappings. The system autonomously manages the complexity of data field compatibility across multiple third-party services through stored metadata configurations.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If hard-coded mapping code is created for each third-party service, then data integration is possible, but the system becomes inflexible and requires laborious code creation

Engineering Contradiction:
Improveservice integration flexibilityVSAvoidcode maintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The metadata mapping mechanism serves as a universal solution that works across multiple third-party services and custom objects. Instead of creating service-specific hard-coded mappings, a single metadata-driven approach handles diverse data integration scenarios, making the system adaptable to new services without additional code.

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

Solution Approach 2:

The metadata acts as an intermediary layer between custom objects and third-party services. This mediator stores the mapping relationships and translation rules, allowing the system to integrate with different services without direct hard-coded connections, thereby reducing complexity and improving flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If custom objects are created to store non-standard information, then data flexibility is improved, but the need for custom mapping code increases

Engineering Contradiction:
Improvedata structure flexibilityVSAvoidmapping configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The metadata mapping mechanism enables custom objects to self-configure their data mappings. When a custom object needs to integrate with a third-party service, the system automatically retrieves the appropriate metadata mappings rather than requiring developers to write custom mapping code for each custom object scenario.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system manages complexity by changing parameters from hard-coded structural mappings to flexible metadata-based mappings. This parameter change allows custom objects with non-standard information to integrate seamlessly by referencing pre-defined metadata configurations rather than requiring custom code for each data structure variation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11138222B2Enabling multiple third-party data services to update custom data objects
Publication Date: 2021.10.05 SALESFORCE INC
  • US11138222B2 patent drawing
  • US11138222B2 patent drawing
  • US11138222B2 patent drawing

AI summary

A system receives an object selection, and outputs the object. The system receives a first service selection, outputs the first service's object, receives a second service selection, and outputs the second service's object. The system receives selections of the object's first field and the first service object's field, and stores first metadata that maps between the object's first field and the first service object's field. The system receives selections of the object's second field and the second service object's field, and stores second metadata that maps between the object's second field and the second service object's field. The system updates an object instance by using the first metadata to send first request data to the first service and receive first response data from the first service, and by using the second metadata to send second request data to the second service and receive second response data from the second service.