Streaming Server Bulk Data Extraction Sequence Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data streaming systems face challenges in verifying the sequence of notification messages, leading to potential message loss or misordering during transmission, which is critical for sequence-driven applications that require messages to be received in the order they were sent.

Innovation Solution

The system employs event identifiers and group-specific sequence numbers to verify the sequence of messages, allowing the streaming application to detect missing or out-of-order messages and request retransmission from the data storage system, ensuring messages are received in the correct order.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If message sequence verification is implemented using event identifiers and sequence numbers, then message delivery reliability is improved, but system complexity increases due to additional verification mechanisms

Engineering Contradiction:
Improvemessage delivery reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system assigns event identifiers and sequence numbers to messages in advance before transmission. This preliminary tagging enables the receiving system to verify message sequence without complex real-time verification logic, resolving the contradiction by preparing verification data beforehand rather than during message processing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The receiving system uses the pre-assigned sequence numbers to detect out-of-order or missing messages and requests retransmission. This feedback mechanism ensures reliable delivery while keeping the verification logic simple, as it only needs to compare sequence numbers rather than implement complex verification algorithms

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If sequence verification and retransmission requests are implemented, then message sequence accuracy is improved, but data transmission time increases due to potential retransmission delays

Engineering Contradiction:
Improvemessage sequence accuracyVSAvoiddata transmission time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The receiving system autonomously verifies message sequence using the embedded sequence numbers and automatically requests retransmission of missing or out-of-order messages. This self-service approach eliminates the need for complex external verification protocols, reducing verification overhead and minimizing transmission time while maintaining high sequence accuracy

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the parameter of message data by embedding compact sequence numbers within the message structure. This parameter change enables efficient verification without adding significant overhead, as the sequence numbers are integrated into the existing message format rather than requiring separate verification channels

Inventive Principle:
Principle #35Parameter changes

3Reliability

If event identifiers are retrieved before bulk data extraction, then message sequence verification is improved, but system operation complexity increases due to additional coordination steps

Engineering Contradiction:
Improvemessage sequence verificationVSAvoidsystem operation complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system retrieves event identifiers before initiating bulk data extraction, establishing a reference sequence for verification. This preliminary action simplifies subsequent operations by having the verification baseline ready in advance, allowing the bulk extraction process to proceed efficiently with straightforward sequence comparison rather than complex coordinated verification

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10455264B2Bulk data extraction system
Publication Date: 2019.10.22 SALESFORCE INC
  • US10455264B2 patent drawing
  • US10455264B2 patent drawing
  • US10455264B2 patent drawing

AI summary

Techniques are disclosed relating to bulk data extraction systems. In some embodiments, a streaming server system may receive a first request, from a data storage system, that is sent prior to initiation of a bulk data extraction for a first group of users. In response to the first request, the streaming server system may receive, from the data storage system, a first notification message that includes a particular event identifier for a most recent data event generated at the data storage system. The streaming server system may receive, from the data storage system, those messages associated with the bulk data extraction for the first group. Subsequent to completion of the bulk data extraction, the streaming server system may send, to the data storage system, a request to subscribe to notification messages for data events associated with the first group.