@startuml
    title 연관 정보 & VOD

    actor USER #red
    participant "MiniEpg" as a
    participant "Mashup" as b
    participant "추천 시스템" as c

    USER -> a: change channel or OK Press
    activate a
    a --> USER: display MiniEpg
    deactivate a
    par
        a -> b: sendMessage(mashup_reqAssociateInfoData)
    end
    par
        b -> a: sendMessage(response)
        a -> a: parsing program descriptor\n(getSIDescriptors(0x4E))
        note over a, b
            Mashup 으로부터 indicator 정보를 전달 받지 못했다면 default 문구 노출
            descriptor에서 ext.vcId 값이 없다면 추천 데이터가 없음
        end note
        a --> USER: update MiniEpg with Indicator
    deactivate a
    end
    USER -> a: press DOWN key
    activate a
    alt ext.vcId is exist case
        a -> c: POST getRelatedContents()
        activate c
        c --> a: response data
        deactivate c
    end
    a --> USER: display Scene
    deactivate a
@enduml