9241012

System and Method for Telephony and Communication Services with Message-Based API

PublishedJanuary 19, 2016
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
8 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of operating a server, comprising: deploying a plurality of application servers on a telephony network for providing telephony and communication services; providing a communication framework at the plurality of application servers for the telephony and communication services, the communication framework providing an API with a set of class objects for unified call control and media control, so that the API allows programmatic access to the telephony and communication services by a plurality of remote API clients via the telephony network; providing, at the plurality of application servers, a messaging API server, the messaging API server having a predefined text-based messaging protocol for the API wherein the text-based messaging protocol for the API abstracts a corresponding plurality of at least telephony and media functions; providing a message broker stored and operating on a network-connected server resident in and compatible with the network and adapted to mediate text-based messaging between the plurality of remote API clients and the plurality of application servers; federating the plurality of application servers across a plurality of messaging domains based at least on properties and status of the plurality of application servers; receiving, into the plurality of application servers, commands issued by the plurality of API clients for invoking and manipulating the class objects relative to an ongoing call or media session, the commands being packaged as messages conforming to the predefined text-based messaging protocol for the API; validating the messages for conformity to the API text-based messaging protocol; parsing the messages according to the predefined text-based messaging protocol for the API to obtain the commands; determining whether the commands correspond to a set of commands supported by the a predefined text-based messaging protocol for the API; locating one or more application servers best suited for executing the commands based at least on the properties and the status; and executing, at the one or more application servers, the commands to the call or media session in the order the commands become available thereby providing direct real-time call and media control to the API client via the messaging API; wherein the commands issued by the remote API client are a rendering of an application script to realize an interactive voice response application or a self-help application.

2

2. The method as in claim 1 , wherein: the messaging is exchanged using a protocol for presence and real-time communication.

3

3. The method as in claim 1 , wherein the set of class objects for unified call control and media control are built from class object primitives of a standards-based call control API and a standards-based media control API.

4

4. The method as in claim 3 , wherein the set of class objects are based on a specific object model that dictates certain predefined constructs of the class objects primitives of the call control API and the media control API.

5

5. A system for providing telephony and communication services on a telephony network, comprising: a plurality of application servers for providing telephony and communication services on a telephony network; a communication framework providing an API with a set of class objects for unified call control and media control, so that the API allows programmatic access to the telephony and communication services by a plurality of remote API clients via the telephony network; a messaging API server having a predefined text-based messaging protocol for the API, the messaging API server receiving into the application server commands issued by the plurality of remote API clients for invoking and manipulating the class objects relative to an ongoing call or media session, the commands being packaged as messages conforming to the predefined text-based messaging protocol for the API wherein the text-based messaging protocol for the API abstracts a corresponding plurality of at least telephony and media functions; a message broker stored and operating on a network-connected server and adapted to mediate text-based messaging between the plurality of remote API clients and the plurality of application servers wherein the plurality of application servers are federated across a plurality of messaging domains based at least on properties and status of the plurality of application servers further wherein one or more application servers best suited for executing the commands are located based at least on the properties and the status; a command parser for parsing the messages according to the predefined text-based messaging protocol for the API to obtain the commands; a validator for validating the messages for conformity to the text-based messaging protocol wherein the validator determines whether the commands correspond to a set of commands supported by the a predefined text-based messaging protocol for the API; and a virtual machine for executing the commands to the call in the order the commands become available thereby providing direct real-time call and media control to the plurality of remote API clients via the messaging API; wherein the commands issued by the remote API client are a rendering of an application script to realize an interactive voice response application or a self-help application.

6

6. The application server as in claim 5 , wherein: the messaging is exchanged using a protocol for presence and real-time communication.

7

7. The application server as in claim 5 , wherein the set of class objects for unified call control and media control are built from class object primitives of a standards-based call control API and a standards-based media control API.

8

8. The application server as in claim 7 , wherein the set of class objects are based on a specific object model that dictates certain predefined constructs of the class objects primitives of the call control API and the media control API.

Patent Metadata

Filing Date

Unknown

Publication Date

January 19, 2016

Inventors

Jose Maria de Castro JR.
Neil Stratford
Wei Chen
Zhiyu Liu
Xiaopu Zhu
Jason Scott Goecke

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEM AND METHOD FOR TELEPHONY AND COMMUNICATION SERVICES WITH MESSAGE-BASED API” (9241012). https://patentable.app/patents/9241012

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.