Cross-Platform Application Communication via SDK Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Different applications and websites often cannot communicate with each other due to varying communication protocols, API functional calls, and data exchange mechanisms, limiting their ability to share messages and features across platforms.

Innovation Solution

A software development kit (SDK) is integrated into applications and websites, enabling cross-platform communication by providing a centralized server that facilitates message distribution and feature sharing between applications, regardless of their underlying technologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications use their own backend servers with specific communication protocols and APIs, then each application can operate independently with optimized performance, but applications cannot communicate with each other across different platforms

Engineering Contradiction:
Improvecross-application communication capabilityVSAvoidcommunication protocol compatibility
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a communication server as an intermediary component that mediates between different applications. This server provides standardized communication interfaces and protocols, allowing applications from different platforms to interact without requiring direct compatibility between their native protocols. The intermediary handles protocol translation and data format standardization, resolving the contradiction between independent application operation and cross-platform communication capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The communication server implements universal communication protocols that can handle multiple application types and platforms through a single standardized interface. By designing the server to support diverse communication needs through unified mechanisms, the system enables any application incorporating the SDK to communicate with any other application, regardless of their underlying technologies, thus achieving broad adaptability without requiring application-specific communication implementations.

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

2Ease of manufacture

If applications implement custom communication mechanisms, then communication can be optimized for specific use cases, but the complexity of integrating multiple communication systems increases

Engineering Contradiction:
Improveintegration of communication systemsVSAvoidcommunication system integration
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent segments the communication functionality by separating it from individual applications and consolidating it into a dedicated communication server. This segmentation allows each application to focus on its core functionality while the server handles all communication complexities. Applications only need to integrate the SDK, which provides simplified access to communication capabilities, rather than implementing full communication systems themselves, thus reducing integration complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The communication server acts as an intermediary that absorbs the complexity of multiple communication systems. It provides a unified interface for applications to interact, handling protocol conversion, data formatting, and connection management internally. This mediator approach shields applications from communication system complexities while enabling seamless integration across different platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a centralized communication system is implemented, then cross-platform communication becomes possible, but additional server infrastructure and intermediaries are required

Engineering Contradiction:
Improvecross-platform communication capabilityVSAvoidserver infrastructure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The communication server is designed as a universal platform that handles multiple communication scenarios through standardized interfaces. By implementing multi-functional capabilities in a single server system, the patent reduces the need for multiple specialized servers or complex infrastructure. The universal design allows the same server to support various application types, communication protocols, and platform requirements, thereby enabling cross-platform communication with relatively simple infrastructure.

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

4Adaptability or versatility

If applications do not include communication functionality, then each application remains simple and focused, but the ability to share messages and features across applications is limited

Engineering Contradiction:
Improvefeature sharing capabilityVSAvoidapplication simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent merges communication functionality into the application framework by incorporating it as part of the SDK. Rather than requiring applications to implement separate communication systems, the SDK integrates communication capabilities directly into the application structure. This merging allows applications to maintain simplicity in their core functionality while automatically gaining access to communication features through the SDK, enabling feature sharing across applications without complicating individual application designs.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240272963A1Software kit for inter-application communications
Publication Date: 2024.08.15 IQVIA INC
  • US20240272963A1 patent drawing
  • US20240272963A1 patent drawing
  • US20240272963A1 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for cross platform communications. In some implementations, a first request is received over a network for an application from a client device. In response, application data is generated that includes a software development kit (SDK) incorporated in the application. Tracking data is generated that comprises (i) data identifying the SDK and (ii) data identifying the client device. The generated application data is provided to the client device, the SDK incorporated in the application enabling the application of the client device to communicate with a different application, wherein the SDK is incorporated in the application responsive to receipt of the first request. A list of applications are identified that have the SDK based on the tracking data. A message is generated and provided to each application on the list.