Microservice Handshaking with Iterative Dataset Slicing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Microservices architectures require large data transfers between services due to their independent technology stacks, lacking a common database, leading to inefficient data sharing and increased network and processing costs.

Innovation Solution

Implementing vertical reducers within microservices to perform intelligent dataset slicing, allowing targeted data transfer based on the needs of recipient services through a vertical reduction process, followed by evaluation and iterative refinement until a desirable result is achieved.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If microservices have their own separate databases and stacks, then independence and deployability are improved, but data transfer volume increases because selective data requests are not possible

Engineering Contradiction:
Improveindependence and deployabilityVSAvoiddata transfer volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the data transfer process into multiple phases: initial metadata exchange, iterative slice generation and evaluation. Each phase transfers only the necessary portion of data, avoiding bulk data transfer. The dataset is divided into slices that are evaluated incrementally, allowing the system to stop transferring data once sufficient information is obtained.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by transferring only the minimum necessary data slices rather than complete datasets. The iterative evaluation mechanism allows the system to determine when enough data has been received, preventing excessive data transfer while maintaining service independence.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If all data is transferred between microservices, then data availability is improved, but network and processing costs increase

Engineering Contradiction:
Improvedata availabilityVSAvoidnetwork and processing costs
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent performs preliminary actions by exchanging metadata and dataset descriptions before actual data transfer. This allows both microservices to understand the data structure and requirements in advance, enabling selective slice generation that ensures data availability while minimizing transfer volume and associated costs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The evaluation mechanism provides feedback to determine whether received data slices are sufficient. This feedback loop allows the system to adjust data transfer dynamically, ensuring adequate data availability while stopping transfers when sufficiency is achieved, thereby reducing network and processing costs.

Inventive Principle:
Principle #23Feedback

3Productivity

If iterative slice evaluation is implemented, then data transfer efficiency is improved, but handshaking complexity increases

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidhandshaking complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal handshaking protocol that handles multiple functions: metadata exchange, slice generation requests, evaluation feedback, and termination decisions. This multi-functional protocol reduces the need for separate communication mechanisms for each data transfer stage, managing complexity while improving efficiency.

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

Data Source

PatentUS12625882B2Intelligent dataset slicing during microservice handshaking
Publication Date: 2026.05.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12625882B2 patent drawing
  • US12625882B2 patent drawing
  • US12625882B2 patent drawing

AI summary

A computer-implemented process of intelligent dataset slicing within a network having a plurality of microservices is disclosed. Handshaking between a first microservice and a second microservice is initiated. A vertical reduction of a dataset is required by the second microservice and from the first microservice. A first slice of the dataset generated by the vertical reduction is received by the second microservice and from the first microservice. The sliced dataset is evaluated by the second microservice. The vertical reduction is terminated by the second microservice based upon the evaluating.