Remote Session Streaming via Direct Peer-to-Peer Connection
Solution Overview
Problem
Existing remote application systems require streamed content to pass through the remote application system, increasing processing load and bandwidth usage, and complicating user experience by not allowing seamless content switching between user devices.
Innovation Solution
Establishing a direct streaming connection between user devices and different systems during a remote session, using session parameters like network addresses and credentials, allowing multimedia content to be streamed without intermediation by the remote application system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If streamed content passes through the remote application system, then the system can manage and control the streaming session, but the processing load and bandwidth usage on the remote application system increases
Solution Approach 1:
The patent extracts the multimedia streaming data flow from the remote application system by establishing a direct peer-to-peer connection between the user device and the different system. The remote application system only extracts and transmits session parameters (network address, session credentials) needed to establish this direct connection, thereby removing the burden of routing actual streaming content through the system while maintaining session management capability.
Solution Approach 2:
The remote application system acts as an intermediary that facilitates the establishment of a direct connection by providing session parameters, but then steps out of the data path. The system mediates the initial connection setup through directory lookup and credential provision, but allows the streaming session to proceed independently through a direct connection between user device and different system.
2Reliability
If streamed content passes through the remote application system, then the system can monitor and control the session, but the bandwidth usage increases
Solution Approach 1:
The patent extracts the streaming content path from the remote application system by establishing a direct connection. Only control signaling (session parameters, credentials, directory lookup requests) passes through the system, while the actual multimedia content flows directly between the user device and different system, significantly reducing bandwidth consumption on the system.
3Reliability
If the remote application system intermediates the streaming connection, then security and authentication can be managed centrally, but the user experience becomes more complex
Solution Approach 1:
The remote application system performs preliminary authentication and credential distribution before the actual streaming begins. It conducts directory lookup to locate the different system, obtains session credentials, and provides them to the user device in advance. This preliminary action establishes trust relations and security credentials beforehand, allowing the direct streaming connection to proceed without complex user-side authentication procedures.
4Productivity
If a direct streaming connection is established between user device and different system, then processing load on the remote application system is reduced, but the system loses direct control over the streaming session
Solution Approach 1:
The remote application system maintains its role as an intermediary for control signaling while allowing direct data flow. It continues to receive user requests, perform directory lookups, provide session parameters, and monitor session status through control messages, thereby maintaining session control without burdening the system with the actual streaming data path.
Data Source
AI summary
Systems and techniques are described for remoting application user interfaces. One of the described techniques includes initiating a remote session with a first user device that allows user interfaces generated by an application to be presented on the first user device and user events associated with the presented user interfaces to be provided as input to the application; and during the remote session with the first user device: receiving a request to initiate a multimedia streaming session between the first user device and a different system through the application; establishing the multimedia streaming session with the different system; and providing the streaming session parameters to the first user device for use by the first user device in establishing a connection between the first user device and the different system and streaming multimedia content over the connection.


