IP Library Granted Patent US 10,511,630
Granted Patent B1
US 10,511,630 · App. 13/710,261 · Granted Dec 17, 2019

Dividing a data processing device into separate security domains

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,511,630
App. No.
13/710,261
Filed
Dec 10, 2012
Granted
Dec 17, 2019
Kind
B1
Art Unit
2495
USPC
726/1
Abstract

This invention provides secure, policy-based separation of data and applications on computer, especially personal computers that operate in different environments, such as those including personal applications and corporate applications, so that both types of applications can run simultaneously while complying with all required policies. The invention enables employees to use their personal devices for work purposes, or work devices for personal purposes. The secure, policy-based separation is created by dividing the data processing device into two or more “domains,” each with its own policies. These policies may be configured by the device owner, an IT department, or other data or application owner.

Claims (36)

1. A method for operating a computer data processing device in two or more data security domains, comprising:

providing in data memory associated with said computer data processing device at least one external policy defining a first domain;

associating a first computer data processing device application with said first domain;

providing at least one persistent control mechanism, said persistent control mechanism being bound to said application and implemented externally to said operating system, said persistent control mechanism being configured to intercept and mediate requests between the application and the operating system in accordance with specifications contained within the policies of said first domain without modifying said application and without requiring operating system privileges, over said computer data processing device application associated with said first domain, said persistent control mechanism being subject to policies defined for said first domain, and said persistent control mechanism being located logically between said first data processing device application and said operating system;

providing at least one mechanism for fine-grained policy-based control over operations by, and between, said first computer data processing device application;

providing a first domain import-export policy enforcement point, said first domain import-export policy enforcement point being in communication with said first computer data processing device application; and

directing at least some requests to said operating system by said first data processing device application to said persistent control mechanism.

2. The method of claim 1 , further comprising providing a second computer data processing device application.

3. The method of claim 2 , further comprising providing a second domain import-export policy enforcement point, said second domain import-export policy enforcement point being in communication with said second computer data processing device application.

4. The method of claim 3 , further comprising providing a second domain group, said second domain group including said second computer data processing device application, said second domain import-export policy enforcement point, and said second domain.

5. The method of claim 1 , further comprising providing a first domain group, said first domain group including said first computer data processing device application, said first domain import-export policy enforcement point, and said first domain.

6. The method of claim 5 , further comprising providing a first domain group provider in said first domain group.

7. A computer data processing device configured to operate securely in two or more data security domains, comprising:

data memory associated with said computer data processing device holding at least one external policy defining a first domain;

computer processor instructions effective to associate a first computer data processing device application with said first domain;

computer processor instructions for receiving at least one persistent control mechanism, said persistent control mechanism being bound to said application and implemented externally to said operating system, said persistent control mechanism being configured to intercept and mediate requests between the application and the operating system in accordance with specifications contained within the policies of said first domain without modifying said application and without requiring operating system privileges, over said computer data processing device application associated with said first domain, said persistent control mechanism being subject to policies defined for said first domain, and said persistent control mechanism being located logically between said first data processing device application and said operating system;

computer processor instructions for providing at least one mechanism for fine-grained policy-based control over operations by, and between, said first computer data processing device application;

computer processor instructions for providing a first domain import-export policy enforcement point, said first domain import-export policy enforcement point being in communication with said first computer data processing device application; and

computer processor instructions for directing at least some requests to said operating system by said first data processing device application to said persistent control mechanism.

8. The device of claim 7 , further comprising computer processor instructions for providing a second computer data processing device application.

9. The device of claim 8 , further comprising computer processor instructions for providing a second domain import-export policy enforcement point, said second domain import-export policy enforcement point being in communication with said second computer data processing device application.

10. The device of claim 9 , further comprising computer processor instructions for providing a second domain group, said second domain group including said second computer data processing device application, said second domain import-export policy enforcement point, and said second domain.

11. The device of claim 7 , further comprising computer processor instructions for providing a first domain group, said first domain group including said first computer data processing device application, said first domain import-export policy enforcement point, and said first domain.

12. The device of claim 11 , further comprising computer processor instructions for providing a first domain group provider in said first domain group.

13. A non-transitory computer-readable medium containing a computer program product for operating a computer data processing device, said computer program product being configured to enable said computer data processing device to operate securely in two or more data security domains, said computer program product being configured to enable said computer data processing device to perform actions comprising:

providing in data memory associated with said computer data processing device at least one external policy defining a first domain;

associating a first computer data processing device application with said first domain;

providing at least one persistent control mechanism, said persistent control mechanism being bound to said application and implemented externally to said operating system, said persistent control mechanism being configured to intercept and mediate requests between the application and the operating system in accordance with specifications contained within the policies of said first domain without modifying said application and without requiring operating system privileges, over said computer data processing device application associated with said first domain, said persistent control mechanism being subject to policies defined for said first domain, and said persistent control mechanism being located logically between said first data processing device application and said operating system;

providing at least one mechanism for fine-grained policy-based control over operations by, and between, said first computer data processing device application;

providing a first domain import-export policy enforcement point, said first domain import-export policy enforcement point being in communication with said first computer data processing device application; and

directing at least some requests to said operating system by said first data processing device application to said persistent control mechanism.

14. The non-transitory computer-readable medium of claim 13 , further comprising providing a second computer data processing device application.

15. The non-transitory computer-readable medium of claim 14 , further comprising providing a second domain import-export policy enforcement point, said second domain import-export policy enforcement point being in communication with said second computer data processing device application.

16. The non-transitory computer-readable medium of claim 15 , further comprising providing a second domain group, said second domain group including said second computer data processing device application, said second domain import-export policy enforcement point, and said second domain.

17. The non-transitory computer-readable medium of claim 13 , further comprising providing a first domain group, said first domain group including said first computer data processing device application, said first domain import-export policy enforcement point, and said first domain.

18. The non-transitory computer-readable medium of claim 17 , further comprising providing a first domain group provider in said first domain group.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: PULSE SECURE LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0027 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2022
From: CELLSEC, INC.
To: PULSE SECURE, LLC.
Reel/Frame 060903/0497 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
SECURITY INTEREST Recorded Mar 17, 2017
From: CELLSEC, INC.
To: GOLDSCHLAG, DAVID; WEISS, YOAV; ACCEL XI L.P.; ACCEL STRATEGIC PARTNERS; ACCEL INVESTORS 2012 L.L.C.; SVIC NO. 22 NEW TECHNOLOGY BUSINESS INVESTMENT L.L.P.; THE MOSS YAMANOUCHI FAMILY TRUST; TRANSPLAN ENTERPRISES; GLASER INVESTMENTS; MARKER LANTERN III LTD.
Reel/Frame 041619/0122 →