How to split temporal sequences to sub-sequences in a meaningful yet unsupervised manner?

I have a biological process that undergoes some cellular event which I am observing. I have a series of events, with different temporal gaps between them. For example

30, 0, 65, 0, 100, 0, 300, 25, 5, 5, 5, 235, 0, 5, 480, 0


That is, 30 seconds between the first event and the second one, the third even occurring together with the second one (activation events can occur in different locations in the cell and I classify them as distinct events), the forth even occurring 65 seconds after the third event, and so on.

I assume that one event can trigger the next one (spatial distance also has an effect but we have decided to ignore it at this point) - forming a sub-sequence of events. Or the events can be non-related, and thus belong to different sub-sequences. I assume that this can generally determined by temporal distance.

The question is - how? I know that the temporal distances between different sub-sequences should be larger than those between events in the same sub-sequence, but I still need to decide what the threshold is.

Seeing as I don't know what a good separation would be, I think that an unsupervised approach might be useful here.

However beyond that I do not have any idea how to approach that.

Do any of you have any methodologies suitable for this endeavor, or any other insights and tips?

Many thanks.

Unfortunately, you haven't explained your data format very well. Without a good understanding of your $x \rightarrow y$ relationship, nobody will really be able to help you. What is being observed? What do the numbers mean? (Time until the next event?) What groups are you trying to get? (Sequences of cell events?)