Service Provider Interface for Error Recovery in Data Transmissions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data transmission methods often require restarting from the beginning after errors occur, leading to inefficient retransmission of large data streams and potential failure to complete transmissions, especially in multi-tenant systems where diverse services and datastores are involved.

Innovation Solution

A multi-tenant system employing a service provider interface with real-time pagination capabilities, allowing data transmission to resume from the current page instead of the beginning, utilizing a common pagination component to buffer and manage data across different services and datastores, minimizing the need for extensive glue layers and ensuring seamless error recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data transmission is restarted from the beginning after an error, then the transmission can be retried, but large amounts of data are retransmitted and time is lost

Engineering Contradiction:
Improvetransmission completionVSAvoidretransmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The data stream is divided into discrete pages with sequence numbers. When an error occurs, only the failed page needs to be retransmitted rather than the entire data stream. The system maintains state information including the last successfully transmitted page, enabling selective retransmission of only the problematic segment.

Inventive Principle:
Principle #1Segmentation

2Reliability

If data transmission is restarted from the beginning after an error, then the transmission can be retried, but resource consumption increases

Engineering Contradiction:
Improvetransmission completionVSAvoidretransmission resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

By segmenting the data into pages and tracking which pages were successfully transmitted, the system avoids wasting computational and network resources on retransmitting already-successful data. The state machine tracks the last successful page boundary, enabling precise resource allocation for error recovery.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If a uniform access method is used across diverse services, then system complexity is reduced, but services with different data formats and structures cannot be accessed uniformly

Engineering Contradiction:
Improvesystem complexityVSAvoidservice access compatibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

A service provider interface acts as an intermediary layer between the uniform access method and diverse services. This interface translates uniform access requests into service-specific operations, allowing the core system to maintain simplicity while supporting heterogeneous services through standardized interaction patterns.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The service provider interface is designed to work with multiple different service types and data formats through a universal mechanism. By using pagination and sequence numbering that are format-agnostic, the system achieves both uniform access and broad service compatibility.

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

Data Source

PatentUS11741291B2Systems and methods for providing error recovery in data transmissions
Publication Date: 2023.08.29 ZUORA INC
  • US11741291B2 patent drawing
  • US11741291B2 patent drawing
  • US11741291B2 patent drawing

AI summary

Receive a user request to perform a service request associated with user data. Select, based on the user request, a first service provider interface (SPI) integrated into a first service, the first SPI being configured to obtain and buffer the user data from a datastore associated with the first service into a first buffer of the first SPI. Obtain, by the first SPI, a first page of records of the user data from the datastore. Buffer, by the first SPI, the first page of records in the first buffer of the first SPI as the records of the first page of records are being obtained from the datastore. Provide, by the first SPI, the first page of records to a central controller engine. Store, by the central controller engine, the first page of records. Provide the first page of records to a user.