IP Library Granted Patent US 9,438,565
Granted Patent B2
US 9,438,565 · App. 14/539,980 · Granted Sep 6, 2016

Cloud service security broker and proxy

Inventors: Aviram Cohen (Tel Aviv, IL); Liran Moysi (Ramat Gan, IL); Ami Luttwak (Ramat Gan, IL); Roy Reznik (Tel Aviv, IL); Greg Vishnepolsky (Rehovot, IL)
Assignee: Adallom Technologies, Ltd.
H04L63/0281G06Q10/10H04L41/5032H04L63/168H04L67/2823
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,438,565
App. No.
14/539,980
Granted
Sep 6, 2016
Kind
B2
Abstract

This application relates generally to a system operating on network traffic between a network-based software as a service (SaaS) provider and a client. The system can be configured as a managed communications network proxy and take action on the network traffic based on predefined policies and rules. The system can include a suffix proxy configured for captive page processing by processing SaaS server responses so that subsequent requests are handled by the suffix proxy dependent on file type and response type.

Claims (26)

1. A method for processing instructions to modify a future request for content, comprising:

receiving, at a proxy server configured as a suffix proxy, a request for content including executable instructions, wherein the requested content includes a script;

retrieving the requested content from a server hosting a cloud-based application and storing the requested content at the proxy server;

parsing the requested content to identify at least one executable instruction of the executable instructions configured for generating a uniform resource locator (URL) address of the cloud-based application;

modifying the requested content by wrapping the at least one identified instruction to call an alternative instruction, wherein the alternative instruction is configured to suffix identification of a suffix proxy to the URL to create a suffixed URL;

storing, at the proxy server, the modified content including the at least one wrapped instruction;

transmitting the modified content including the at least one wrapped instruction to a client device; and

monitoring, at the proxy server, run-time changes to a Document Object Model (DOM) performed by the client device to control and read and write run-time access to the DOM when at least reading and writing to the suffixed URL.

2. The method of claim 1 , wherein the script is any of: JavaScript and a Cascading Style Sheets (CSS) file.

3. The method of claim 1 , further comprising:

determining if the requested content as modified including the wrapped instruction is stored on the proxy server; and

sending the modified content to the client device without retrieving the requested content from the server, when the requested content as modified including the at least one wrapped instruction is stored on the proxy server.

4. A system operating as a suffix proxy for processing instructions to modify a future request for content, comprising:

a processor; and

a memory, the memory containing said instructions that, when executed by the processor, configured the system to:

receive a request for content including executable instructions, wherein the requested content includes a script;

retrieve the requested content from a server hosting a cloud-based application; store the requested content;

parse the requested content to identify at least one executable instruction of the executable instructions configured for generating a uniform resource locator (URL) address of the cloud-based application;

modify the requested content by wrapping the at least one identified instructions to call an alternative instruction, wherein the alternative instruction is configured to suffix identification of a suffix proxy to the URL to create a suffixed URL;

store the modified content including the at least one wrapped instruction;

transmit the modified content including the at least one wrapped instruction to a client device; and

monitor run-time changes to a Document Object Model (DOM) performed by the client device to control any read and write run-time access to the DOM when at least reading and writing to the suffixed URL.

5. The system of claim 4 , wherein the script is any of: JavaScript, and a Cascading Style Sheets (CSS) file.

6. The system of claim 4 , wherein the system is further configured to:

determine if the requested content as modified including the wrapped instruction is stored on the proxy server; and

send the modified content to the client device without retrieving the requested content from the server, when the requested content as modified including the at least one wrapped instruction is stored on the proxy server.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2021
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 057900/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2021
From: MICROSOFT ISRAEL RESEARCH AND DEVELOPMENT (2002) LTD
To: MICROSOFT CORPORATION
Reel/Frame 057850/0952 →
MERGER Recorded Jan 8, 2018
From: ADALLOM TECHNOLOGIES LTD.
To: MICROSOFT ISRAEL RESEARCH AND DEVELOPMENT (2002) LTD
Reel/Frame 045014/0064 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME AND ADDRESS PREVIOUSLY RECORDED AT REEL: 034257 FRAME: 0972. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 27, 2015
From: COHEN, AVIRAM; MOYSI, LIRAN; LUTTWAK, AMI; REZNIK, ROY; VISHNEPOLSKY, GREG
To: ADALLOM, LTD.
Reel/Frame 036189/0687 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NAME OF THE COMPANY OF THE RECEIVING COMPANY PREVIOUSLY RECORDED ON REEL 036189 FRAME 0687. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 27, 2015
From: COHEN, AVIRAM; MOYSI, LIRAN; LUTTWAK, AMI; REZNIK, ROY; VISHNEPOLSKY, GREG
To: ADALLOM TECHNOLOGIES LTD.
Reel/Frame 036343/0180 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2014
From: COHEN, AVIRAM; MOYSI, LIRAN; LUTTWAK, AMI; REZNIK, ROY; VISHNEPOLSKY, GREG
To: ADALLOM, INC.
Reel/Frame 034257/0972 →
Continuity (5)
Provisional Application 61902786 · Nov 11, 2013
Provisional Application 61902787 · Nov 11, 2013
Provisional Application 61902789 · Nov 11, 2013
Provisional Application 62049473 · Sep 12, 2014
Related Publication 20150135302A1 · May 14, 2015