Rule-Based Notification Center for Software Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In software development projects, existing tools face challenges in timely and effective dissemination of relevant information due to limited notification functionality, differing language and relevance of messages across teams and roles, and the need for connectivity that may not always be available, leading to overwhelmed recipients missing important communications.

Innovation Solution

A notification center that uses rule-based audience and subject-oriented communication to parse and filter notifications, determining the appropriate recipients, channels, and content based on extracted attributes, allowing for personalized and timely delivery of information through various channels such as email, IM, and MMS.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If traditional email-based notification systems are used, then information can be disseminated to team members, but information overload occurs and important communications are missed due to the sheer volume of messages

Engineering Contradiction:
Improveinformation disseminationVSAvoidinformation overload
Core Design Contradiction:
Loss of informationVSObject-affected harmful factors

Solution Approach 1:

The notification system segments information by extracting attributes such as subject, sender, and intended recipients, then applies rule-based filtering to divide notifications into relevant and irrelevant categories for each recipient, preventing information overload while ensuring important information is delivered

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary notification system that sits between the source of notifications and the recipients. This intermediary parses incoming notifications, extracts attributes, applies communication rules, and selectively forwards only relevant information to each recipient through their preferred channel, thereby filtering out noise while preserving important communications

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If notifications are sent through multiple channels to ensure delivery, then information reachability improves, but system complexity increases due to integration requirements and security considerations

Engineering Contradiction:
Improvenotification deliveryVSAvoidsystem integration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The notification system is designed with multi-functionality to handle multiple communication channels (email, instant messaging, SMS, etc.) through a single unified platform. The system can select appropriate channels based on recipient preferences and availability, ensuring reliable delivery without requiring separate integration for each channel

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

Solution Approach 2:

The intermediary notification system acts as a mediator that manages multiple communication channels centrally. It handles channel selection, message routing, and delivery confirmation in one place, reducing the integration complexity that would otherwise exist between multiple separate notification systems and various communication platforms

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If email connectivity requirements are enforced, then security and protocol compliance are maintained, but notification timeliness decreases due to VPN and network availability constraints

Engineering Contradiction:
Improvesecurity complianceVSAvoidnotification delivery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The notification system dynamically adapts its delivery approach based on recipient context. It monitors recipient availability, preferred channels, and network conditions in real-time, adjusting the delivery method and timing to balance security requirements with timely delivery. For example, it can queue notifications during off-hours or use alternative channels when immediate email delivery is not feasible

Inventive Principle:
Principle #15Dynamics

4Productivity

If rule-based filtering is applied to personalize notifications, then communication effectiveness improves, but processing complexity increases due to attribute extraction and rule application

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidprocessing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The notification system implements self-service through automated attribute extraction from incoming notifications. The system automatically parses notification content, identifies key attributes (subject, sender, recipients, urgency), and applies appropriate communication rules without manual intervention, improving communication efficiency while managing processing complexity through automation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The intermediary notification system serves as a processing mediator that centralizes attribute extraction and rule application logic. By consolidating these processing functions in one location, it manages the complexity of personalized filtering while enabling efficient, rule-based notification routing to appropriate recipients

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9639349B2Subject and audience oriented instant collaborative development
Publication Date: 2017.05.02 EMC IP HLDG CO LLC
  • US9639349B2 patent drawing
  • US9639349B2 patent drawing
  • US9639349B2 patent drawing

AI summary

Techniques to facilitate software development are disclosed. In various embodiments, an indication is received that a software development project event has occurred. One or more rules are applied to determine one of more of a notification to be sent in response to the event, a recipient to receive the notification, and a communication channel to be used to send the communication. The notification is generated and sent to the recipient via the communication channel.