Interprogram Messaging via Visibility Engine for Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing devices face inefficiencies due to standalone programs that are unaware of events and data within other programs, requiring manual intervention for data exchange and coordination, limiting their ability to perform complex tasks and synchronize information.

Innovation Solution

Implementing an interprogram communication system with a product engine, program interface, and visibility engine that enables messaging between programs to trigger and track events, allowing programs to communicate and exchange information autonomously.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If programs operate as stand-alone components, then program independence and simplicity are maintained, but program cooperation and information sharing are limited

Engineering Contradiction:
Improveprogram cooperationVSAvoidinterprogram communication system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an interprogram communication system that acts as an intermediary layer between standalone programs. This system includes message queues, event handlers, and data exchange protocols that enable programs to communicate without direct coupling, thus achieving cooperation while maintaining program independence and avoiding excessive complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The communication system is segmented into distinct functional modules including message sending components, message receiving components, event triggering mechanisms, and data exchange interfaces. This segmentation allows each program to interact with only the necessary parts of the communication system, reducing overall complexity while enabling versatile cooperation.

Inventive Principle:
Principle #1Segmentation

2Productivity

If manual intervention is used for data exchange between programs, then system complexity is reduced, but productivity and efficiency decrease

Engineering Contradiction:
Improvedata exchange efficiencyVSAvoidautomatic communication
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The patent implements self-service mechanisms where programs automatically send and receive messages through predefined communication protocols. Event handlers automatically trigger actions based on received messages, and data exchange occurs without user intervention, thereby increasing productivity while maintaining manageable automation levels through standardized interfaces.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The communication system incorporates feedback mechanisms where programs can query the status of data exchange, track message delivery, and receive notifications about communication events. This automated feedback loop enhances productivity by eliminating manual monitoring while keeping the automation extent controlled through configurable feedback frequencies and thresholds.

Inventive Principle:
Principle #23Feedback

3Loss of information

If programs work independently, then system simplicity is maintained, but information synchronization and coordination are poor

Engineering Contradiction:
Improveinformation synchronizationVSAvoidcommunication messaging system
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent implements continuous message passing and event notification mechanisms that maintain ongoing communication between programs. Instead of periodic manual synchronization, the system continuously exchanges information through message queues and event handlers, ensuring real-time information synchronization while managing complexity through asynchronous communication patterns.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The communication system uses data copying mechanisms where information is replicated and transmitted between programs through standardized message formats. This allows programs to maintain local copies of relevant data while staying synchronized, reducing information loss without requiring complex shared memory structures or direct program coupling.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9823953B2Interprogram communication messaging for program synchronization
Publication Date: 2017.11.21 BANK OF AMERICA CORP
  • US9823953B2 patent drawing
  • US9823953B2 patent drawing
  • US9823953B2 patent drawing

AI summary

An interprogram communication system including a product engine, a program interface, and a visibility engine configured to employ interprogram communication messaging with each other. The product engine sends an information request that identifies an application feature to the visibility engine via the program interface. The visibility engine identifies a feature file associated with the application feature and identifies test statuses associated with the identified feature file. The visibility engine combines the test statuses with feature file information associated with the feature file to generate a release snapshot. The visibility program sends the release snapshot to the product engine via the program interface. The product engine generates a summary that comprises the test statuses and at least a portion of the feature file information.