Patent ID: 7941551
Filing Date: 2011-05-10
Classification: H04L

Abstract:
1. A method to be executed at least in part in a computing device for facilitating remote desktop and application sharing between applications over a plurality of networks, the method comprising: receiving a request for one of a remote desktop sharing and an application sharing session from a first application, wherein the request is addressed to a second application that is separated from the first application; establishing an Interactive Connectivity Establishment (ICE) channel through Real-time Transport Protocol (RTP) for exchanging data packets to facilitate the sharing session; exchanging Remote Desktop Protocol (RDP) packets through the established ICE channel by tunneling the RDP packets through RTP to facilitate the sharing session; gathering Internet Protocol (IP) addresses and ports from Simple Traversal of UDP through NAT (STUN) servers for each interface that is employable for establishing the sharing session as STUN derived transport addresses; gathering a plurality of transport addresses from bindings to a plurality of attached network interfaces; determining candidates for establishing the session based on the bindings and STUN derived transport addresses; prioritizing the candidates based on the bindings derived transport addresses higher than the STUN derived transport addresses; gathering IP addresses and ports from Traversal of UDP through NAT (TURN) servers employable for establishing the sharing session as TURN derived transport addresses; determining candidates for establishing the session based on the bindings, STUN and TURN derived transport addresses; prioritizing the candidates secondarily based on application defined parameters; and updating the established ICE channel in response to a change in at least one of network conditions and application requests.