Connector Service Retry and Snapshot Queue

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems face challenges in securely authenticating and retrying communication packets across different client applications and devices, especially when connectivity is lost, as they require manual packet resending and may expire, leading to security issues and service disruptions.

Innovation Solution

A retry and snapshot mechanism is implemented, where a connector service manages communication packets, automatically retries failed requests, and saves a snapshot of pending operations to ensure authentication and order preservation upon connectivity restoration, using valid security tokens to maintain secure communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual packet resending is required after communication failure, then authentication can be maintained, but operational complexity and time loss increase significantly

Engineering Contradiction:
Improveauthentication reliabilityVSAvoidoperational complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system performs automatic packet resending and authentication without requiring manual intervention from the client application. The connector service autonomously manages retry logic, tracks communication status, and retransmits failed packets while maintaining security tokens, eliminating the need for manual packet resending operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A connector service acts as an intermediary between client applications and target services. This mediator handles the complex tasks of monitoring communication failures, managing retry logic, validating authentication tokens, and coordinating packet resending, thereby simplifying the operational complexity while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If packets are stored and continuously retried until service is online, then data integrity is maintained, but authentication tokens may expire causing security issues

Engineering Contradiction:
Improvedata integrityVSAvoidauthentication token expiration
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The connector service continuously monitors the status of stored packets and authentication tokens during retry operations. When token expiration is detected or proximity to expiration is identified, the system receives feedback and takes corrective action by refreshing tokens or adjusting retry timing, preventing security issues while maintaining data integrity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary validation of authentication tokens before initiating retry operations. By checking token validity in advance and refreshing tokens proactively before expiration, the system prevents security issues from arising during the retry process while ensuring data integrity is maintained.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If each client application identifies and resends failed packets individually, then packet-level control is achieved, but system complexity and processing time increase

Engineering Contradiction:
Improvepacket-level controlVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Multiple client applications and their packet management operations are merged into a single connector service. This unified service handles packet identification, validation, and resending for all client applications centrally, eliminating the need for each application to independently manage failures and reducing overall system complexity while maintaining packet-level control.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The connector service provides universal functionality across all client applications, serving as a common platform for packet management. It performs multiple functions including failure identification, authentication validation, token management, and packet resending, thereby reducing the complexity that would otherwise be distributed across multiple application-specific implementations.

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

4Object-affected harmful factors

If authentication tokens are regenerated for retry packets, then security is maintained, but processing time and operational overhead increase

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

Authentication tokens are validated and refreshed in advance before packet resending is required. By performing token management operations preliminarily and proactively, the system avoids the time-consuming process of regenerating tokens during retry operations, maintaining security while minimizing processing time overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The connector service autonomously manages authentication token validation and refresh operations without requiring explicit client application involvement. This self-service approach optimizes the timing and execution of token management to minimize processing time while ensuring security is maintained throughout the retry process.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9264414B2Retry and snapshot enabled cross-platform synchronized communication queue
Publication Date: 2016.02.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9264414B2 patent drawing
  • US9264414B2 patent drawing
  • US9264414B2 patent drawing

AI summary

A queue in a connector service provides a unified communication channel and stores service packets sent to a target service from client applications. Incoming service request packets are modified at run time to add valid security tokens without requiring the user's action or notice. Before sending the packets, the connector service determines whether the authentication tokens are valid. Packets with valid authentication tokens are sent to the target service. If the communication request fails, the queue automatically adds the original communication packet to the end of the queue, so that it can be conditionally retried. When a loss of connectivity is detected, the connector service takes a snapshot of the queue by copying the packets to a storage module in the same order. When the connectivity is restored, the queue loads the saved requests from the storage module and starts processing them in the order they were received.