Cloud Telephony Interface for On-Demand Service Integration
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
3Reliability
If software is installed locally, then the organization can protect each piece of software against viruses, but the protection process becomes resource-intensive
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
4Reliability
If software is frequently upgraded, then the organization can maintain current functionality, but compatibility problems arise with different versions across computer systems
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
Data Source
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.


