Patent Document ID: 9876860
Application ID: 14063285

Base Claim:
1. A method comprising: creating, by a microprocessor, a first communication session with a first application and a communication device of a user, wherein the first application is written in a first programming language; detecting, by the microprocessor, a change in a first plurality of variables in the first application; in response to detecting the change in the first plurality of variables, storing, by the microprocessor, the first plurality of variables in a common data store comprising a persistent set of variables associated with applications servicing communication sessions; transferring, by the microprocessor, the first communication session to a second application written in a second programming language; detecting, by the microprocessor, a change in a second variable in the second application; in response to detecting the change in the second variable, storing, by the microprocessor, the second variable from the second application in the common data store; matching, by the microprocessor, a common pair of variables between the first plurality of variables stored in the common data store and the second variable stored in the common data store, wherein matching the common pair of variables comprises matching a variable of the first plurality of variables and the second variable and wherein the variable of the first plurality of variables and the second variable have different values due to at least one of a network delay, a processing delay, and a difference in a clock; and in response to matching the common pair of variables, retrieving, by the microprocessor, the first plurality of variables stored in the common data store and using the first plurality of variables stored in the common data store in the second application.

---

Claim 4:
4. The method of claim 1 , wherein the matched common pair of variables is one of a trunk, a transferred time, a session identifier, an account balance, a call ID, a Universal Call ID, or an account number, wherein the first application comprises a multi-threaded first application that spawns a plurality of identical threads in response to a plurality of initiated communication sessions, and wherein each of the plurality of identical threads use the first plurality of variables and further comprising: differentiating, by the microprocessor, each of the plurality of identical threads that use the first plurality of variables based on a session identifier for a specific communication session of the plurality of initiated communication sessions.