IP Library Granted Patent US 10,656,979
Granted Patent B2
US 10,656,979 · App. 15/482,488 · Granted May 19, 2020

Structural and temporal semantics heterogeneous information network (HIN) for process trace clustering

Inventors: Vatche Ishakian (Belmont, MA); Vinod Muthusamy (Peekskill, NY); Aleksander Slominski (Riverdale, NY)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/542G06F16/9024G06Q10/0633
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,656,979
App. No.
15/482,488
Filed
Apr 7, 2017
Granted
May 19, 2020
Kind
B2
Art Unit
2449
USPC
709/224
Abstract

A method of generating process trace clusters includes receiving a set of process traces, where a process trace is an application level event log from a computer system; receiving an identification of node types and edge types of the application event log to generate a heterogeneous information network (HIN) graph, where a temporal node type value is a difference between a current system time and a reference timestamp divided by a user chosen time granularity parameter, performing dimension reduction of the HIN to generate clusters of new event types, generating a set of meta-paths that connect nodes of a same reduced event type in the application event log, calculating similarities between process traces using the new event type clusters, and clustering the set of process traces to generate a plurality of disjoint graph models of processes in the application event log based on the clusters of new event types.

Claims (410)

1. A computer-implemented method of generating process trace clusters, the method executed by a computer comprising the steps of:

receiving a set of process traces, wherein a process trace is an application level event log of a business process from a computer system;

receiving an identification of node types and edge types of the application event log to generate a heterogeneous information network (HIN) graph of the application event log, wherein node types of said HIN include events, traces and temporal nodes, wherein each trace is a finite sequence of event type nodes, wherein a temporal node type value is set to be a difference between a current system time and a reference timestamp, divided by a user chosen time granularity parameter,

performing dimension reduction of the HIN by reducing a number of event types of the set of input traces to generate clusters of new event types;

generating a set of meta-paths that connect nodes of a same reduced event type in the application event log;

calculating similarities between process traces using the new event type clusters;

clustering the set of process traces to generate a plurality of disjoint partitions based on the clusters of new event types, wherein each partition is a graph model of the business process in the application event log; and

performing process mining on said graph models to determine whether events in the event log were executed in a correct sequence or to identify bottlenecks in the business process.

2. The method of claim 1 , further comprising repeating said steps of receiving an identification of node types and edge types, generating a set of meta-paths, performing dimension reduction, calculating similarities, and clustering the set of process traces using one of said plurality of disjoint partitions as input.

3. The method of claim 1 ,

wherein edge types of said HIN are associated with different types of interactions between different node types,

wherein an edge relationship between a trace node type and a temporal node type includes a starts-on edge that indicates a start time of a trace, an ends-on edge that indicates an end time of a trace, and a joined-on edge that indicates a time when a particular resource became available to a trace.

4. The method of claim 1 , wherein calculating similarities between process traces using the new event type clusters comprises calculating one or more of a structural metapath between new event type clusters and a temporal metapath between new event type clusters.

5. The method of claim 4 , wherein a structural path similarity between each pair of events type clusters connected by a meta-path P is calculated using

σ

P

(

e

j

,

e

k

)

=

2

×

|

Γ

P

(

e

j

,

e

k

)

|

|

Γ

P

(

e

j

,

e

j

)

|

+

|

Γ

P

(

e

k

,

e

k

)

|

wherein e j and e k represent event-type clusters and Γ P (e j ,e k ) is a set of paths from e j to e k following meta-path P, and |Γ P ( )| represents a cardinality of the set of paths represented by Γ P ( ).

6. The method of claim 5 , wherein a temporal path similarity between each pair of events type clusters connected by a meta-path P is calculated from SeqPathSim(x, y) of traces x=(a 1 , a 2 , . . . , a m ) and y=(b 1 , b 2 , . . . , b n ), wherein a i , b i are event type clusters, wherein SeqPathSim(x, y) generates a matrix v mn (x, y) defined by

v

m

,

n

(

x

,

y

)

=

