Data Routing Service Pattern Matching
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
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
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.
Data Source
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.


