IP Library Granted Patent US 8,326,854
Granted Patent B2
US 8,326,854 · App. 13/416,586 · Granted Dec 4, 2012

Method of detecting a reference sequence of events in a sample sequence of events

Assignee: UC4 Software GmbH
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 8,326,854
App. No.
13/416,586
Granted
Dec 4, 2012
Kind
B2
Abstract

A method of detecting a reference sequence of events in a sample sequence of events, wherein each event is of a certain event type and holds a set of data attributes, includes the steps of: picking candidate combinations of events from said sample sequence so that the event types within each candidate combination match the event types in the reference sequence, calculating an overall similarity score for each candidate combination from at least (i) an event occurrence score based on occurrence deviations representing a count of non-matching events between the events of a candidate combination matching events of the reference sequence and (ii) an attribute match score based on similarity deviations between the data attributes of the events of a candidate combination and the data attributes of the matching events of the reference sequence, and identifying the candidate combination with the best overall similarity score as reference sequence detected.

Claims (30)

1. A method of detecting a reference sequence of events in a sample sequence of events, wherein each event is of a certain event type and holds a set of data attributes, the method comprising:

(a) picking candidate combinations of events from said sample sequence so that the event types within each candidate combination match the event types in the reference sequence;

(b) calculating an overall similarity score for each candidate combination from at least

(i) an event occurrence score based on occurrence deviations representing a count of non-matching events between the events of a candidate combination matching events of the reference sequence, and

(ii) an attribute match score based on similarity deviations between the data attributes of the events of a candidate combination and the data attributes of the matching events of the reference sequence; and

(c) identifying the candidate combination with the best overall similarity score as reference sequence detected.

2. The method of claim 1 , wherein the calculation of the overall similarity score is made as a weighted sum of at least the event occurrence score and the attribute match score.

3. The method of claim 1 , wherein the event occurrence score is calculated from the counts of events lying in the sample sequence between each two events which have been picked into said candidate combination.

4. The method of claim 1 , wherein the event occurrence score is further calculated from deviations of actual occurrence times of the events of the candidate combination with respect to expected occurrence times defined in the reference sequence.

5. The method of claim 1 , wherein the event occurrence score is calculated from both, the counts of events lying in the sample sequence between each two events which have been picked into said candidate combination, and from deviations of the actual occurrence times of the events of a candidate combination with respect to expected occurrence times defined in the reference sequence.

6. The method of claim 1 , wherein calculating the overall similarity score for a specific candidate combination is not pursued further when the overall similarity score passes a given threshold during said calculating.

7. The method of claim 1 , wherein attribute match scores are determined only for those candidate combinations for which the event occurrence scores do not pass a given threshold during the determining of the event occurrence scores.

8. The method of claim 1 , wherein the events of the candidate combinations picked from the sample sequence are put as nodes into a tree graph, each candidate combination forming a branch of the tree graph consisting of nodes connected via edges,

wherein occurrence deviations are attributed as weights to said edges and similarity deviations as weights to said nodes, and

wherein the overall similarity score of a candidate combination is calculated as a total weight accumulated along the branch formed by that candidate combination.

9. The method of claim 8 , wherein calculating the overall similarity score for a specific candidate combination is not pursued further when said overall similarity score passes a given threshold.

10. The method of claim 8 , wherein similarity deviations are calculated only for those candidate combinations for which occurrence deviation weights do not exceed a given threshold.

11. The method of claim 1 , wherein similarity deviations of said data attributes are calculated by comparing numeric or date values relative to each other or relative to given reference values.

12. The method of claim 1 , wherein similarity deviations of said data attributes are calculated by comparing distances of string data attributes relative to each other or relative to given reference values.

13. The method of claim 12 , wherein at least one time constraint is a time window for events to occur in order not to violate said time constraint.

14. The method of claim 1 , wherein the reference sequence comprises time constraints, and wherein said overall similarity score is calculated additionally from

(iii) a time constraint violation score based on time constraint violations of the events of a candidate combination with respect to said time constraints.

15. The method of claim 1 , wherein the reference sequence comprises arrangement constraints, and wherein said overall similarity score is calculated additionally from

(iv) an arrangement constraint violation score based on arrangement constraint violations due to the order of events in a candidate combination with respect to said arrangement constraint.

16. The method of claim 15 , wherein at least one arrangement constraint can weaken the weight of the event occurrence score in the overall similarity score.

17. The method of claim 1 , wherein event count constraints are set in the reference sequence, and wherein said overall similarity score is calculated additionally from

(v) an event count constraint violation score based on event count violations by excessive occurrences of events of a certain event type with respect to said event count constraint.

18. The method of claim 1 , wherein the reference sequence comprises a wildcard event which can be matched by any event of a candidate combination.

19. The method of claim 1 , wherein the events of the sample sequence are correlated.

20. The method of claim 1 , wherein at least some of the events are nested.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT SERIAL NUMBER OF 12107433 WITH THE CORRECT SERIAL NUMBER 12107443 DUE TO A TYPOGRAPHICAL ERROR PREVIOUSLY RECORDED ON REEL 031097 FRAME 0181. ASSIGNOR(S) HEREBY CONFIRMS THE ORIGINAL CHANGE OF NAME DOCUMENT AND ENGLISH TRANSLATION THEREOF. Recorded Sep 3, 2013
From: UC4 SOFTWARE GMBH
To: AUTOMIC SOFTWARE GMBH
Reel/Frame 031160/0725 →
CHANGE OF NAME Recorded Aug 28, 2013
From: UC4 SOFTWARE GMBH
To: AUTOMIC SOFTWARE GMBH
Reel/Frame 031097/0181 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF THE ASSIGNEE TO HAUPTSTRASSE 3C, WOLFSGRABEN, AUSTRIA A-3012 PREVIOUSLY RECORDED ON REEL 027837 FRAME 0489. ASSIGNOR(S) HEREBY CONFIRMS THE CONVEYANCE FROM SENACTIVE IT-DIENSTLEITUNGS GMBH TO UC4 SOFTWARE GMBH. Recorded Mar 21, 2012
From: SENACTIVE IT-DIENSTLEITUNGS GMBH
To: UC4 SOFTWARE GMBH
Reel/Frame 027900/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2012
From: SUNTINGER, MARTIN; RAUSCHER, CHRISTIAN; OBWEGER, HANNES; SCHIEFER, JOSEF
To: SENACTIVE IT-DIENSTLEISTUNGS GMBH
Reel/Frame 027837/0053 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2012
From: SENACTIVE IT-DIENSTLEITUNGS GMBH
To: UC4 SOFTWARE GMBH
Reel/Frame 027837/0489 →
Continuity (2)
Continuation 12107462 · Apr 22, 2008
Related Publication 20120173547A1 · Jul 5, 2012