ESTABLISHING MEDIA PATHS IN REAL TIME COMMUNICATIONSA media path is established or reestablished between real time communication endpoints with one or more network interfaces (194) of different types connected to network access points (140) at different types of network segments (104, 106, 108) to implement handover of calls by collecting, by an RTC device (200), addresses (120) to a server (210) from access points (140) at the network segments (104, 106 and 108). Messages (164) are sent repeatedly by the RTC device (200) to an address (120) of the server (210) and, if not receiving a response, then other collected addresses (120) are tried until a response is received and signaling connectivity is recovered. After recovering signaling between the RTC device (200) and the server (210), a connection identity is presented to the server (210) for recovering the specific connection, after which a media path can be reestablished if needed.A method for establishing or reestablishing a media path between endpoints with one or more network interfaces (194) of different types connected to network access points (140) at different types of network segments (104, 106, 108), to implement handover of calls, comprising:providing a Real Time Communication device (RTC device) (200) comprising a first media endpoint (202), a second media endpoint (203) and a server (210), each of the RTC device (200), the second media endpoint (203) and the server (210) having a memory (192) and a processor (190) coupled to the memory (192);making the server (210) reachable at addresses (120) from access points (140) at the network segments (104, 106 and 108), where the RTC device (200) and the second media endpoint (203) will be used;arranging at least one network interface (194) of the RTC device (200) that is connected to some network access point (140) to send and receive messages (164) between the RTC device (200) and the server (210);configuring the RTC device (200) and the second media endpoint (203) to have peer-to- peer media capability by using an Offer and Answer protocol (O/A protocol) (160) to establish and reestablish a media path (146) between the RTC device (200) and the second media endpoint (203);after establishing a connection between the RTC device (200) and the server (210), creating a unique connection identity that is shared between the RTC device (200) and the server (210) to allow a non responding connection to be identified and recovered;when the network access point (140) or the network interface (194) used by the RTC device (200) for connecting to the server (210) may change or the access point (140) or the network interface (194) used for a media path (146), may change during a call, further comprising:collecting, by the RTC device (200), addresses (120) to the server (210) from the access points (140) at the network segments (104, 106 and 108), by one or more processes selected from the group consisting of: retrieving one or more addresses (120) to the server (210) from a call setup procedure,retrieving one or more addresses (120) to the server (210) as a source address of a message (164) from the server (210),receiving a message (164) from the server (210) conveying one or more addresses (120) to the server (210),using DNS or other database look up of addresses (120) to the server (210), and storing a list of predetermined addresses (120) to the server (210);sending messages (164) repeatedly, by the RTC device (200), to an address (120) of the server (210) and, if not receiving a response, then trying other collected addresses (120) to the server (210) until receiving a response and recovering signaling connectivity by continuing sending messages (164) to the address (120) from which the response was received;after recovering signaling between the RTC device (200) and the server (210) , presenting the connection identity, by the RTC device (200), to the server (210) for recovering the specific connection, to be able to receive calls or to use the O/A protocol (160) to establish or reestablish a media path between the RTC device (200) and the second media endpoint (203);determining the need for media path reestablishment, by the RTC device (210), by monitoring or being informed of whether the media path (146) needs to be reestablished; and if the media path needs to be reestablished, initiating reestablishment of the media path (146), by the RTC device (200), between the RTC device (200) and the second media endpoint (203), by using the O/A protocol (160) via the server (210).
실시간 통신의 미디어 경로 설정본 발명은 중간자 공격들에 대해 보호되는 지문을 이용하는 서비스에서 미디어 트래픽의 인터셉션 및 해독을 위해 그리고 게이트웨이들과 통합되는 서버들에 의해 상호연결되는 상이한 네트워크 세그먼트들에서 엔드포인트들 사이에 직접 미디어 경로를 설정하기 위해, 네트워크의 서버가 네트워크의 액세스 포인트들로부터 클라이언트에 의해 어드레싱될 수 있는 통신 네트워크에서 콜들의 핸드오버를 위한 미디어 스트림들을 설정 또는 재설정하는 것에 관한 것이다.콜들의 핸드오버를 구현하기 위해, 상이한 유형들의 네트워크 세그먼트들(104, 106, 108)에서 네트워크 액세스 포인트들(140)에 연결되는 상이한 유형들의 하나 이상의 네트워크 인터페이스들(194)를 갖는 엔드포인트들 사이에 미디어 경로를 설정 또는 재설정하기 위한 방법으로서,제 1 미디어 엔드포인트(202), 제 2 미디어 엔드포인트(203) 및 서버(210)를 포함하는 실시간 통신 장치(Real Time Communication device)인 RTC 장치(200)를 제공하는 단계;서버(210)를 상기 RTC 장치(200) 및 상기 제 2 미디어 엔드포인트(203)가 사용될 네트워크 세그먼트들(104, 106 및 108)에서 액세스 포인트들(140)로부터 어드레스들(120)에 도달 가능하게 하는 단계;상기 RTC 장치(200)와 상기 서버(210) 사이에서 메시지들(164)을 송신 및 수신하기 위해 일부 네트워크 액세스 포인트(140)에 연결되는 상기 RTC 장치(200)의 적어도 하나의 네트워크 인터페이스(194)를 배열하는 단계;상기 RTC 장치(200)와 상기 제 2 미디어 엔드포인트(203) 사이에 미디어 경로(146)를 설정 및 재설정하기 위해 제안 및 응답 프로토콜(Offer and Answer protocol(O/A protocol))(160)을 사용함으로써 피어 투 피어 미디어 수용 능력을 갖도록 상기 RTC 장치(200) 및 상기 제 2 미디어 엔드포인트(203)를 구성하는 단계;상기 RTC 장치(200)와 상기 서버(210) 사이에 연결을 설정하는 단계 후에, 무응답(non-responding) 연결이 식별되고 복구되는 것을 허용하기 위해 상기 RTC 장치(200)와 상기 서버(210) 사이에 공유되는 고유한 연결 아이덴티티를 생성하는 단계를 포함하고,상기 서버(210)에 연결하기 위해 상기 RTC 장치(200)에 의해 사용되는 상기 네트워크 액세스 포인트(140) 또는 상기 네트워크 인터페이스(194)가 변경될 수 있거나 미디어 경로(146)를 위해 사용되는 상기 액세스 포인트(140) 또는 상기 네트워크 인터페이스(194)가 콜이 이루어지는 동안에 변경될 수 있는 경우:상기 RTC 장치(200)에 의해, 하기 단계들로 이루어진 그룹으로부터 선택되는 하나 이상의 프로세스들에 의해, 상기 네트워크 세그먼트들(104, 106 및 108)에서 상기 액세스 포인트들(140)로부터 상기 서버(210)에 대한 어드레스들(120)을 수집하는 단계 -여기서 상기 하기 단계들로 이루어진 그룹은:콜 설정 절차로부터 상기 서버(210)에 대한 하나 이상의 어드레스들(120)을 검색하는 단계,상기 서버(210)로부터 메시지(164)의 소스 어드레스로서 상기 서버(210)에 대한 하나 이상의 어드레스들(120)을 검색하는 단계,상기 서버(210)에 대한 하나 이상의 어드레스들(120)을 상기 서버(210)로 전달하는 상기 서버(210)로부터의 메시지(164)를 수신하는 단계,상기 서버(210)에 대한 어드레스들의 DNS 또는 다른 데이터베이스 룩업을 사용하는 단계, 및 상기 서버(210)에 대한 미리 결정된 어드레스들(120)의 리스트를 저장하는 단계로 구성되는 단계를 포함함-;상기 RTC 장치(200)에 의해, 상기 서버(210)의 어드레스로 메시지들을 반복적으로 송신하고, 응답을 수신하지 못하면, 그 다음, 응답을 수신하고 상기 응답이 수신된 어드레스(120)에 메시지들(164)을 송신하는 것을 지속함으로써 시그널링 연결을 복구할 때까지 상기 서버(210)에 대한 다른 수집된 어드레스들(120)을 시도하는 단계;상기 RTC 장치(200)와 상기 서버(210) 사이에 시그널링을 복구한 후에, 상기 RTC 장치(200)에 의해, 상기 RTC 장치(200)와 상기 제 2 미디어 엔드포인트(203) 사이에 미디어 경로를 설정 또는 재설정하기 위해 콜들을 수신하거나 상기 O/A 프로토콜(160)을 사용할 수 있는, 특정 연결을 복구하기 위해 상기 연결 아이덴티티를 상기 서버(210)에 제공하는 단계;상기 RTC 장치(210)에 의해, 상기 미디어 경로(146)가 재설정될 필요가 있는지를 감시하거나 통지받음으로써 미디어 경로 재설정을 위한 필요를 결정하는 단계; 및 상기 미디어 경로가 재설정될 필요가 있으면, 상기 RTC 장치(200)에 의해, 상기 서버(210)를 통한 상기 O/A 프로토콜(160)을 사용함으로써 상기 RTC 장치(200)와 상기 제 2 미디어 엔드포인트(203) 사이에 상기 미디어 경로(146)의 재설정을 개시하는 단계를 더 포함하며, 상기 RTC 장치(200), 상기 제 2 미디어 엔드포인트(203) 및 상기 서버(210) 각각은 메모리(192) 및 상기 메모리(192)에 결합되는 프로세서(190)를 구비하는 방법.