Contabilizar tempo em períodos

Senhores,

Gostaria da ajuda de vocês para identificar qual a melhor forma de resolver o seguinte problema:

Tenho um registro em uma tabela informando um perído:

Registro período 1:
DataInicial: 22/06/2005 21:00:00
DataFinal: 22/06/2005 23:00:00

120 minutos

Dentro de um dia possuo 2 janelas de tempo:
Janela 1: 08:00:00 as 22:00:00
Janela 2: 22:00:01 as 07:59:59

Preciso identificar quantos minutos meu período 1 ficou em cada janela de tempo.

Ou seja, preciso a partir do período informado resultar em dois valores:
Exemplo de resultado a partir do período 1 seria:
Janela1: 60 minutos
Janela2: 60 minutos

Alguém sabe como posso fazer???

Desde já obrigado.