Interprogram Messaging via Visibility Engine for Synchronization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If manual intervention is used for data exchange between programs, then system complexity is reduced, but productivity and efficiency decrease
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.
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.
3Loss of information
If programs work independently, then system simplicity is maintained, but information synchronization and coordination are poor
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.
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.
Data Source
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.