{

v

m

-

1

,

n

-

1

(

x

,

y

)

for

a

m

=

b

n

,

min

v

for

a

m

b

n

,

with

:

min

v

=

{

v

m

-

1

,

n

(

x

,

y

)

+

σ

P

EE

(

a

m

,

b

n

)

v

m

,

n

-

1

(

x

,

y

)

+

σ

P

EE

(

a

m

,

b

n

)

v

m

-

1

,

n

-

1

(

x

,

y

)

+

σ

P

ERE

,

P

ETE

(

a

m

,

b

n

)

.

7. The method of claim 6 , further comprising combining meta-path similarities using the following formula:

σ*( x,y )=Σ P i w i ×σ P i ( x,y ),

where σ P i (x, y) is a similarity between two traces x and y via meta-path P i , and w i is a weight associated with meta-path P i .

8. A non-transitory program storage device readable by a computer, tangibly embodying a program of instructions executed by the computer to perform the method steps for generating process trace clusters, the method executed by a computer comprising the steps of:

receiving a set of process traces, wherein a process trace is an application level event log of a business process from a computer system;

receiving an identification of node types and edge types of the application event log to generate a heterogeneous information network (HIN) graph of the application event log, wherein node types of said HIN include events, traces and temporal nodes, wherein each trace is a finite sequence of event type nodes, wherein a temporal node type value is set to be a difference between a current system time and a reference timestamp, divided by a user chosen time granularity parameter;

performing dimension reduction of the HIN by reducing a number of event types of the set of input traces to generate clusters of new event types;

generating a set of meta-paths that connect nodes of a same reduced event type in the application event log;

calculating similarities between process traces using the new event type clusters;

clustering the set of process traces to generate a plurality of disjoint partitions based on the clusters of new event types, wherein each partition is a graph model of the business process in the application event log; and

performing process mining on said graph models to determine whether events in the event log were executed in a correct sequence or to identify bottlenecks in the business process.

9. The computer readable program storage device of claim 8 , the method further comprising repeating said steps of receiving an identification of node types and edge types, generating a set of meta-paths, performing dimension reduction, calculating similarities, and clustering the set of process traces using one of said plurality of disjoint partitions as input.

10. The computer readable program storage device of claim 8 ,

wherein edge types of said HIN are associated with different types of interactions between different node types,

wherein an edge relationship between a trace node type and a temporal node type includes a starts-on edge that indicates a start time of a trace, an ends-on edge that indicates an end time of a trace, and a joined-on edge that indicates a time when a particular resource became available to a trace.

11. The computer readable program storage device of claim 8 , wherein calculating similarities between process traces using the new event type clusters comprises calculating one or more of a structural metapath between new event type clusters and a temporal metapath between new event type clusters.

12. The computer readable program storage device of claim 11 , wherein a structural path similarity between each pair of events type clusters connected by a meta-path P is calculated using

σ

P

(

e

j

,

e

k

)

=

2

×

|

Γ

P

(

e

j

,

e

k

)

|

|

Γ

P

(

e

j

,

e

j

)

|

+

|

Γ

P

(

e

k

,

e

k

)

|

wherein e j and e k represent event-type clusters and Γ P (e j ,e k ) is a set of paths from e j to e k following meta-path P, and |Γ P ( )| represents a cardinality of the set of paths represented by Γ P ( ).

13. The computer readable program storage device of claim 12 , wherein a temporal path similarity between each pair of events type clusters connected by a meta-path P is calculated from SeqPathSim(x, y) of traces x=(a 1 , a 2 , . . . , a m ) and y=(b 1 , b 2 , . . . , b n ), wherein a i , b i are event type clusters, wherein SeqPathSim(x, y) generates a matrix v mn (x, y) defined by

v

m

,

n

(

x

,

y

)

=

{

v

m

-

1

,

n

-

1

(

x

,

y

)

for

a

m

=

b

n

,

min

v

for

a

m

b

n

,

with

:

min

v

=

{

v

m

-

1

,

n

(

x

,

y

)

+

σ

P

EE

(

a

m

,

b

n

)

v

m

,

n

-

1

(

x

,

y

)

+

σ

P

EE

(

a

m

,

b

n

)

v

m

-

1

,

n

-

1

(

x

,

y

)

+

σ

P

ERE

,

P

ETE

(

a

m

,

b

n

)

.

14. The computer readable program storage device of claim 13 , the method further comprising combining meta-path similarities using the following formula:

σ*( x,y )=Σ P i w i ×σ P i ( x,y ),

where σ P i (x, y) is a similarity between two traces x and y via meta-path P i , and w i is a weight associated with meta-path P i .

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2020
From: ISAHAGIAN, VATCHE; MUTHUSAMY, VINOD; NGUYEN, PHUONG; SLOMINSKI, ALEKSANDER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 052667/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2017
From: ISHAKIAN, VATCHE; MUTHUSAMY, VINOD; SLOMINSKI, ALEKSANDER
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041934/0001 →
Continuity (2)
Continuation In Part 15087488 · Mar 31, 2015
Related Publication 20170286190A1 · Oct 5, 2017
Cited By (87)
US 12,206,696 US 12,244,621 US 12,267,345 US 12,309,185 US 12,323,449 US 12,335,286 US 12,335,348 US 12,341,797 US 12,348,545 US 12,355,626 US 12,355,787 US 12,355,793 US 12,363,148 US 12,368,745 US 12,368,746 US 12,368,747 US 12,375,573 US 12,395,573 US 12,401,669 US 12,405,849 US 12,407,701 US 12,407,702 US 12,418,552 US 12,418,555 US 12,425,428 US 12,425,430 US 12,445,474 US 12,452,279 US 12,457,231 US 12,463,995 US 12,463,996 US 12,463,997 US 12,464,003 US 12,470,577 US 12,470,578 US 12,483,576 US 12,489,770 US 12,495,052 US 12,500,910 US 12,500,911 US 12,500,912 US 12,505,126 US 12,506,762 US 12,513,221 US 12,518,229 US 12,537,836 US 12,537,837 US 12,537,839 US 12,537,840 US 12,537,884 US 12,549,575 US 12,549,577 US 12,556,548 US 12,556,559 US 12,563,060 US 12,563,064 US 12,563,071 US 12,563,072 US 12,580,934 US 12,580,935 US 12,580,936 US 12,580,937 US 12,587,553 US 12,592,950 US 12,598,205 US 12,613,930 US 12,615,271 US 12,621,324 US 12,621,329 US 12,627,686 US 12,627,687 US 12,627,690 US 12,634,312 US 12,634,376 US 12,652,302 US 12,659,325 US 12,659,326 US 12,659,327 US 12,659,333 US 12,676,874 US 12,689,638 US 12,689,640 US 12,695,768 US 12,706,932 US 12,706,933 US 12,712,897 US 12,719,896