IP Library Granted Patent US 8,719,830
Granted Patent B2
US 8,719,830 · App. 12/195,934 · Granted May 6, 2014

System and method for allowing executing application in compartment that allow access to resources

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 8,719,830
App. No.
12/195,934
Granted
May 6, 2014
Kind
B2
Abstract

A method of producing a compartment specification for an application, the method comprising executing the application; determining resource requests made by the executing application; and recording the resource requests in the compartment specification.

Claims (22)

1. A method of producing a compartment specification for an application, comprising:

executing the application;

determining a resource request made by the executing application, wherein determining the resource request comprises defining wrapper functions that are called when the executing application makes the resource request, wherein the wrapper functions are to call associated system functions that handle the resource request, and wherein the wrapper functions are provided in a wrapper library; and

recording a permission corresponding to the resource request in the compartment specification for the application, wherein the compartment specification contains a list of resources that the application is permitted to access.

2. A method as claimed in claim 1 , wherein determining the resource request further comprises trapping the resource request made by the executing application.

3. A method as claimed in claim 1 , wherein executing the application comprises executing the application in a compartment that allows access to at least all resources required by the application.

4. A method as claimed in claim 3 , wherein the compartment allows access to all resources.

5. A method as claimed in claim 1 , comprising executing the application in a compartment according to the compartment specification such that requests made by the application for resources that are not listed in the compartment specification are unsuccessful.

6. A non-transitory computer readable medium storing machine readable instructions, which when executed by a processor perform a method for producing a compartment specification for an application, the machine readable instructions comprising code to:

execute the application;

determine a resource request made by the executing application, wherein the code to determine the resource request comprises code to define wrapper functions that are called when the executing application makes the resource request, wherein the wrapper functions are to call associated system functions that handle the resource request, and wherein the wrapper functions are provided in a wrapper library; and

record a permission corresponding to the resource request in the compartment specification for the application, wherein the compartment specification contains a list of resources that the application is permitted to access.

7. The non-transitory computer readable medium as claimed in claim 6 , wherein the code to determine the resource request further comprises code to trap the resource request made by the executing application.

8. The non-transitory computer readable medium as claimed in claim 6 , wherein the code to execute the application comprises code to execute the application in a compartment that allows access to at least all resources required by the application.

9. The non-transitory computer readable medium as claimed in claim 8 , wherein the compartment allows access to all resources.

10. The non-transitory computer readable medium as claimed in claim 6 , further comprising code to execute the application in a compartment according to the compartment specification such that requests made by the application for resources that are not listed in the compartment specification are unsuccessful.

11. A computer system to produce a compartment specification for an application, comprising:

a memory storing machine readable instructions, which when executed are to:

execute the application;

determine a resource request made by the executing application, wherein the machine readable instructions to determine the resource request comprises machine readable instructions to define wrapper functions that are called when the executing application makes the resource request, wherein the wrapper functions are to call associated system functions that handle the resource request, and wherein the wrapper functions are provided in a wrapper library; and

record a permission corresponding to the resource request in the compartment specification for the application, wherein the compartment specification contains a list of resources that the application is permitted to access; and

a processor to execute the machine readable instructions stored in the memory.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 057650/0537 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2008
From: SUBRAMANIAN, MURALI; NALUMASU, RATAN PRASAD; SINGH, ANIMESH; SREEDHAR, CHANDRIKA MALURPATNA
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 021429/0101 →