Подсчет пересекающихся временных интервалов

Одна из моих недавних задач - подсчитать количество пересеченний сессий пользователя с другими пользователями. Вроде бы тривиальная задача на count overlaps, однако за решением пришлось обращаться аж к пакетам для Bioconductor. Простейший код, начиная с установки соответствующего пакета, выглядит следующим образом:

source("http://bioconductor.org/biocLite.R")
biocLite("IRanges")
library(IRanges)

Далее…