Data Routing Service Pattern Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data routing systems require manual configuration and reconfiguration for multiple data destinations, leading to disruptive downtime and outdated data, especially in real-time applications like live video streaming.

Innovation Solution

A system and method utilizing a pattern database and routing service to automatically route and filter data feeds to multiple destinations by matching patterns in the data against relational associations, allowing flexible routing and data transformation without manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual configuration and reconfiguration is used for multiple data destinations, then data routing can be controlled, but disruptive downtime and maintenance burden occur

Engineering Contradiction:
Improvedata routing flexibilityVSAvoidservice continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system enables self-service configuration where routing rules are automatically applied without manual intervention. The routing service automatically matches data feeds against configured patterns and routes them to appropriate destinations, eliminating the need for manual reconfiguration during changes and thus preventing service downtime.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Routing patterns and destinations are pre-configured in advance. When data needs to be routed to multiple destinations, the system has already established the routing rules and patterns, allowing automatic real-time routing without manual intervention or service interruption during changes.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If periodic scan approach is used for data routing, then data can be accessed, but data becomes outdated and real-time delivery is not achieved

Engineering Contradiction:
Improvedata access capabilityVSAvoiddata freshness
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system establishes continuous data streams from sources to destinations through persistent connections. Instead of periodic scanning, the routing service maintains active, continuous data flow, ensuring real-time delivery of fresh data without interruption or delays associated with periodic access.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The system replaces the mechanical periodic scanning approach with an event-driven architecture. When data is generated or changes occur, the system automatically detects and routes the data immediately through configured patterns, eliminating the time delays inherent in periodic scanning and ensuring real-time data delivery.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If custom coded application approach is used for data routing, then data can be routed to multiple destinations, but reprogramming and redeployment are required for changes

Engineering Contradiction:
Improverouting capabilityVSAvoidconfiguration maintenance
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The routing configuration is dynamic rather than static. Routing patterns and destinations can be modified in real-time without requiring reprogramming or redeployment. The system dynamically adapts to changes by updating configured patterns and automatically applying new routing rules, making the system flexible and easy to maintain.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The routing service acts as an intermediary layer between data sources and destinations. Instead of requiring changes in custom-coded applications at source or destination ends, the routing service mediates routing decisions through configured patterns, allowing flexible routing changes without modifying underlying applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If specialized proxies are used for data routing, then data can be routed to multiple destinations, but configuration and reconfiguration complexity increases

Engineering Contradiction:
Improvedata routing capabilityVSAvoidproxy configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The routing service provides universal routing functionality that handles multiple data destinations through a single unified system. Instead of requiring multiple specialized proxies, the routing service consolidates routing functions, applying patterns and rules centrally to route data to any configured destination, reducing overall system complexity.

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

Data Source

PatentUS8799305B2System and method for optimized filtered data feeds to capture data and send to multiple destinations
Publication Date: 2014.08.05 DISNEY ENTERPRISES INC
  • US8799305B2 patent drawing
  • US8799305B2 patent drawing
  • US8799305B2 patent drawing

AI summary

There is provided a system and method for optimized filtered data feeds to capture data and send to multiple destinations. There is provided a system comprising a memory and a processor. The memory has a database associating data feed patterns to one or more of a plurality of destinations. The processor captures data from a data feed having a data feed destination, stores the data in the memory, compares the data feed with the data feed patterns in the database to determine matched patterns, retrieves one or more destinations associated with the matched patterns, and sends the data to the data feed destination and the retrieved destinations. There is also provided a system comprising data feed sources, destinations, a network connected to the data feed sources and the destinations, and a server configured to intercept and route network traffic on the network, the server including a memory and a processor.