IP Library Granted Patent US 10,855,671
Granted Patent B2
US 10,855,671 · App. 16/876,163 · Granted Dec 1, 2020

Secure application access system

Inventors: Anurag Kahol (Los Gatos, CA); Anoop Kumar Bhattacharjya (Campbell, CA); Balas Natarajan Kausik (Los Gatos, CA)
Assignee: Bitglass, Inc.
H04L63/0815H04L63/0281H04L63/0884H04L63/10H04L63/105H04L63/20H04L67/1002H04L67/28
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 10,855,671
App. No.
16/876,163
Granted
Dec 1, 2020
Kind
B2
Abstract

A proxy server receives a synchronization request from an application program resident on a user device. The proxy server determines that the user device requires removal of application program data and synchronizes the application program resident on the user device with a null account that is associated with application program.

Claims (68)

1. A method for improving secure access to cloud-based application programs, comprising:

receiving, by an identity provider, a single-sign-on request from a user device for access to a cloud-based application program, the user device sends a request for access to the cloud-based application program to an application server and receives the cloud network location of the identity provider from the application server, the identity provider configured to authenticate computer security validation requests for the application program;

validating, by the identity provider, the single-sign-on request; in response to validating the single-sign-on request, directing, by the identity provider,

the user device to a cloud network location of an application proxy server with a valid identification assertion, the user device thereafter communicates with the application program via a URL rewritten to go through the application proxy server, the URL originally addressed to the application program, the application proxy server not co-located with the application server.

2. The method as recited in claim 1 , wherein the user device sends the single-sign-on request to the identity provider using the cloud network location of the identity provider.

3. The method as recited in claim 1 , further comprising:

monitoring, by the identity provider, an operating status of the application proxy server;

in response to the monitoring of the operating status of the application proxy server detecting that the application proxy server is no longer available, directing the user device to an application provider by sending the user device a cloud network location of the application provider.

4. The method as recited in claim 1 , further comprising:

receiving, by the application proxy server, a request for the application program from the user device;

forwarding, by the application proxy server, the request to the application program.

5. The method as recited in claim 1 , further comprising:

receiving, by the application proxy server, a request for the application program from the user device;

forwarding, by the application proxy server, the request to the application program;

receiving, by the application proxy server, a response from the application program;

forwarding, by the application proxy server, the response to the user device.

6. The method as recited in claim 1 , further comprising:

logging, by the identity provider, network requests from user devices to application programs;

creating a report relating to resource accesses based on the logged network requests.

7. The method as recited in claim 1 , wherein the identity provider relays the single-sign-on request to a second identity provider for validation.

8. The method as recited in claim 1 , further comprising:

receiving, by the application proxy server, a request for the rewritten URL from the user device;

sending a request, by the application proxy server, to the application server for the original URL addressed to the application program;

receiving, by the application proxy server, a response from the application server that includes the original URL;

rewriting, by the application proxy server, the original URL to go through the application proxy server;

forwarding, by the application proxy server, the response from the application server, that includes the rewritten URL, to the user device.

9. One or more non-transitory computer-readable storage media, storing one or more sequences of instructions, which when executed by one or more processors cause performance of:

receiving, by an identity provider, a single-sign-on request from a user device for access to a cloud-based application program, the user device sends a request for access to the cloud-based application program to an application server and receives the cloud network location of the identity provider from the application server,

the identity provider configured to authenticate computer

security validation requests for the application program;

validating, by the identity provider, the single-sign-on request;

in response to validating the single-sign-on request, directing, by the identity provider,

the user device to a cloud network location of an application proxy server with a valid identification assertion, the user device thereafter communicates with the application program via a URL rewritten to go through the application proxy server, the URL originally addressed to the application program, the application proxy server not co-located with the application server.

10. The one or more non-transitory computer-readable storage media as recited in claim 9 , wherein the user device sends the single-sign-on request to the identity provider using the cloud network location of the identity provider.

11. The one or more non-transitory computer-readable storage media as recited in claim 9 , further comprising:

monitoring, by the identity provider, an operating status of the application proxy server;

in response to the monitoring of the operating status of the application proxy server detecting that the application proxy server is no longer available, directing the user device to an application provider by sending the user device a cloud network location of the application provider.

12. The one or more non-transitory computer-readable storage media as recited in claim 9 , further comprising:

receiving, by the application proxy server, a request for the application program from the user device;

forwarding, by the application proxy server, the request to the application program.

13. The one or more non-transitory computer-readable storage media as recited in claim 9 , further comprising:

receiving, by the application proxy server, a request for the application program from the user device;

forwarding, by the application proxy server, the request to the application program;

