Patent ID: 9313172
Filing Date: 2016-04-12
CPC Classification: H04L

Claim Text:
1. A method for interacting with a service hosted by a private remote network via an external endpoint hosted on a private client network, the method comprising: receiving, at an externally facing endpoint hosted within the private remote network, policy information from a client computing device, the policy information specifying that an external endpoint is authorized to interact with the service, the policy information including rules utilized by the external endpoint for determining whether to allow requests originating from client devices on the private client network to access the service, wherein the external endpoint comprises a computing device hosted on the private client network configured to receive requests to access the private remote network from client computing devices associated with the private client network; receiving, over a secure network connection between the private client network and the private remote network, a supplemented request from the authorized external endpoint, the supplemented request comprising information associated with an initial request transmitted from the client computing device to interact with the private remote network and supplemental information provided by the external endpoint, wherein the client computing device and the external endpoint communicate via the private client network, and wherein the supplemental information is independent of information associated with the secure network connection; determining how to route the initial request based at least in part on the supplemental information associated with the client computing device; determining that the initial request should be transmitted based at least in part on the supplemental information associated with the client computing device and on the rules within the received policy information; transmitting the initial request to a computing device connected with the service based at least in part on the determined routing; receiving a response from the computing device connected with the service; and transmitting the received response, via the secure network connection, to the authorized external endpoint.