Sharing dynamic variables in a high availability environment
AssigneeAvaya Inc.
InventorRobert C. Steiner
Life of this patent
Estimating the term…
Abstract
Methods and systems are provided that utilize compiler technology in identifying changed critical variables in work assignment code that cause synchronization issues between a master system and another server. The identified changed critical variables are shared by the master server in a high availability environment. In general, the sharing of changed critical variables includes sending, via a master system, changed code or critical variables to a receiving system. The receiving system can implement the changed code or critical variables to maintain synchronization with the master system.
Claims20
A method, comprising:
- identifying, by a compiler module, critical variables used in an inner loop of a work assignment mechanism in a contact center, wherein the inner loop is executed as code stored in a memory;
- determining, via the compiler module, a change in at least one of the critical variables as a result of executing the code, wherein the change affects work assignments made via the work assignment mechanism;
- rewriting, via the compiler module, the code stored in memory to include the at least one of the critical variables determined to change;
- and
- sending the at least one of the critical variables determined to change to a server across a communication network.
A non-transitory computer readable medium having stored thereon instructions that, when executed by a processor, perform a method comprising:
- identifying critical variables used in an inner loop of a work assignment mechanism in a contact center, wherein the inner loop is executed as code stored in a memory;
- determining a change in at least one of the critical variables as a result of executing the code, wherein the change affects work assignments made via the work assignment mechanism;
- rewriting the code stored in memory to include the at least one of the critical variables determined to change;
- and
- sending the at least one of the critical variables determined to change to a server across a communication network.
A contact center, comprising:
- a work assignment mechanism contained in memory and executed by a processor, the work assignment mechanism including:
- a compiler module configured to identify critical variables used in an inner loop of a work assignment mechanism in a contact center, wherein the inner loop is executed as code stored in a memory, determine a change in at least one of the critical variables as a result of executing the code, wherein the change affects work assignments made via the work assignment mechanism, rewrite the code stored in memory to include the at least one of the critical variables determined to change;
- and
- a communications module configured to share the critical variables across a communications network with a remote server.
Dependencies are inferred from the claim text.