Object Filtering in Pub-Sub Networks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network communication systems face inefficiencies in sharing and filtering of complex object graphs across multiple consumers, leading to unnecessary data transmission and lack of granular control over accessible information.
Innovation Solution
The implementation of object filtering techniques within a communication fabric, where a single publisher can share an object graph with multiple consumers by using object filters authorized by a policy system, allowing only authorized attributes and relationships to be accessible, and enabling filtering based on consumer requests, thereby optimizing data transmission and scalability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If a publisher shares the entire object graph with multiple consumers, then all consumers receive complete information, but data transmission volume increases and network efficiency deteriorates
Solution Approach 1:
The patent segments the object graph into multiple hierarchical levels (root objects, child objects, grandchild objects) and applies selective filtering at each level. Consumers receive only the specific segments they need based on their subscription criteria, rather than the entire object graph. This segmentation enables partial data transmission while maintaining information completeness for subscribed elements.
Solution Approach 2:
The patent implements local quality by allowing different consumers to receive different portions of the object graph based on their specific needs. Each consumer's data reception is customized to their subscription profile, with some consumers receiving root objects and others receiving only specific child or grandchild objects. This ensures each consumer gets appropriate information quality without unnecessary data overhead.
2Adaptability or versatility
If a publisher creates separate object graphs for each consumer, then each consumer receives customized information, but system complexity and data duplication increase
Solution Approach 1:
The patent implements a universal object graph structure that serves multiple consumers simultaneously. A single object graph instance is maintained by the publisher, and multiple consumers subscribe to different portions of this same graph based on their needs. This multi-functional approach allows the system to serve customized information needs without creating multiple separate graph instances, thereby reducing complexity and data duplication.
Solution Approach 2:
The patent introduces an intermediary filtering mechanism between the publisher and consumers. This intermediary layer processes subscription requests, applies filtering criteria, and selectively delivers appropriate object portions without requiring the publisher to create separate customized graphs for each consumer. The intermediary handles the complexity of customization while the publisher maintains a single universal graph.
3Productivity
If object filtering is implemented without policy authorization, then data transmission efficiency improves, but security and access control are compromised
Solution Approach 1:
The patent implements preliminary action by establishing policy authorization frameworks before data transmission occurs. Subscription requests are pre-authenticated against policy rules that define which consumers can access which object portions. This preliminary security check ensures that efficient filtered transmission only occurs for authorized consumer-object pairs, maintaining both productivity and security.
Solution Approach 2:
The patent incorporates feedback mechanisms where the system continuously monitors and enforces policy authorization during the publish-subscribe process. When subscription patterns or access requests change, the policy enforcement mechanism provides feedback to adjust filtering behavior accordingly. This ensures that data transmission efficiency is optimized while maintaining ongoing security compliance through dynamic policy validation.
Data Source
AI summary
Presented herein are object filtering techniques that optimize the communication of information over an infrastructure that supports publish-subscribe (pub-sub) and direct query (synchronization) communication. In the object filtering techniques, a single information publisher can share that information in an associated object graph with many different consumers over the infrastructure without sharing the entire object graph.


