×

Securing communication over a network using client system authorization and dynamically assigned proxy servers

  • US 9,065,856 B2
  • Filed: 03/11/2013
  • Issued: 06/23/2015
  • Est. Priority Date: 02/01/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for providing secure access to network resources, comprising:

  • at a trust broker system having one or more processors and memory storing one or more programs for execution by the one or more processors, wherein the trust broker system enables a client system to connect to a server system through a secure communication session;

    receiving, from the client system, a request to access network applications and resources associated with and hosted by the server system;

    locating a first virtual domain of a plurality of virtual domains, wherein;

    each virtual domain provides a respective logical set of network applications and resources, distinct from other virtual domains, wherein a respective logical set of network applications and information corresponds to a subset of network resources provided by the server system, andthe first virtual domain provides the requested network applications and resources;

    determining whether the client system is authorized to access the requested network applications and resources, including;

    determining the identity of a user associated with the client system; and

    determining whether the user associated with the client system is authorized to access the requested network applications and resources, includingretrieving stored permissions of the user associated with the client system; and

    determining, based on the stored permissions associated with the user, that the user is permitted to access the first virtual domain;

    in response to determining that the client system has authorization to access the requested network applications and resources;

    determining, from a plurality of potential proxy servers, a proxy server associated with the server system;

    transmitting an identification value for the client system to the determined proxy server, wherein the identification value is an encrypted value identifying the client system;

    transmitting the identification value to the client system; and

    transmitting, to the client system, contact information for connecting to the determined proxy server, wherein all communication between the client system and the server system associated with the requested network applications and resources passes through the determined proxy server.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×