IP Library Granted Patent US 12,177,189
Granted Patent B2
US 12,177,189 · App. 17/529,621 · Granted Dec 24, 2024

Data computation in a multi-domain cloud environment

Inventors: Rajnish Jain (Fairfield, CT); Vichai Levy (Norwalk, CT); Ulf Mattsson (Cos Cob, CT); Yigal Rozenberg (Wilton, CT)
Assignee: PROTEGRITY US HOLDING, LLC
H04L63/0281H04L63/0435H04L63/0471H04L63/08H04L67/34H04L69/08H04L63/1408H04L67/51
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 12,177,189
App. No.
17/529,621
Granted
Dec 24, 2024
Kind
B2
Abstract

A gateway device for implementing data security is described herein. The gateway device is coupled between a client device and a server device, and is configured to receive encoded data and a set of operations from the server device in response to a request for cloud services from the client device. The gateway device is configured to decode the encoded data, and to provide the decoded data and the set of operations to the client device. The client device is configured to perform the set of operations on the decoded data, and to incorporate the operation results into an application or interface corresponding to the requested cloud service. The gateway device is configured to encode the operation result data, and to provide the encoded operation result data to the server device for storage.

Claims (39)

1. A security device coupled to a server, the security device comprising:

an input configured to request cloud services associated with a cloud computation operation from the server, the server configured to access and provide encoded data associated with the requested cloud services and operation code corresponding to the cloud computation operation to the security device, the server unable to decode the encoded data, the operation code comprising executable code that, when executed, causes the cloud computation operation to be performed by a system remote from the server;

a hardware processor configured to:

scan the operation code received from the server;

decode the encoded data;

provide the operation code and the decoded data to a quarantine system separate from the security device but within a same network domain as the security device, the quarantine system configured to execute the operation code using the decoded data to produce an operation result and to provide the operation result to the security device;

encode the operation result to produce an encoded operation result;

provide the encoded operation result to the server for storage; and

populate the operation result into an interface of an application being executed by the security device or by the server.

2. The security device of claim 1 , wherein the server is configured to provide the operation code to the security device in response to identifying a set of operations required to perform the cloud computation operation and determining that the security device is unable to perform one or more of the set of operations.

3. The security device of claim 1 , wherein the operation code, when executed, is configured to produce an equivalent result as a performance of the cloud computation operation.

4. The security device of claim 1 , wherein scanning the operation code comprises determining whether the operation code poses a risk if executed.

5. The security device of claim 1 , wherein the operation code is provided to the quarantine system in response to determining that the operation code does not pose an above-threshold risk if executed.

6. The security device of claim 1 , wherein the security device is configured to display the operation result, and wherein the cloud server is unable to decode the encoded operation result.

7. A method comprising:

requesting, by a security device, a performance of cloud services associated with a cloud computation operation by a server communicatively coupled to the security device, the server configured to access and provide encoded data associated with the requested cloud services and operation code corresponding to the cloud computation operation to the security device, the server unable to decode the encoded data, the operation code comprising executable code that, when executed, causes the cloud computation operation to be performed by a system remote from server;

scanning, by the security device, the operation code received from the server;

decoding, by the security device, the encoded data to produce decoded data;

providing, by the security device, the operation code and the decoded data to a quarantine system separate from the security device but within a same network domain as the security device, the quarantine system configured to execute the operation code using the decoded data to produce an operation result and to provide the operation result to the security device;

encoding, by the security device, the operation result to produce an encoded operation result;

providing, by the security device, the encoded operation result to the server for storage; and

populating, by the security device, the operation result into an interface of an application being executed by the security device or by the server.

8. The method of claim 7 , wherein the server is configured to provide the operation code to the security device in response to identifying a set of operations required to perform the cloud computation operation and determining that the security device is unable to perform one or more of the set of operations.

9. The method of claim 7 , wherein the operation code, when executed, is configured to produce an equivalent result as a performance of the cloud computation operation.

10. The method of claim 7 , wherein scanning the operation code comprises determining whether the operation code poses a risk if executed.

11. The method of claim 7 , wherein the operation code is provided to the quarantine system in response to determining that the operation code does not pose an above-threshold risk if executed.

12. The method of claim 7 , wherein the security device is configured to display the operation result, and wherein the cloud server is unable to decode the encoded operation result.

13. A non-transitory computer-readable storage medium storing executable computer instructions that, when executed by a processor of a gateway device coupled between a server and a client device, cause the processor to perform steps comprising:

requesting, by a security device, a performance of cloud services associated with a cloud computation operation by a server communicatively coupled to the security device, the server configured to access and provide encoded data associated with the requested cloud services and operation code corresponding to the cloud computation operation to the security device, the server unable to decode the encoded data, the operation code comprising executable code that, when executed, causes the cloud computation operation to be performed by a system remote from the server;

scanning, by the security device, the operation code received from the server;

decoding, by the security device, the encoded data to produce decoded data;

providing, by the security device, the operation code and the decoded data to a quarantine system separate from the security device but within a same network domain as the security device, the quarantine system configured to execute the operation code using the decoded data to produce an operation result and to provide the operation result to the security device;

encoding, by the security device, the operation result to produce an encoded operation result;

providing, by the security device, the encoded operation result to the server for storage; and

populating, by the security device, the operation result into an interface of an application being executed by the security device or by the server.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the server is configured to provide the operation code to the security device in response to identifying a set of operations required to perform the cloud computation operation and determining that the security device is unable to perform one or more of the set of operations.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the operation code, when executed, is configured to produce an equivalent result as a performance of the cloud computation operation.

16. The non-transitory computer-readable storage medium of claim 13 , wherein scanning the operation code comprises determining whether the operation code poses a risk if executed.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the operation code is provided to the quarantine system in response to determining that the operation code does not pose an above-threshold risk if executed.

Assignments (3)
SECURITY INTEREST Recorded Aug 2, 2024
From: PROTEGRITY USA, INC.; PROTEGRITY LIMITED HOLDING, LLC; PROTEGRITY US HOLDING, LLC; PROTEGRITY CORPORATION; KAVADO, LLC
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 068326/0020 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: PROTEGRITY CORPORATION
To: PROTEGRITY US HOLDING, LLC
Reel/Frame 067566/0462 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2021
From: JAIN, RAJNISH; LEVY, VICHAI; MATTSSON, ULF; ROZENBERG, YIGAL
To: PROTEGRITY CORPORATION
Reel/Frame 058183/0682 →