Cloud Telephony Interface for On-Demand Service Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Organizations face challenges in installing, maintaining, and ensuring compatibility of software across multiple computer systems, leading to outdated software and compatibility issues due to the resource-intensive nature of local installations.

Innovation Solution

The implementation of an on-demand push-based architecture that integrates with telephony systems in a data network, allowing for monitoring and control of phone calls in a cloud computing environment without the need for local software installations, using API servers and push servers to relay phone event information and interact with data providers like salesforce.com via web services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software is installed locally on each computer system, then the organization has direct control over the software, but the installation and maintenance process requires significant time commitments and resources

Engineering Contradiction:
Improvesoftware controlVSAvoidinstallation and maintenance time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent introduces a server as an intermediary that hosts the software application and manages phone system interfaces. Instead of installing software on each client computer, the server acts as a central intermediary that provides software-as-a-service to multiple clients simultaneously, eliminating the need for local installations and reducing maintenance time while maintaining centralized control

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent combines multiple software installation instances into a single centralized server deployment. By merging the software functionality into one location that serves multiple clients, the organization reduces the total time required for installation and maintenance while maintaining software control through centralized management

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If software is installed on multiple computer systems, then the organization can access the software across different systems, but each installation needs to be separately monitored and upgraded

Engineering Contradiction:
Improvesoftware accessibilityVSAvoidsoftware management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal server-based software platform that can be accessed by multiple client systems through a web browser. This single multi-functional platform serves all clients simultaneously, allowing software accessibility across different systems while eliminating the need for separate monitoring and upgrading of each installation

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

Solution Approach 2:

The server acts as an intermediary that manages all software instances centrally. It handles updates, monitoring, and maintenance for all clients through a single point of control, reducing management complexity while maintaining broad accessibility across different client systems

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If software is installed locally, then the organization can protect each piece of software against viruses, but the protection process becomes resource-intensive

Engineering Contradiction:
Improvesoftware securityVSAvoidprotection resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent merges security protection efforts into a single centralized server environment. By consolidating all software instances in one location, the organization can apply security measures once at the server level rather than repeatedly at each client installation, reducing the total resources required for protection while maintaining security across all accessing systems

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If software is frequently upgraded, then the organization can maintain current functionality, but compatibility problems arise with different versions across computer systems

Engineering Contradiction:
Improvesoftware functionalityVSAvoidsoftware version consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The server acts as an intermediary that manages software versions centrally. It ensures that all clients access the same version of the software through the web-based interface, eliminating compatibility problems that arise from having different versions across systems while maintaining current functionality through centralized updates

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10958535B2Methods and apparatus for interfacing with a phone system in an on-demand service environment
Publication Date: 2021.03.23 SALESFORCE INC
  • US10958535B2 patent drawing
  • US10958535B2 patent drawing
  • US10958535B2 patent drawing

AI summary

Disclosed are systems, apparatus, methods, and computer readable media for interfacing with a phone system in an on-demand service environment. In one embodiment, a client machine is in communication with a data provider and the phone system. The phone system is operated by a phone provider separate from the data provider. A message is received at the client machine from the phone system. The message includes information regarding a phone event in relation to a phone call. The phone event information is provided in a first part of a user interface in a web browser on the client machine. A second part of the user interface is capable of displaying information received at the client machine from the data provider. The first part of the user interface and the second part of the user interface are adapted to communicate with one another. For example, the first part of the user interface is adapted to send a message including the phone event information to the second part of the user interface.