Remote Presentation Session Connectionless Oriented Channel Broker
First Claim
1. A computer-readable storage medium including instructions that upon execution by a processor cause a computer system to:
- receive a connection request via a datagram addressed to a public network address of the computer system, the datagram addressed from a client network address for a client, the datagram including a resource network address for a remote presentation session in a payload;
associate the client network address with a private network address for the computer system and the resource network address;
receive first data for the remote presentation session, the data addressed to the private network address; and
send the first data via a connectionless oriented channel to the client network address in response to determining that the private network address is associated with the client network address.
2 Assignments
0 Petitions
Accused Products
Abstract
This document describes a remote presentation infrastructure. In an exemplary embodiment at least a portion of the data associated with a remote presentation session can be transported via a connectionless oriented channel established between a client and a remote presentation session. In an embodiment, a gateway computer system can be used to route data to and from a remote presentation session. In this embodiment, the gateway computer system can be configured to establish connectionless oriented channels and route data between remote presentation sessions and clients over connectionless oriented channels. In addition to the foregoing, other techniques are described in the claims, the attached drawings, and the description.
39 Citations
20 Claims
-
1. A computer-readable storage medium including instructions that upon execution by a processor cause a computer system to:
-
receive a connection request via a datagram addressed to a public network address of the computer system, the datagram addressed from a client network address for a client, the datagram including a resource network address for a remote presentation session in a payload; associate the client network address with a private network address for the computer system and the resource network address; receive first data for the remote presentation session, the data addressed to the private network address; and send the first data via a connectionless oriented channel to the client network address in response to determining that the private network address is associated with the client network address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A gateway, comprising:
-
a processor; and a memory, the memory including executable instructions stored thereon that upon execution cause the gateway server to; extract a package from a transmission control protocol based packet, the transmission control protocol based packet addressed from a first internet protocol address port number combination for a computing device, the package including an internet protocol address port number combination for a remote presentation server; establish a transmission control protocol based channel to the computing device in response to validating the package; route first data for a remote presentation session via the transmission control protocol based channel between the computing device and the remote presentation server; receive a connection request addressed from a second internet protocol address port number combination for the computing device, the connection request addressed to a public network address of the gateway, the connection request including a copy of the package; associate the second internet protocol address port number combination for the computing device with a private internet protocol address port number combination for the gateway server and the internet protocol address port number combination for the remote presentation server; receive a first datagram from the remote presentation server, the first datagram including data indicative of a graphical user interface, the first datagram addressed to the private internet protocol address port number combination for the gateway; and send the data in a second datagram to the second internet protocol address port number combination for the computing device in response to determining that the private internet protocol address port number combination for the gateway is associated with the second internet protocol address port number combination for the computing device. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer implemented method, comprising:
-
receiving a first payload from a first datagram associated with a first remote presentation session, the first datagram addressed to a first private network address for a gateway; send the first payload in a second datagram to a first client in response to a determination that the first private network address for the gateway is associated with a network address for the first client, the second datagram addressed from a user datagram protocol port exposed to a public network; receiving a second payload from a third datagram associated with a second remote presentation session, the third datagram addressed to a second private network address for the gateway; and send the second payload in a fourth datagram to a second client in response to a determination that the second private network address for the gateway is associated with a network address for the second client, the forth datagram addressed from the user datagram protocol port exposed to the public network. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification