SYSTEM AND METHOD FOR DEFINING AND DYNAMICALLY INVOKING POLYMORPHIC CALL FLOWS
First Claim
1. A computer-implemented method of defining and dynamically invoicing call flows in a call flow system, comprising:
- defining, by a computing system, a plurality of call flows including a publisher call flow and a set of one or more subscriber call flows, said plurality of call flows facilitating a routing and a servicing of a request from a user of a call flow system;
defining, by said computing system, one or more trigger points, wherein a first trigger point of said one or more trigger points is included in said publisher call flow, and wherein a second trigger point of said one or more trigger points is capable of being included in any subscriber call flow of said set;
defining, by said computing system, one or more triggers included in said one or more subscriber call flows in a one-to-one correspondence, wherein at least one trigger of said one or more triggers specifies a late-binding reference to said first trigger point;
publishing, by said computing system, said plurality of call flows to a repository;
executing, by said computing system, said publisher call flow, said executing including determining an execution time;
dynamically modifying, by said computing system and at said execution time, said plurality of call flows without requiring a termination and a restart of said executing said publisher call flow.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for defining and dynamically invoking polymorphic call flows in a call flow system. Call flows are defined that include a publisher call flow and subscriber call flows. A first trigger point in a publisher call flow is defined. Triggers specifying late-binding references to trigger points are defined in the subscriber call flows. Subsequent to the call flows being published in a repository, the publisher call flow is executed, the first trigger point is located, and the publisher call flow is executed. Without changing any other call flow and without terminating and restarting the publisher call flow, a call flow is added to the call flow system and invoked or a call flow is removed.
-
Citations
35 Claims
-
1. A computer-implemented method of defining and dynamically invoicing call flows in a call flow system, comprising:
-
defining, by a computing system, a plurality of call flows including a publisher call flow and a set of one or more subscriber call flows, said plurality of call flows facilitating a routing and a servicing of a request from a user of a call flow system; defining, by said computing system, one or more trigger points, wherein a first trigger point of said one or more trigger points is included in said publisher call flow, and wherein a second trigger point of said one or more trigger points is capable of being included in any subscriber call flow of said set; defining, by said computing system, one or more triggers included in said one or more subscriber call flows in a one-to-one correspondence, wherein at least one trigger of said one or more triggers specifies a late-binding reference to said first trigger point; publishing, by said computing system, said plurality of call flows to a repository; executing, by said computing system, said publisher call flow, said executing including determining an execution time; dynamically modifying, by said computing system and at said execution time, said plurality of call flows without requiring a termination and a restart of said executing said publisher call flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a computer-usable medium including computer-usable program code for defining and dynamically invoicing call flows in a call flow system, said computer program product including:
-
computer-usable program code for defining a plurality of call flows including a publisher call flow and a set of one or more subscriber call flows, said plurality of call flows facilitating a routing and a servicing of a request from a user of a call flow system; computer-usable program code for defining one or more trigger points, wherein a first trigger point of said one or more trigger points is included in said publisher call flow, and wherein a second trigger point of said one or more trigger points is capable of being included in any subscriber call flow of said set; computer-usable program code for defining one or more triggers included in said one or more subscriber call flows in a one-to-one correspondence, wherein at least one trigger of said one or more triggers specifies a late-binding reference to said first trigger point; computer-usable program code for publishing said plurality of call flows to a repository; computer-usable program code for executing said publisher call flow, said executing including determining an execution time; computer-usable program code for dynamically modifying, at said execution time, said plurality of call flows without requiring a termination and a restart of said executing said publisher call flow. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for defining and dynamically invoking call flows in a call flow system, comprising:
-
means for defining, by a computing system, a plurality of call flows including a publisher call flow and a set of one or more subscriber call flows, said plurality of call flows facilitating a routing and a servicing of a request from a user of a call flow system; means for defining, by said computing system, one or more trigger points, wherein a first trigger point of said one or more trigger points is included in said publisher call flow, and wherein a second trigger point of said one or more trigger points is capable of being included in any subscriber call flow of said set; means for defining, by said computing system, one or more triggers included in said one or more subscriber call flows in a one-to-one correspondence, wherein at least one trigger of said one or more triggers specifies a late-binding reference to said first trigger point; means for publishing, by said computing system, said plurality of call flows to a repository; means for executing, by said computing system, said publisher call flow, said executing including determining an execution time; means for dynamically modifying, by said computing system and at said execution time, said plurality of call flows without requiring a termination and a restart of said executing said publisher call flow. - View Dependent Claims (32, 33, 34, 35)
-
Specification