Object Filtering in Pub-Sub Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveinformation completenessVSAvoiddata transmission efficiency
Core Design Contradiction:
Loss of informationVSLoss of energy

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #3Local quality

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

Engineering Contradiction:
Improveconsumer-specific customizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

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

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If object filtering is implemented without policy authorization, then data transmission efficiency improves, but security and access control are compromised

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidaccess control security
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9378274B2Object filtering in a computing network
Publication Date: 2016.06.28 CISCO TECHNOLOGY INC
  • US9378274B2 patent drawing
  • US9378274B2 patent drawing
  • US9378274B2 patent drawing

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.