Systems and methods for interactive voice response auto-scaling
AssigneeHome Depot Product Authority, LLC
InventorsSanooj Karanath Sachidanandan, Edson H. Philippe, Dan Perritte
Life of this patent
Estimating the term…
Abstract
Systems and methods for distributing discrete events into a stateless cloud provider architecture are disclosed. Certain embodiments involve receiving, by the load balancer, a scaling up indication for the IVR system, the scaling up indication comprising an identification of a new server to be added to the plurality of servers. The method involves responsive to receiving the scaling up indication, registering the new server for IVR traffic by the load balancer. The method includes after registering the new server, receiving an IVR event. The method includes distributing the IVR event to the new server.
Claims20
A method for operating a scalable interactive voice response (IVR) system, the IVR system comprising a plurality of IVR servers, the method comprising:
- receiving an IVR event;
- retrieving a plurality of historical scaling events;
- deriving at least one session parameter from the plurality of historical scaling events;
- determining a predicted session requirement based on the received IVR event and on the derived at least one session parameter;
- and
- assigning the IVR event to one of the plurality of IVR servers based on the predicted session requirement.
A method for operating a scalable interactive voice response (IVR) system, the IVR system comprising a plurality of IVR servers and a load balancer, the method comprising:
- retrieving a plurality of historical scaling events;
- deriving at least one session parameter from the plurality of historical scaling events;
- determining that a capacity of the plurality of IVR servers is less than a predicted number of sessions on the derived at least one session parameter;
- in response to the capacity of the plurality of IVR servers being less than the predicted number of sessions, generating a scaling up indication for the IVR system, the scaling up indication comprising an identification of a new server to be added to the plurality of servers;
- responsive to receiving the scaling up indication, registering the new server for IVR traffic by the load balancer;
- receiving an IVR event;
- and
- assigning the IVR event to the new server.
A method for operating a scalable interactive voice response (IVR) system, the IVR system comprising a plurality of IVR servers and a load balancer, the method comprising:
- retrieving a plurality of historical scaling events;
- deriving at least one session parameter from the plurality of historical scaling events;
- determining that a capacity of the plurality of IVR servers exceeds a predicted number of sessions on the derived at least one session parameter;
- in response to the capacity of the plurality of IVR servers being less than the predicted number of sessions, generating a scaling down indication for the IVR system, the scaling down indication comprising an identification of a selected server to be removed from the plurality of servers;
- responsive to generating the scaling down indication, de-registering the selected server from IVR traffic by the load balancer;
- after de-registering the selected server, preventing assignment of an IVR event to the selected server;
- and
- communicating, by the IVR system to a cloud provider, a request for termination of the selected server.
Dependencies are inferred from the claim text.