IP Library Granted Patent US 10,708,051
Granted Patent B2
US 10,708,051 · App. 16/059,211 · Granted Jul 7, 2020

Controlled access to data in a sandboxed environment

Inventors: Vijaykumar Bhat (Bangalore, IN); Ramani Panchapakesan (Bangalore, IN); Ilanchezhian Kuppusamy (Bangalore, IN); Gangadhar Nittala (Bangalore, IN)
Assignee: AIRWATCH LLC
H04L9/14G06F21/445G06F21/53G06F21/606G06F2221/033
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,708,051
App. No.
16/059,211
Granted
Jul 7, 2020
Kind
B2
Abstract

Disclosed are various examples of systems and methods for transferring data between applications executing in sandboxed environments. In one example, a first application is in a first sandbox. A request for access to data is transmitted from the first application to a second application in a second sandbox. The data is stored in the second sandbox. The request is transmitted using a sandbox communications framework. The data is received using the sandbox communications framework. The data is encrypted. An encryption key is retrieved from an access-restricted data store.

Claims (40)

1. A system for data access in a sandboxed environment, the system comprising:

a computing device; and

a first application in a first sandbox, wherein the first application, when executed by a processor, causes the computing device to at least:

transmit, to a second application in a second sandbox, a request for access to a data file stored in the second sandbox, the request being transmitted using a sandbox communications framework;

receive, by the first application in the first sandbox, the data file from the second application in the second sandbox, the data file being received using the sandbox communications framework, wherein the data file is encrypted using an encryption key stored in an access-restricted data store separate from the first sandbox and the second sandbox; and

retrieve the encryption key from the access-restricted data store, wherein access to the access-restricted data store is restricted to a group of applications that comprises the first application and the second application, and wherein an encryption algorithm to decrypt the data file is hardcoded into the first application based on at least one of: compilation of the first application or interpretation of the first application.

2. The system of claim 1 , wherein the encryption key is saved to the access-restricted data store by the second application.

3. The system of claim 1 , wherein the first application, when executed by the processor, further causes the computing device to at least:

decrypt the data file based on the encryption key and the encryption algorithm.

4. The system of claim 3 , wherein the first application, when executed by the processor, further causes the computing device to at least:

remove the encryption key from the access-restricted data store.

5. The system of claim 3 , wherein the data file is encrypted by the second application based on an asymmetric encryption algorithm.

6. The system of claim 3 , wherein the first application, when executed by the processor, further causes the computing device to at least:

receive, from a management server, a profile that reconfigures the encryption algorithm.

7. The system of claim 1 , wherein the data file is encrypted by the second application based on a symmetric encryption algorithm.

8. A method performed by a first application in a first sandbox, the method comprising:

transmitting, to a second application in a second sandbox, a request for access to a data file stored in the second sandbox, the request being transmitted using a sandbox communications framework;

receiving, by the first application in the first sandbox, the data file from the second application in the second sandbox, using the sandbox communications framework, wherein the data file is encrypted using an encryption key stored in an access-restricted data store separate from the first sandbox and the second sandbox; and

retrieving the encryption key from the access-restricted data store, wherein access to the access-restricted data store is restricted to a group of applications that comprises the first application and the second application, and wherein an encryption algorithm to decrypt the data file is hardcoded into the first application based on at least one of: compilation of the first application or interpretation of the first application.

9. The method of claim 8 , wherein the encryption key is saved to the access-restricted data store by the second application.

10. The method of claim 8 , further comprising:

decrypting the data file based on the encryption key and the encryption algorithm.

11. The method of claim 10 , further comprising:

removing the encryption key from the access-restricted data store.

12. The method of claim 10 , wherein the data file is encrypted by the second application based on an asymmetric encryption algorithm.

13. The method of claim 10 , further comprising:

receiving, from a management server, a profile that reconfigures the encryption algorithm.

14. The method of claim 8 , wherein the data file is encrypted by the second application based on a symmetric encryption algorithm.

15. A non-transitory computer-readable medium comprising a first application in a first sandbox, wherein the first application, when executed by a processor, causes a computing device to at least:

transmit, to a second application in a second sandbox, a request for access to a data file stored in the second sandbox, the request being transmitted using a sandbox communications framework;

receive, by the first application in the first sandbox, the data file from the second application in the second sandbox, the data file being received using the sandbox communications framework, wherein the data file is encrypted using an encryption key stored in an access-restricted data store separate from the first sandbox and the second sandbox; and

retrieve the encryption key from the access-restricted data store, wherein access to the access-restricted data store is restricted to a group of applications that comprises the first application and the second application, and wherein an encryption algorithm to decrypt the data file is hardcoded into the first application based on at least one of: compilation of the first application or interpretation of the first application.

16. The non-transitory computer-readable medium of claim 15 , wherein the encryption key is saved to the access-restricted data store by the second application.

17. The non-transitory computer-readable medium of claim 15 , wherein the first application, when executed by the processor, further causes the computing device to at least:

decrypt the data file based on the encryption key and the encryption algorithm.

18. The non-transitory computer-readable medium of claim 17 , wherein the first application, when executed by the processor, further causes the computing device to at least:

remove the encryption key from the access-restricted data store.

19. The non-transitory computer-readable medium of claim 17 , wherein the data file is encrypted by the second application based on a symmetric or an asymmetric encryption algorithm.

20. The non-transitory computer-readable medium of claim 17 , wherein the first application, when executed by the processor, further causes the computing device to at least:

receive, from a management server, a profile that reconfigures the encryption algorithm.

Assignments (2)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
Cited By (1)
US 12,562,900