Server-Mediated Message Exchange Between Native Apps and Web Browsers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face inconvenience when trying to communicate across different devices with incompatible communication applications, often requiring the installation of new apps or creating accounts, which can be intrusive and inconvenient.

Innovation Solution

A system and method for exchanging messages between a native application and a web browser, utilizing two servers to facilitate communication between devices with and without the native application, allowing messages to be rendered and replied to within a web browser without the need for additional app installations or accounts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a user installs a new communication application to communicate with another user, then communication compatibility is improved, but device complexity and user convenience deteriorate due to required downloads and installations

Engineering Contradiction:
Improvecommunication compatibilityVSAvoiduser convenience
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a server as an intermediary that hosts the communication application interface. Instead of requiring users to install the application locally, the server mediates communication by delivering messages to a web browser, which can display and forward messages without requiring the native application to be installed on the user's device.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a user creates an account with a new communication application to receive messages, then message reception capability is improved, but user convenience deteriorates due to account creation requirements

Engineering Contradiction:
Improvemessage reception capabilityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The server acts as an intermediary that manages message delivery without requiring the end user to create an account. The server receives messages from the communication application and delivers them to the user's web browser, eliminating the need for account creation while maintaining reliable message reception.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system allows users to receive messages through their existing web browser without requiring them to set up accounts or install applications. The server automatically handles message delivery to the browser, making the message reception process self-service and eliminating bureaucratic barriers.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If a user downloads and installs a communication application, then communication functionality is improved, but loss of time increases due to download and installation processes

Engineering Contradiction:
Improvecommunication functionalityVSAvoidsetup time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The server serves as an intermediary that eliminates the need for local application installation. By hosting the communication interface on the server and delivering messages through a web browser, the system removes the time-consuming download and installation steps while maintaining full communication functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9549018B2Message exchange between a native application and a web browser
Publication Date: 2017.01.17 SMITH MICRO SOFTWARE INC
  • US9549018B2 patent drawing
  • US9549018B2 patent drawing
  • US9549018B2 patent drawing

AI summary

There is provided a system and method for exchanging messages between a native application and a web browser using a server. The server configured to receive a message from a communication application of a first client device for delivery to the second client device, determine if the second client device includes the communication application, create a link to a webpage for rendering the message on the webpage when the second client device does not have the communication application, transmit the link to the second client device, render the message on the webpage to the second client device in response to receiving a request, receive a reply message from the second client device, and transmit the reply message to the first client device for rendering by the communication application. The message from the first client device may include a multimedia message, such as an animated avatar with a lip-sync audio.