Mobile Middleware Status Flags for Subscription Rule Evaluation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional mobile middleware technologies require evaluating all rules for each object instance whenever a field is changed, leading to inefficiencies in identifying the correct mobile devices for data distribution based on complex business rules and dependencies.

Innovation Solution

Implementing a system that assigns status flags to subscription rules, allowing only changed status flags to be evaluated for updating the distribution logic, thereby streamlining data distribution by managing mobile data distribution based on subscription rules and maintaining an association table for efficient data synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all rules are evaluated for each object instance when a field is changed, then accurate data distribution to mobile devices is ensured, but computational overhead and processing time increase significantly

Engineering Contradiction:
Improveaccuracy of data distributionVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the rule evaluation process by introducing status flags that track the distribution state of each object instance. Instead of evaluating all rules from scratch, the system divides the evaluation into incremental updates based on changed fields, using status flags to identify which rules need re-evaluation. This segmentation reduces computational overhead while maintaining distribution accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-calculating and storing status flags that indicate whether an object instance has been distributed according to each rule. These status flags are maintained in advance, allowing the system to quickly determine which rules require re-evaluation when fields change, rather than evaluating all rules without prior knowledge of their current state.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If status flags are assigned to subscription rules and only changed status flags are evaluated, then processing efficiency improves, but system complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces status flags as intermediary elements that mediate between object instances and subscription rules. These flags serve as a simplified interface that tracks distribution state without requiring complex real-time evaluation of all rules. The status flags act as intermediaries that store pre-computed information, reducing the complexity of the rule evaluation process while improving efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If comprehensive rule evaluation is performed for each object instance, then data distribution accuracy is maintained, but time consumption increases

Engineering Contradiction:
Improvedata distribution accuracyVSAvoidevaluation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements periodic action by evaluating rules only when status flags indicate changes are necessary, rather than performing continuous or exhaustive evaluation. The system periodically re-evaluates rules based on field changes and status flag updates, maintaining distribution accuracy while minimizing unnecessary evaluation time consumption.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS7987193B2System and method for setting status flags for mobile data distribution based on distribution rules
Publication Date: 2011.07.26 SAP SE
  • US7987193B2 patent drawing
  • US7987193B2 patent drawing
  • US7987193B2 patent drawing

AI summary

Embodiments of the invention are generally directed to systems and methods for setting status flags for mobile data distribution based on the subscription rules. A mobile middleware manages several objects between the mobile device and the backend system. The mobile data distribution happen based on subscription rules set up on the object. A status flag is assigned to each such subscription rule and any change in the subscription rule triggers updating of that corresponding status flag. The mobile middleware distributes data to the backend system and to the mobile devices based on the subscription rule evaluation. For updating the subscription rule, it is sufficient to evaluate only the status flags that have changed.