IP Library Granted Patent US 7,219,354
Granted Patent B1
US 7,219,354 · App. 09/747,687 · Granted May 15, 2007

Virtualizing super-user privileges for multiple virtual processes

Assignee: Ensim Corporation
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 7,219,354
App. No.
09/747,687
Granted
May 15, 2007
Kind
B1
Abstract

Super-user privileges are virtualized by designating a virtual super-user for each of a plurality of virtual processes and intercepting system calls for which actual super-user privileges are required, which are nevertheless desirable for a virtual super-user to perform in the context of his or her own virtual process. In one embodiment, a computer operating system includes multiple virtual processes, such as virtual private servers. Each virtual process can be associated with one or more virtual super-users. When an actual process makes a system call that requires actual super-user privileges, the call is intercepted by a system call wrapper.

Claims (18)

1. A computer-implemented method for virtualizing super-user privileges in a computer operating system including multiple virtual private servers, the method comprising:

associating a user with a first virtual private server, the first virtual private server comprising a first plurality of actual processes executing within the same operating system as a second plurality of actual processes comprising a second virtual private server;

designating the user as a virtual super-user;

intercepting a call to the operating system for which actual super-user privileges are required, the call made by a process located in the operating system, the process owned by the user, wherein intercepting the call to the operating system comprises:

loading a system call wrapper;

saving a pointer to the call to the operating system, wherein the pointer to the call to the operating system comprises a system call vector; and

replacing the pointer to the call to the operating system with a pointer to the system call wrapper, such that the system call wrapper is executed when the call to the operating system is invoked; and

in response to the intercepted call to the operating system pertaining to the first virtual private server:

granting actual super-user privileges to the user; and

allowing execution of the call to the operating system.

2. A computer program product for virtualizing super-user privileges in a computer operating system including multiple virtual private servers, the computer program product comprising a computer-readable medium and computer program code encoded on the medium for:

associating a user with a first virtual private server, the first virtual private server comprising a first plurality of actual processes executing within the same operating system as a second plurality of actual processes comprising a second virtual private server;

designating the user as a virtual super-user;

intercepting a call to the operating system for which actual super-user privileges are required, the call made by a process located in the operating system, the process owned by the user, wherein intercepting the call to the operating system comprises:

loading a system call wrapper;

saving a pointer to the call to the operating system, wherein the pointer to the call to the operating system comprises a system call vector; and

replacing the pointer to the call to the operating system with a pointer to the system call wrapper, such that the system call wrapper is executed when the call to the operating system is invoked; and

granting actual super-user privileges to the user, and allowing execution of the call to the operating system, in response to the intercepted call to the operating system pertaining to the first virtual private server.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2022
From: INTELLECTUAL VENTURES ASSETS 173 LLC
To: ALTO DYNAMICS, LLC
Reel/Frame 058537/0889 →
MERGER Recorded Nov 23, 2015
From: DIGITAL ASSET ENTERPRISES, L.L.C.
To: CUFER ASSET LTD. L.L.C.
Reel/Frame 037118/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2007
From: ENSIM CORPORATION
To: DIGITAL ASSET ENTERPRISES, L.L.C.
Reel/Frame 019580/0145 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2001
From: HUANG, XUN WILSON; KESHAV, SRINIVASAN
To: ENSIM CORPORATION
Reel/Frame 011649/0626 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 22, 2000
From: ESTAN, CRISTIAN
To: ENSIM CORPORATION
Reel/Frame 011430/0068 →