Visual Programming Icons for Real-Time Data Stream Rule Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for organizing and managing incoming data streams, such as email and social network feeds, lack the ability to perform conditional actions based on user-defined rules without compilation, limiting user customization and interaction.

Innovation Solution

A visual programming approach is implemented on a user computing device, where a plurality of icons representing conditions and actions are used to define rules that are applied to incoming data streams without compilation, allowing users to customize the format and actions based on elements within the streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a visual programming language is used to enable users without sophisticated programming knowledge to develop programs, then ease of operation is improved, but device complexity increases due to the need for icon-based interfaces and rule processing systems

Engineering Contradiction:
Improveease of useVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary system that translates user-selected icons into executable rules for processing incoming data streams. This intermediary layer handles the complexity of rule interpretation and execution, allowing users to interact through simple icon selection without needing to understand the underlying processing mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If existing systems organize email based on keywords, then measurement precision is improved for categorization, but adaptability is limited to storing and organizing messages only

Engineering Contradiction:
Improvecategorization accuracyVSAvoidfunctional versatility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal rule-processing system that can handle multiple types of incoming data streams (emails, social network feeds, instant messages) and perform diverse actions (formatting, filtering, routing, displaying) based on user-defined icons. This multi-functional approach extends beyond simple email organization to comprehensive data stream management across different communication platforms.

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

3Adaptability or versatility

If conditional formatting is enabled on incoming data streams, then adaptability is improved for personalized views, but device complexity increases due to real-time analysis requirements

Engineering Contradiction:
Improvepersonalization capabilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by having users pre-configure their preferred icons and rules in advance. These pre-configured rules are then automatically applied to incoming data streams in real-time, eliminating the need for complex runtime decision-making and reducing processing complexity while maintaining high adaptability for personalized views.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9449308B2Defining actions for data streams via icons
Publication Date: 2016.09.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9449308B2 patent drawing
  • US9449308B2 patent drawing
  • US9449308B2 patent drawing

AI summary

Embodiments provide visual programming constructs including icons representing conditions and actions for processing incoming data streams. A user selects icons corresponding to at least one of the conditions and at least one of the actions to define a rule. The selected condition relates to at least one element possibly present in the incoming data stream. Without compilation of the rule, at least one incoming data stream is analyzed based on the condition to detect a presence of the element within the incoming data stream. The action is performed based on the analysis. In some embodiments, formatting of the incoming data streams is altered according to the conditions and actions to personalize the incoming data stream.