Serverless Complex Event Processing via Driver and Lookup Functions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing complex event processing (CEP) systems require dedicated servers, leading to infrastructure and maintenance costs, as well as exposure to third parties, which is costly and inefficient.

Innovation Solution

Implementing a server-less CEP architecture using a driver function and a lookup function that processes data streams on an as-needed basis, minimizing infrastructure and costs while ensuring high availability, resilience, and self-healing capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dedicated servers are used for complex event processing, then system reliability and processing capability are improved, but infrastructure costs and maintenance costs increase

Engineering Contradiction:
Improvesystem reliabilityVSAvoidinfrastructure costs
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements self-service through event-driven automatic triggering of server-less functions. When events are published to event buses, the system automatically invokes relevant driver functions and lookup functions without manual intervention, eliminating the need for dedicated servers while maintaining processing reliability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses server-less functions that are ephemeral and stateless, executing only when triggered by events. These functions are created on-demand and terminated after execution, replacing expensive dedicated servers with cheap, short-lived computational resources that are only active when needed

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

2Productivity

If dedicated servers are used for complex event processing, then processing capability is improved, but maintenance costs and exposure to third parties increase

Engineering Contradiction:
Improveprocessing capabilityVSAvoidmaintenance costs
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the event processing logic from dedicated servers into independent server-less functions that can be individually developed, deployed, and maintained. This extraction allows each function to be managed separately by different teams or automatically, reducing maintenance complexity and eliminating exposure to third-party server management

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a universal event processing framework where server-less functions can handle multiple event types and processing scenarios through a common architecture. The driver functions and lookup functions serve multiple purposes and can be reused across different event processing workflows, reducing overall system complexity

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

3Quantity of substance

If server-less functions are used for complex event processing, then infrastructure costs are reduced, but system complexity in function coordination increases

Engineering Contradiction:
Improveinfrastructure costsVSAvoidfunction coordination complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces event buses as intermediary components that mediate between event sources and server-less functions. The event buses provide standardized interfaces for publishing and subscribing to events, automatically routing events to the appropriate driver functions and lookup functions, thereby simplifying the coordination complexity of multiple server-less functions

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12153584B2Complex event processing on server-less framework
Publication Date: 2024.11.26 CAPITAL ONE SERVICES LLC
  • US12153584B2 patent drawing
  • US12153584B2 patent drawing
  • US12153584B2 patent drawing

AI summary

Disclosed are methods, systems, and non-transitory computer-readable medium for server-less complex event processing (CEP). For instance, the method may include hosting a plurality of server-less functions, the plurality of server-less functions including at least a first group of server-less functions, the first group of server-less functions including a driver function and at least one lookup function including a first lookup function; receiving data streams; and processing the data streams, using the driver function and/or the at least one lookup function, to publish a CEP data stream.