Client Application Telephony via System Bridge Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current telephony technologies limit internet-based communication by requiring traditional mobile or landline platforms, restricting the use of internet browsers and mobile devices for making and receiving phone communications.

Innovation Solution

A system and method that enables communication through a client application by establishing a persistent subscription connection between a client device and a system bridge, using publication/subscription Internet communication channels, and employing authentication and authorization measures to secure communication channels, allowing for incoming communication notifications and secure merging of communication requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional mobile or landline telephony platforms are used, then communication reliability is ensured, but adaptability and ease of operation are limited

Engineering Contradiction:
Improveability to use internet browser and native application for communicationVSAvoidcommunication stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a server as an intermediary between the client application and the telephony network. The server receives communication requests from the client application running in the internet browser or native application, and forwards them to the telephony network. This intermediary architecture enables internet-based applications to access traditional telephony services, resolving the contradiction between adaptability and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If firewall and router restrictions are applied, then network security is improved, but communication connectivity deteriorates

Engineering Contradiction:
Improvefirewall and router blockingVSAvoidcommunication establishment
Core Design Contradiction:
Object-affected harmful factorsVSEase of operation

Solution Approach 1:

The server acts as a mediator that establishes communication channels through firewall and router restrictions. Instead of requiring direct peer-to-peer connections that are blocked by firewalls, the server mediates all communications, receiving requests from clients and forwarding them through the network infrastructure. This resolves the contradiction by maintaining security restrictions while enabling communication connectivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If authentication and authorization measures are implemented, then communication security is improved, but system complexity increases

Engineering Contradiction:
Improvecommunication securityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The server implements authentication and authorization as a centralized intermediary function. Rather than distributing complex security logic across multiple components, the server handles all authentication and authorization requests, verifying client identities and permissions before forwarding communications. This centralizes complexity in the server while keeping the client application relatively simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9648006B2System and method for communicating with a client application
Publication Date: 2017.05.09 TWILIO INC
  • US9648006B2 patent drawing
  • US9648006B2 patent drawing
  • US9648006B2 patent drawing

AI summary

A system and method for communicating with a client application that can include at a communication platform, receiving an authorization token of a first client application; verifying at least one permission associated with the authorization token; at a first server of the communication platform, accepting an incoming communication request; retrieving communication instructions from a server according to the incoming communication request; identifying an instruction to communicate with a communication destination of the first client application; and establishing communication with the first client application.