SYSTEM AND METHOD FOR RUNNING A MULTI-MODULE TELEPHONY APPLICATION
First Claim
Patent Images
1. A method of a communication application platform comprising:
- receiving a communication session request with at least one communication endpoint and establishing a communication session on behalf of the communication session request;
directing communication control of the communication session to a first module, wherein the first module controls communication of the communication session according to a first set of application logic, wherein the first module includes a first set of permitted platform resources;
during communication control of the first module, receiving a module identity code that directs communication control of the communication session to a second module;
transitioning communication control of the communication session to the second module, wherein the second module controls communication of the communication session according to a second set of application logic, wherein the second module includes a set of permitted platform resources, and wherein the first set of application logic is different from the second set of application logic;
metering use of the first module during the communication session, and metering use of the second module during the communication session; and
accounting the metered use of the first module according to a first usage plan and accounting the metered use of the second module according to a second usage plan.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of a telephony application platform can include receiving a communication session request specifying a destination endpoint, connecting the communication session through a first application module according to the destination endpoint, receiving an instruction to transition communication control to a second application module, transitioning communication control of the communication session to the second application module, independently metering resource usage of the communication session of each application module, and accounting the metered usage of the communication session.
-
Citations
25 Claims
-
1. A method of a communication application platform comprising:
-
receiving a communication session request with at least one communication endpoint and establishing a communication session on behalf of the communication session request; directing communication control of the communication session to a first module, wherein the first module controls communication of the communication session according to a first set of application logic, wherein the first module includes a first set of permitted platform resources; during communication control of the first module, receiving a module identity code that directs communication control of the communication session to a second module; transitioning communication control of the communication session to the second module, wherein the second module controls communication of the communication session according to a second set of application logic, wherein the second module includes a set of permitted platform resources, and wherein the first set of application logic is different from the second set of application logic; metering use of the first module during the communication session, and metering use of the second module during the communication session; and accounting the metered use of the first module according to a first usage plan and accounting the metered use of the second module according to a second usage plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
initiating a bi-directional communication session within a communication platform, wherein a mapping specifies an initial module; connecting the communication session through a first module upon receiving direction to transfer application control to the first module; connecting the telephony session through a second module upon receiving direction to transfer application control to the second module, wherein the functionality of the first module is different from the functionality of the second module; metering platform resource usage of the telephony session when connected through the first operational state during the communication session; metering platform resource usage of the telephony session when connected through the second operational state during the communication session; and accounting the metered platform resource usage according to a first usage plan of the first set of resources and a second usage plan of the second set of platform resources. - View Dependent Claims (18, 19, 20, 21, 22, 23, 25)
-
-
24. A method comprising:
-
at a communication platform, receiving a synchronous communication session request with an origin endpoint and directed to a destination endpoint; identifying a mapping between the destination endpoint and an initial module configuration; if the mapping is an endpoint configured mapping, controlling the communication session according to routing module comprising connecting origin endpoint and at least a second endpoint in the communication session through routing resources of the routing module; if the mapping is an application URI configured mapping, controlling the communication session according to an instruction-processing module comprising connecting the communication session through a communication processing resources, retrieving application instructions, and executing telephony instructions during the communication session; receiving direction to transfer application control to the routing module and transitioning control of the communication session to the routing module; receiving direction to transfer application control to the instruction-processing module and transitioning control of the communication session to the instruction-processing module; and tracking platform resource usage of the routing module during the communication session when controlling the communication session according to the routing module; tracking platform resource usage of the instruction-processing module during the communication session when controlling the communication session according to the instruction-processing module.
-
Specification