receiving, by the application proxy server, a response from the application program;

forwarding, by the application proxy server, the response to the user device.

14. The one or more non-transitory computer-readable storage media as recited in claim 9 , further comprising:

logging, by the identity provider, network requests from user devices to application programs;

creating a report relating to resource accesses based on the logged network requests.

15. The one or more non-transitory computer-readable storage media as recited in claim 9 , wherein the identity provider relays the single-sign-on request to a second identity provider for validation.

16. The one or more non-transitory computer-readable storage media as recited in claim 9 , further comprising:

receiving, by the application proxy server, a request for the rewritten URL from the user device;

sending a request, by the application proxy server, to the application server for the original URL addressed to the application program;

receiving, by the application proxy server, a response from the application server that includes the original URL;

rewriting, by the application proxy server, the original URL to go through the application proxy server;

forwarding, by the application proxy server, the response from the application server, that includes the rewritten URL, to the user device.

17. A system that improves secure access to cloud-based application programs, comprising:

an identity provider, implemented at least partially in hardware, configured to receive a

single-sign-on request from a user device for access to a cloud-based application program, the user device sends a request for access to the cloud-based application program to an application server and receives the cloud network location of the identity provider from the application server, the identity provider configured to authenticate computer security validation requests for the application program;

an application proxy server, implemented at least partially in hardware, configured to direct all accesses to cloud-based application programs provided by an application provider to itself;

wherein the identity provider validates the single-sign-on request;

wherein, in response to validating the single-sign-on request, the identity provider directs the user device to a cloud network location of an application proxy server with a valid identification assertion, the user device thereafter communicates with the application program via a URL rewritten to go through the application proxy server, the URL originally addressed to the application program, the application proxy server not co-located with the application server.

18. The system as recited in claim 17 , wherein the application proxy server forwards the response to the user device.

19. The system as recited in claim 17 , wherein the identity provider relays the single-sign-on request to a second identity provider for validation.

20. The system as recited in claim 17 , wherein the application proxy server receives a request for the rewritten URL from the user device, sends a request to the application server for the original URL addressed to the application program, receives a response from the application server that includes the original URL, rewrites the original URL to go through the application proxy server, and forwards the response from the application server, that includes the rewritten URL, to the user device.

21. The system as recited in claim 17 , wherein the identity provider monitors an operating status of the application proxy server, and wherein in response to the monitoring of the operating status of the application proxy server the identity provider detects that the application proxy server is no longer available and directs the user device to an application provider by sending the user device a cloud network location of the application provider.

22. The system as recited in claim 17 , wherein the application proxy server receives a request for the application program from the user device and forwards the request to the application program.

23. The system as recited in claim 17 , wherein the application proxy server receives a request for the application program from the user device and forwards the request to the application program, and wherein the application proxy server receives a response from the application program and forwards the response to the user device.

24. The system as recited in claim 17 , wherein the identity provider logs network requests from user devices to application programs, and wherein the identity provider creates a report relating to resource accesses based on the logged network requests.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Apr 2, 2025
From: UBS AG, STAMFORD BRANCH
To: FORCEPOINT, LLC; BITGLASS, LLC
Reel/Frame 070706/0263 →
SECURITY INTEREST Recorded Apr 1, 2025
From: FORCEPOINT LLC; BITGLASS, LLC
To: SOCIÉTÉ GÉNÉRALE
Reel/Frame 070703/0887 →
PATENT SECURITY AGREEMENT Recorded Dec 14, 2021
From: BITGLASS, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 058514/0547 →
CONVERSION FROM A CORPORATION TO A LIMITED LIABILITY COMPANY Recorded Nov 30, 2021
From: BITGLASS, INC.
To: BITGLASS, LLC
Reel/Frame 058919/0164 →
CERTIFICATE OF FORMATION Recorded Nov 22, 2021
From: DEVINE, KIM
To: BITGLASS, LLC
Reel/Frame 058220/0740 →
MERGER Recorded Nov 18, 2021
From: DAYTONA BOBCAT, INC.
To: BITGLASS, INC.
Reel/Frame 058150/0247 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2020
From: KAHOL, ANURAG; BHATTACHARJYA, ANOOP KUMAR; KAUSIK, BALAS NATARAJAN
To: BITGLASS, INC.
Reel/Frame 054123/0755 →
Cited By (17)
US 12,206,698 US 12,235,962 US 12,244,626 US 12,259,967 US 12,261,884 US 12,299,117 US 12,341,814 US 12,363,151 US 12,418,565 US 12,423,078 US 12,432,253 US 12,450,351 US 12,452,273 US 12,468,810 US 12,537,871 US 12,579,268 US 12,664,258