Enabling terminal services through a firewall
First Claim
Patent Images
1. A computer-implemented method for enabling terminal services through a firewall, the method comprising:
- wrapping data with an RPC-based protocol, wherein the data to be wrapped is configured according to a stream-based protocol consistent with establishing a server/client relationship;
wrapping the RPC-based protocol with HTTPS;
passing the wrapped data through the firewall, wherein passing the wrapped data comprises;
moving screen data to a terminal server client, from a terminal server and through a proxy server, wherein the proxy server and terminal server are located inside the firewall; and
moving mouse-clicks and keyboard keystrokes from the terminal server client to the terminal server.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described that provide terminal services through a firewall. In one implementation, data is wrapped with an RPC-based protocol, wherein the data to be wrapped is configured according to a stream-based protocol consistent with establishing a server/client relationship. The RPC-based protocol is then layered over HTTPS. The wrapped data is then passed through the firewall.
-
Citations
19 Claims
-
1. A computer-implemented method for enabling terminal services through a firewall, the method comprising:
-
wrapping data with an RPC-based protocol, wherein the data to be wrapped is configured according to a stream-based protocol consistent with establishing a server/client relationship; wrapping the RPC-based protocol with HTTPS; passing the wrapped data through the firewall, wherein passing the wrapped data comprises; moving screen data to a terminal server client, from a terminal server and through a proxy server, wherein the proxy server and terminal server are located inside the firewall; and moving mouse-clicks and keyboard keystrokes from the terminal server client to the terminal server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system configured for enabling terminal services through a firewall, comprising:
-
a client plug-in, wherein the client plug-in is configured to utilize an RPC API to wrap data configured as RDP/RPC over HTTPS for transmission through the firewall, wherein the client plug-in is configured for communication with a terminal service client located outside the firewall, and wherein the client plug-in is configured for adding RPC protocol to outgoing data and for removing the RPC protocol from incoming data; and a service, wherein the service is located in front of a terminal server farm'"'"'s load-balancer, wherein the service is configured to run on a proxy server located inside the firewall, and wherein the service is configured to reconstruct packets sent by the client plug-in and to forward them to an appropriate terminal server. - View Dependent Claims (12, 13, 14)
-
-
15. One or more computer storage memories storing computer-executable instructions for enabling terminal services through a firewall, the computer-executable instructions comprising instructions for:
-
communicating between a client plug-in, configured for operation with a terminal server client, and a service, configured for operation on a proxy server; wrapping data sent between the client plug-in and the service with a first layer of protocol to provide access to tools and a second layer of protocol to provide security; wherein wrapping data with a first layer of protocol to provide access to tools comprises instructions for wrapping RDP over RPC (remote procedure call); wherein providing access to tools comprises instructions for accessing an RPC API (application programming interface); and wherein wrapping data with a second layer of protocol to provide security comprises instructions for wrapping RDP (remote desktop protocol)/RPC over HTTPS (hypertext transfer protocol secure); passing the wrapped data through the firewall; accessing an RPC API with the terminal server client, wherein the terminal server client is located outside the firewall, wherein the accessing is performed by a plug-in configured to wrap and unwrap the stream-based protocol with RPC and wherein the accessing wraps or unwraps the data in HTTPS; moving screen data to the terminal server client, from a terminal server and through the proxy server, wherein the proxy server and terminal server are located inside the firewall; and moving mouse-clicks and keyboard keystrokes from the terminal server client to the terminal server, through the proxy server and the firewall. - View Dependent Claims (16, 17, 18, 19)
-
Specification