IP Library › Granted Patent US 10,353,888
Granted Patent B1
US 10,353,888 · App. 15/060,511 · Granted Jul 16, 2019

Event processing system, method, and computer program

Inventors: Peter John Cogan (Dublin, IE); Paul Andrew Ferguson (Dublin, IE); Catherine Boothman (Dublin, IE); Tomasz Rutowski (Gdansk, PL)
Assignee: AMDOCS DEVELOPMENT LIMITED
G06F16/2365G06F16/2453
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 10,353,888
App. No.
15/060,511
Granted
Jul 16, 2019
Kind
B1
Abstract

An event processing system, method, and computer program product are provided. A plurality of records are stored, including a plurality of events of different event types for a plurality of customers. In use, an indication is received in connection with one or more aspects associated with one or more of the events for one or more of the customers. Based on such indication, one or more subsets of the events of one or more of the records are identified. In some optional embodiments, such one or more event subsets are then processed to reduce noise therein, resulting in fewer events in the one or more event subsets. To this end, a result of the processing may be displayed in a variety of ways for a variety of purposes.

Claims (44)

1. A computer program product embodied on a non-transitory computer readable medium, comprising computer code for:

storing, in a database, a plurality of records for a plurality of customers, each record of the plurality of records storing an event sequence associated with a customer interactions that includes a plurality of events of different event types;

receiving, via an input device, an indication of one or more aspects associated with one or more of the events for one or more of the customers;

identifying, utilizing at least one processor, a plurality of sub-event sequences from one or more of the records, based on the indication;

processing, utilizing the at least one processor, the plurality of sub-event sequences, the processing including:

determining a count of unique sub-event sequences from the plurality of sub-event sequences,

determining a ratio of the count of the unique sub-event sequences to a count of the plurality of sub-event sequences,

determining that the ratio is below a predefined threshold,

responsive to determining that the ratio is below the predefined threshold, reducing noise in the plurality of sub-event sequences by selectively removing events from the plurality of sub-event sequences to reduce the count of the unique sub-event sequences, and

discovering, from the plurality of sub-event sequences having the reduced noise, a common sequence of events.

2. The computer program product of claim 1 , wherein the events are collected from a plurality of different sources.

3. The computer program product of claim 1 , wherein the indication of the one or more aspects includes an identification of the one or more events, or information associated with the one or more events.

4. The computer program product of claim 1 , wherein the plurality of sub-event sequences are relevant to the one or more aspects.

5. The computer program product of claim 4 , wherein plurality of sub-event sequences are determined relevant to the one or more aspects, based on at least one of: a time criteria, an event type criteria, a predetermined event criteria, or a plurality of rules.

6. The computer program product of claim 1 , wherein a transition matrix is utilized for selectively removing events from the plurality of sub-event sequences.

7. The computer program product of claim 6 , wherein the transition matrix includes counts of transitions between events of the sub-event sequences;

converting the counts to probabilities;

comparing the probabilities and a second threshold; and

removing a portion of the events in the sub-event sequences that are unique, based on the comparison.

8. The computer program product of claim 1 , wherein selectively removing events from the plurality of sub-event sequences to reduce the count of the unique sub-event sequences includes:

identifying unique transitions between two events within the plurality of sub-event sequences, and

removing a second event of the two events.

9. The computer program product of claim 1 , wherein each event sequence in one of the records reflects the customer interactions to accomplish one or more goals, over a period of time, and wherein the plurality of sub-event sequences are processed to determine the common sequence of events associated with accomplishing a specific one of the one or more goals.

10. A method, comprising:

storing, in a database, a plurality of records for a plurality of customers, each record of the plurality of records storing an event sequence associated with a customer interactions that includes a plurality of events of different event types;

receiving, via an input device, an indication of one or more aspects associated with one or more of the events for one or more of the customers;

identifying, utilizing at least one processor, a plurality of sub-event sequences from one or more of the records, based on the indication;

processing, utilizing the at least one processor, the plurality of sub-event sequences, the processing including:

determining a count of unique sub-event sequences from the plurality of sub-event sequences,

determining a ratio of the count of the unique sub-event sequences to a count of the plurality of sub-event sequences,

determining that the ratio is below a predefined threshold,

responsive to determining that the ratio is below the predefined threshold, reducing noise in the plurality of sub-event sequences by selectively removing events from the plurality of sub-event sequences to reduce the count of the unique sub-event sequences, and

discovering, from the plurality of sub-event sequences having the reduced noise, a common sequence of events.

11. A system, comprising:

one or more hardware processors for:

storing, in a database, a plurality of records for a plurality of customers, each record of the plurality of records storing an event sequence associated with customer interactions that includes a plurality of events of different event types;

receiving, via an input device, an indication of one or more aspects associated with one or more of the events for one or more of the customers;

identifying a plurality of sub-event sequences from one or more of the records, based on the indication;

processing the plurality of sub-event sequences, the processing including:

determining a count of unique sub-event sequences from the plurality of sub-event sequences,

determining a ratio of the count of the unique sub-event sequences to a count of the plurality of sub-event sequences,

determining that the ratio is below a predefined threshold,

responsive to determining that the ratio is below the predefined threshold, reducing noise in the plurality of sub-event sequences by selectively removing events from the plurality of sub-event sequences to reduce the count of the unique sub-event sequences, and

discovering, from the plurality of sub-event sequences having the reduced noise, a common sequence of events.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2016
From: COGAN, PETER JOHN; FERGUSON, PAUL ANDREW; BOOTHMAN, CATHERINE; RUTOWSKI, TOMASZ
To: AMDOCS DEVELOPMENT LIMITED
Reel/Frame 037932/0404 →
Cited By (2)
US 12,443,622 US 12,487,990