Notification Formatter for Social Networking Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing online social networking systems face inefficiencies in introducing new notification types due to multiple entry points and the need for distinct schemas, leading to prolonged development times.

Innovation Solution

A system with a single air traffic controller as the sole entry point for new notification events, using a generic schema for all notification producers, and a notifications formatter module that handles all notification types uniformly, eliminating the need for custom code in other modules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple entry points and distinct schemas are used for different notification types, then each notification type can be customized, but the development time and system complexity increase significantly

Engineering Contradiction:
Improvenotification type customizationVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a universal notification schema that can handle multiple notification types through a single entry point. The Air Traffic Controller module serves as a central gateway that routes all notification events regardless of type, while the generic schema structure accommodates diverse notification content through flexible field definitions. This allows the system to maintain adaptability for different notification types while reducing development time through code reuse and standardized processing paths.

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

2Productivity

If multiple entry points are used for notification events, then different modules can produce notifications independently, but the system complexity and approval processing time increase

Engineering Contradiction:
Improvenotification production independenceVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The Air Traffic Controller module acts as an intermediary between multiple notification producers and the notification processing system. All notification events from different modules are routed through this single entry point, which validates and standardizes them before forwarding to the appropriate handlers. This mediator approach maintains the independence of notification producers while centralizing control to reduce system complexity and streamline approval processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If custom code is required in multiple modules for each notification type, then each module can handle notifications specifically, but the onboarding time for new notification types increases

Engineering Contradiction:
Improvenotification handling accuracyVSAvoidonboarding time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the notification handling logic into distinct, modular components: the Air Traffic Controller for routing, the schema validation layer for accuracy, and type-specific handlers that can be independently configured. This segmentation allows new notification types to be onboarded by simply adding or configuring specific handlers without modifying core system modules, maintaining reliable handling while reducing onboarding time from weeks to a single day.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10375191B2Notifications on an online social networking system
Publication Date: 2019.08.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10375191B2 patent drawing
  • US10375191B2 patent drawing
  • US10375191B2 patent drawing

AI summary

An online social networking system publishes a new notification type to a single entry point controller. Each new notification type uses the same generic schema. The system maps the same generic schema into the same generic input model, and stores the same generic input model into a database. The system reads the same generic input model from the database, converts the same generic input model into a same generic output model, and transmits the same generic output model to a formatter. The formatter receives a request for a notification event, and transmits the notification event to an application programming interface. The formatter is a sole location that is aware of the new notification type. The formatter decorates and formats the notification event based on the same generic output model. The formatter transmits the notification event to the application programming interface, which transmits the notification event to the client device.