IP Library Granted Patent US 11,172,065
Granted Patent B1
US 11,172,065 · App. 16/904,489 · Granted Nov 9, 2021

Monitoring framework

Inventors: Troy Elliott Molander (San Marcos, CA); Steven Shaun McIntyre (Queen Creek, AZ); Ricky Gene Burnett (Davis, CA)
Assignee: SPLUNK INC.
H04M3/5175H04M3/5133H04M3/5238G06Q10/06393H04M2201/42H04M2203/402H04M2203/556
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,172,065
App. No.
16/904,489
Granted
Nov 9, 2021
Kind
B1
Abstract

One or more embodiments related to a method that includes querying a data store for current interaction data between call center personnel and customers. The call center personnel are grouped into call center groups. The method further includes determining, for at least some call center groups, a current interaction metric specific to the call center group. The current interaction method is provided for each of the at least some call center groups.

Claims (74)

1. A method, comprising:

receiving, via a computer network by a computer processor, at least one query for a current interaction metric for a group, the at least one query comprising a pipeline having a plurality of pipeline commands, and

initiating, by the computer processor, execution of the plurality of pipeline commands to obtain the current interaction metric for the group on a plurality of query phase processors; and

providing, by the computer processor, the current interaction metric for the group.

2. The method of claim 1 , further comprising:

partitioning the pipeline in the plurality of pipeline commands;

transmitting a first pipeline command, of the plurality of pipeline commands, to a first query phase processor to obtain a plurality of statistics using an indexer;

transmitting a second pipeline command, of the plurality of pipeline commands, to a second query phase processor to evaluate the plurality of statistics and obtain an evaluation result; and

transmitting a third pipeline command, of the plurality of pipeline commands, to a third query phase processor to determine the current interaction metric.

3. The method of claim 1 , wherein providing the current interaction metric comprises:

querying a metric interface hierarchy to obtain a subhierarchy having an ordered set of nodes; and

generating a graphical user interface by adding a plurality of visualizations from each node of the subhierarchy according to the ordered set of nodes and a general layout.

4. The method of claim 1 , further comprising:

calculating a probability of a customer not waiting in a call center group using an exponential function approximation and an error portion, wherein the error portion is a truncated summation, wherein the call center group is the group.

5. The method of claim 1 , further comprising:

accessing a plurality of events in a field-searchable data store, the plurality of events comprising raw machine data associated with a timestamp, the raw machine data representing activities of a plurality of call center devices and a plurality of customers.

6. The method of claim 1 , further comprising:

obtaining a third party data describing an environment affecting at least some of a plurality of customers;

predicting an effect on a call center based on the environment affecting at least some of the plurality of customers; and

determining a future interaction metric for the call center using current interaction data and the effect on the call center.

7. The method of claim 1 , further comprising:

determining an expected volume of calls for a time period,

wherein current interaction data describes a performance of a call center within the time period to a current point in time;

predicting, based at least in part on the current interaction data and the expected volume of calls, a future volume of calls to the call center for a remainder of the time period, the remainder of the time period being after the current point in time; and

determining the current interaction metric using the future volume of calls.

8. A system comprising:

memory comprising instructions; and

a computer processor for executing the instructions that cause the computer processor to perform operations comprising:

receiving, via a network, at least one query for a current interaction metric for a group, the at least one query comprising a pipeline having a plurality of pipeline commands, and

initiating execution of the plurality of pipeline commands to obtain the current interaction metric for the group on a plurality of query phase processors; and

providing the current interaction metric for the at least the group.

9. The system of claim 8 , wherein the operations further comprise:

partitioning the pipeline in the plurality of pipeline commands;

transmitting a first pipeline command, of the plurality of pipeline commands, to a first query phase processor to obtain a plurality of statistics using an indexer;

transmitting a second pipeline command, of the plurality of pipeline commands, to a second query phase processor to evaluate the plurality of statistics and obtain an evaluation result; and

transmitting a third pipeline command, of the plurality of pipeline commands, to a third query phase processor to determine the current interaction metric.

10. The system of claim 8 , wherein the current interaction metric is a target for a number of agents.

11. The system of claim 8 , wherein providing the current interaction metric comprises:

querying a metric interface hierarchy to obtain a subhierarchy having an ordered set of nodes; and

generating a graphical user interface by adding a plurality of visualizations from each node of the subhierarchy according to the ordered set of nodes and a general layout.

12. The system of claim 8 , wherein the operations further comprise:

calculating a probability of a customer not waiting in a call center group using an exponential function approximation and an error portion, wherein the error portion is a truncated summation, wherein the call center group is the group.

13. The system of claim 8 , wherein the operations further comprise:

accessing a plurality of events in a field-searchable data store, the plurality of events comprising raw machine data associated with a timestamp, the raw machine data representing activities of a plurality of call center devices and a plurality of customers.

14. The system of claim 8 , wherein the operations further comprise:

determining an expected volume of calls for a time period,

wherein current interaction data describes a performance of a call center within the time period to a current point in time;

predicting, based at least in part on the current interaction data and the expected volume of calls, a future volume of calls to the call center for a remainder of the time period, the remainder of the time period being after the current point in time; and

determining the current interaction metric using the future volume of calls.

15. A non-transitory computer-readable storage medium storing computer-readable program code which, when executed by one or more processors, cause the one or more processors to perform operations, comprising:

receiving, via a network, at least one query for a current interaction metric for a group, the at least one query comprising a pipeline having a plurality of pipeline commands, and

initiating execution of the plurality of pipeline commands to obtain the current interaction metric for the group on a plurality of query phase processors; and

providing the current interaction metric for the group.

16. The non-transitory computer readable medium of claim 15 ,

wherein the operations further comprise:

partitioning the pipeline in the plurality of pipeline commands;

transmitting a first pipeline command, of the plurality of pipeline commands, to a first query phase processor to obtain a plurality of statistics using an indexer;

transmitting a second pipeline command, of the plurality of pipeline commands, to a second query phase processor to evaluate the plurality of statistics and obtain an evaluation result; and

transmitting a third pipeline command, of the plurality of pipeline commands, to a third query phase processor to determine the current interaction metric.

17. The non-transitory computer readable medium of claim 15 , wherein the current interaction metric is a target for a number of agents.

18. The non-transitory computer readable medium of claim 15 ,

wherein providing the current interaction metric comprises:

querying a metric interface hierarchy to obtain a subhierarchy having an ordered set of nodes; and

generating a graphical user interface by adding a plurality of visualizations from each node of the subhierarchy according to the ordered set of nodes and a general layout.

19. The non-transitory computer readable medium of claim 15 , wherein

the operations further comprise:

calculating a probability of a customer not waiting in a call center group using an exponential function approximation and an error portion, wherein the error portion is a truncated summation, wherein the call center group is the group.

20. The non-transitory computer readable medium of claim 15 , wherein the operations further comprise:

determining a target for a number of agents for the group by:

selecting a first number of agents;

obtaining a first estimated metric matching the first number of agents;

comparing the first estimated metric with a threshold to obtain a difference;

incrementing the first number of agents based on a percentage of the difference to obtain a second number of agents; and

selecting the second number of agents as the target for the number of agents when a second estimated metric obtained for the second number of agents satisfies the threshold.

Assignments (4)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2021
From: MOLANDER, TROY ELLIOTT; MCINTYRE, STEVEN SHAUN; BURNETT, RICKY GENE
To: SPLUNK INC.
Reel/Frame 057769/0677 →
Continuity (3)
Continuation 16399499 · Apr 30, 2019
Continuation 16051322 · Jul 31, 2018
Continuation 15633697 · Jun 26, 2017