Event Pipe Timing Control for Serverless Service Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud-based computing environments, services often face compatibility issues due to differences in code, interfaces, or protocols, leading to latency and message failures when trying to process data from services using different APIs or data formats, making it difficult for subscribers to integrate services without manual coding.

Innovation Solution

The implementation of a 'pipe' system that configures a virtual communication channel to integrate services in an event-driven architecture, allowing users to specify event sources, destinations, filters, and transformations without requiring human-provided code, enabling automatic routing, filtering, batching, and buffering of events.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If services use different APIs, data formats, or protocols, then service diversity and functionality are improved, but compatibility and communication reliability deteriorate

Engineering Contradiction:
Improveservice diversityVSAvoidcommunication reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements an event bus as an intermediary component that mediates communication between services with different APIs and data formats. The event bus standardizes event transmission protocols and data structures, allowing heterogeneous services to communicate reliably without direct compatibility between them. Services publish events to the event bus using a standardized format, and the event bus delivers these events to subscribed services, eliminating the need for point-to-point compatibility arrangements.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If manual code is provided to mitigate differences between services, then service integration capability is improved, but implementation complexity and development time increase

Engineering Contradiction:
Improveservice integration capabilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent enables services to automatically integrate with each other through the standardized event bus mechanism without requiring manual integration code. Services independently publish their events to the event bus and subscribe to events they need from other services using standard protocols. This self-service approach eliminates the need for developers to write custom integration code for each service pair, reducing implementation complexity while maintaining high service integration capability.

Inventive Principle:
Principle #25Self-service

3Speed

If event data is transmitted immediately upon generation, then data freshness and responsiveness are improved, but system latency and network overhead increase

Engineering Contradiction:
Improvedata freshnessVSAvoidsystem latency
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements preliminary actions at event sources by pre-processing and standardizing event data before publication to the event bus. Events are formatted according to standardized schemas, validated against data contracts, and enriched with necessary context information before being transmitted. This preliminary preparation reduces the processing time required by receiving services and minimizes network transmission overhead, thereby reducing overall system latency while maintaining data freshness.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If services are tightly coupled for direct communication, then communication efficiency is improved, but system scalability and deployment flexibility deteriorate

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidsystem scalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent segments the communication architecture into independent service components that interact through the centralized event bus. Each service operates independently, publishing events and subscribing to events based on its functionality without direct dependencies on other services. This segmentation maintains communication efficiency through the event-driven model while enabling independent deployment, scaling, and modification of individual services, thereby achieving both communication efficiency and system scalability.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11861421B1Controlling timing of event data transmissions in an event architecture
Publication Date: 2024.01.02 AMAZON TECH INC
  • US11861421B1 patent drawing
  • US11861421B1 patent drawing
  • US11861421B1 patent drawing

AI summary

Techniques for a service provider network to communicatively couple services and/or applications in a serverless computing environment. A pipe component can configure a pipe to integrate two services by transmitting data between services and/or applications using the pipe. The pipe may also be configured to transform how a service processes an event, control timing of event transmissions using the pipe, define an event structure for an event, and/or batch events. Pipes enable an application or service to exchange data with a variety of services provided by the service provider network while controlling what type of data is generated, stored, or transmitted.