IP Library Granted Patent US 9,648,044
Granted Patent B2
US 9,648,044 · App. 14/748,167 · Granted May 9, 2017

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

Inventors: Junaid Islam (San Jose, CA); Brent Bilger (Los Altos Hills, CA); Ted Schroeder (Saratoga, CA)
Assignee: VIDDER, INC.
H04L63/20G06F21/31G06F21/57G06F21/6218H04L63/0281H04L63/0428H04L63/08H04L63/0876H04L63/10H04L63/105H04L67/2809H04L67/42G06F2221/2111G06F2221/2113
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,648,044
App. No.
14/748,167
Granted
May 9, 2017
Kind
B2
Abstract

A method for securing communication over a network is disclosed. A trust broker system receives a request to connect to applications and resources from a client system. The trust broker system determines whether the client system is authorized to connect to the requested applications and resources. In response to determining the client system has authorization to connect to the requested applications and resources, the trust broker system determines, from a plurality of potential proxy servers, a proxy server associated with the requested server system and transmits an identification value for the client system to the requested server system. The trust broker system then transmits the identification value to the client system and transmits contact information for the determined proxy server to the client system, wherein all communication between the client system and the requested server system passes through the proxy server.

Claims (54)

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:

receiving, from a client system, a request to access network applications and resources associated with and hosted by a 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; and

the first virtual domain provides the requested network applications and resources;

determining whether the client system is authorized to access the first virtual domain based on permissions of a user associated with the client system;

identifying a particular server of the server system containing the first virtual domain;

identifying, from a plurality of potential proxy servers, a proxy server currently assigned to the particular server; and

in response to the determination that the client system is authorized to access the first virtual domain;

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

after transmitting the identification value to the identified proxy server, transmitting, to the client system, contact information for connecting to the identified proxy server to access the requested network applications and resources provided by the first virtual domain, wherein the contact information includes one or more session keys, a network address of the identified proxy server, and the identification value.

2. The method of claim 1 , further comprising periodically changing the proxy server assigned to the particular server.

3. The method of claim 1 , wherein determining whether the client system is authorized to access the first virtual domain comprises:

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

retrieving stored permissions of the user associated with the client system.

4. The method of claim 1 , wherein the determination of whether the client system is authorized to access the first virtual domain is further based on a geographical location of the client system.

5. The method of claim 1 , wherein the determination of whether the client system is authorized to access the first virtual domain is further based on an integrity check of the client system.

6. A trust broker system, comprising:

one or more processors;

memory storing one or more programs to be executed by the one or more processors;

the one or more programs comprising instructions for:

receiving, from a client system, a request to access network applications and resources associated with and hosted by a 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; and

the first virtual domain provides the requested network applications and resources;

determining whether the client system is authorized to access the first virtual domain based on permissions of a user associated with the client system;

identifying a particular server of the server system containing the first virtual domain;

identifying, from a plurality of potential proxy servers, a proxy server currently assigned to the particular server; and

in response to the determination that the client system is authorized to access the first virtual domain;

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

after transmitting the identification value to the identified proxy server, transmitting, to the client system, contact information for connecting to the identified proxy server to access the requested network applications and resources provided by the first virtual domain, wherein the contact information includes one or more session keys, a network address of the identified proxy server, and the identification value.

7. The trust broker system of claim 6 , wherein the one or more programs further comprise instructions for periodically changing the proxy server assigned to the particular server.

8. The trust broker system of claim 6 , wherein determining whether the client system is authorized to access the first virtual domain comprises:

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

retrieving stored permissions of the user associated with the client system.

9. The trust broker system of claim 6 , wherein the determination of whether the client system is authorized to access the first virtual domain is further based on a geographical location of the client system.

10. The trust broker system of claim 6 , wherein the determination of whether the client system is authorized to access the first virtual domain is further based on an integrity check of the client system.

11. A non-transitory computer readable storage medium storing one or more programs configured for execution by a trust broker system, the one or more programs comprising instructions for:

receiving, from a client system, a request to access network applications and resources associated with and hosted by a 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; and

the first virtual domain provides the requested network applications and resources;

determining whether the client system is authorized to access the first virtual domain based on permissions of a user associated with the client system;

identifying a particular server of the server system containing the first virtual domain;

identifying, from a plurality of potential proxy servers, a proxy server currently assigned to the particular server; and

in response to the determination that the client system is authorized to access the first virtual domain;

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

after transmitting the identification value to the identified proxy server, transmitting, to the client system, contact information for connecting to the identified proxy server to access the requested network applications and resources provided by the first virtual domain, wherein the contact information includes one or more session keys, a network address of the identified proxy server, and the identification value.

12. The non-transitory computer readable storage medium of claim 11 , wherein the one or more programs further comprise instructions for periodically changing the proxy server assigned to the particular server.

13. The non-transitory computer readable storage medium of claim 11 , wherein determining whether the client system is authorized to access the first virtual domain comprises:

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

retrieving stored permissions of the user associated with the client system.

14. The non-transitory computer readable storage medium of claim 11 , wherein the determination of whether the client system is authorized to access the first virtual domain is further based on a geographical location of the client system.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2018
From: MCI COMMUNICATIONS SERVICES, INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 047592/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2018
From: ISLAM, JUNAID; BILGER, BRENT; SCHROEDER, TED
To: VIDDER, INC.
Reel/Frame 047595/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2018
From: VIDDER, INC.
To: MCI COMMUNICATIONS SERVICES, INC.
Reel/Frame 047532/0582 →
Continuity (3)
Continuation 13794689 · Mar 11, 2013
Provisional Application 61759963 · Feb 1, 2013
Related Publication 20160028694A1 · Jan 28, 2016