IP Library Patent Application 10888036
Patent Application
App. No. 10/888,036

Method and system for hosting a plurality of dedicated servers

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 None
App. No.
10/888,036
Abstract

A method and system for hosting one or more virtual dedicated servers on a hosting computer system is disclosed, such that accessing the system utilities and application programs is carried out remotely via a data network. After creating each virtual dedicated server by assigning a sub directory tree derived from the root directory of the hosting computer file system as its root directory tree, placing operating system utilities, program(s) to be executed by the virtual dedicated server and/or hard links to the program(s) on the sub directory tree, data incoming through the communication port(s) of the computer system is intercepted. Upon identifying a request for service, the data is processed so that the virtual dedicated server to which the request is directed can be identified and the request is forwarded to the service provider.

Claims (43)

1 . A method for hosting one or more virtual dedicated servers on a hosting computer system operating with a single instance of the operating system, each of which being an emulation of said hosting computer system on which accessing the system utilities and application programs is carried out remotely via a data network, comprising:

a) creating each virtual dedicated server, by:

(i) assigning a sub directory tree, derived from the root directory of said hosting computer file system, as the root directory tree of said virtual dedicated server;

(ii) placing a subset of the operating system utilities on the sub directory tree of said virtual dedicated server, as required by the services to be provided by said virtual dedicated server and by the operating system of said hosting computer in order to operate essentially in its regular operation mode; and

(iii) placing program(s) to be executed by said virtual dedicated server and/or hard links to said program(s) on said sub directory tree;

b) intercepting data incoming through the communication port(s) of said computer system; and

c) upon identifying in said data a request for service from a service provider associated with one of said virtual dedicated servers:

(i) identifying the virtual dedicated server to which said request is directed by processing said data;

(ii) if the provider of said service is not invoked yet on said virtual dedicated server, invoking the provider of said service stored in the corresponding sub directory tree of said virtual dedicated server;

(iii) forwarding said request to said service provider and provisioning said service by said service provider; and

(iv) optionally, upon terminating the provisioning of a request for service, terminating the process of said service provider.

2 . The method according to claim 1 , wherein some or all of the operating system utilities are replaced by corresponding hard links.

3 . The method according to claim 1 , wherein the sub directory tree is restricted by an account of said hosting computer.

4 . The method according to claim 1 , wherein one or more of the virtual dedicated servers is identified by their unique IP address.

5 . The method according to claim 1 , wherein one or more of the virtual dedicated servers is identified by one shared IP address and their name.

6 . The method according to claim 1 , wherein restricting a process being executed on a virtual dedicated server to its sub directory tree is carried out in a Unix-based operating system by the means of the Chroot system call or equivalent.

7 . The method according to claim 6 , wherein restricting a process being executed on a virtual dedicated server to its account is carried out in a Unix-based operating system by the means of the Setuid system directive or equivalent.

8 . The method according to claim 1 , wherein one, some or all of the VDSes hosted by the hosting computer system is administrated by one Sysadmin.

9 . The method according to claim 1 , wherein when implementing in a Unix-based system, no change of the kernel of the system is carried out.

10 . The method according to claim 1 , wherein the operating system calls regarding the utilization of the hosting computer's resources are intercepted for monitoring said computer's resources consumption.

11 . The method according to claim 10 , wherein the monitoring is used for obtaining the utilization rate of the virtual dedicated server(s), and/or for providing at least a predefined service level to said virtual dedicated servers, and/or for providing a minimum of Quality of Service to said virtual dedicated servers.

12 . The method according to claim 1 , wherein the hosting computer is a Unix-based system.

13 . The method according to claim 1 , wherein the service provider is an operating system service, or a program being executed on said virtual dedicated server.

14 . The method according to claim 1 , wherein the data network is a TCP/IP network.

15 . The method according to claim 1 , wherein file system and operating system services are shared by the VDSes.

16 . A computer system for hosting one or more virtual dedicated servers, each of which being an emulation of the said computer system on which accessing the system utilities and application programs is carried out remotely via a data network, for each virtual dedicated server comprises:

a sub directory tree derived from the root directory of said computer's file system as the root directory tree of said virtual dedicated server;

a subset of the operating system utilities on the sub directory tree of said virtual dedicated server, as required by the services to be provided by said virtual dedicated server, according to the requirements of the operating system of said hosting computer in order to operate essentially in its regular operation mode;

software means for intercepting data passing through ports of the computer system and for directing said data to the appropriate virtual dedicated server; and

software means for analyzing said data and for identifying the virtual dedicated server to which said data is to be directed and for forwarding said data to said virtual dedicated server.

17 . The computer system according to claim 16 , wherein the computer is operating with a single instance of the operating system.

18 . The computer system according to claim 16 , wherein file system and operating system services are shared by the VDSes.

19 . The computer system according to claim 16 , wherein the sub directory tree is restricted by an account of the hosting computer.

20 . The computer system according to claim 16 , wherein one or more of the virtual dedicated servers are identified by their unique IP address.

21 . The computer system according to claim 16 , wherein one or more of the virtual dedicated servers are identified by one shared IP address and their name.

22 . The computer system according to claim 16 , wherein restricting a process being executed on a virtual dedicated server to its sub directory tree is carried out in a Unix-based operating system by the means of the Chroot system call or equivalent.

23 . The computer system according to claim 19 , wherein restricting a process being executed on a virtual dedicated server to its account is carried out in a Unix-based operating system by the means of the Setuid system directive or equivalent.

24 . The computer system according to claim 16 , wherein when implementing in a Unix-based system, no change of the kernel of the system is carried out.

25 . The computer system according to claim 16 , wherein the operating system calls regarding the utilization of the hosting computer's resources are intercepted for monitoring said computer's resources consumption.

26 . The computer system according to claim 25 , wherein the monitoring is used for obtaining the utilization rate of the virtual dedicated server(s), and/or for providing at least a predefined service level to said virtual dedicated servers, and/or for providing a minimum of Quality of Service to said virtual dedicated servers.

27 . The computer system according to claim 16 , wherein the hosting computer is a Unix-based system.

28 . The computer system according to claim 16 , wherein some or all of the operating system utilities are replaced by corresponding hard links.

29 . The method for hosting one or more virtually dedicated servers, substantially as described and illustrated.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2015
From: VISION CAPITAL III, LP; TLCOM I, LP; TLCOM I B, LP; TLCOM I C, LP; TLCOM I D, LP; BA CAPITAL PARTNERS, LP; JERUSALEM VENTURE PARTNERS III, LP; JERUSALEM VENTURE PARTNERS ENTREPRENEUR FUND III, LP; JERUSALEM VENTURE PARTNERS III (ISRAEL), LP; JVP III ANNEX FUND, LP; SAAR, ROY
To: PARALLELS INC. (SUCCESSOR BY MERGER WITH (I) PARALLELS SOFTWARE INC., (II) SWSOFT SPHERA INC. AND (III) SPHERA CORPORATION); SPHERA TECHNOLOGIES LTD.
Reel/Frame 037310/0385 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2012
From: PARALLELS HOLDINGS, LTD.
To: PARALLELS IP HOLDINGS GMBH
Reel/Frame 027916/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2009
From: SPHERA CORPORATION
To: PARALLELS HOLDINGS, LTD.
Reel/Frame 022229/0068 →
SECURITY AGREEMENT Recorded Jun 6, 2006
From: SPHERA CORPORATION; SPHERA TECHNOLOGIES LTD.
To: VISION CAPITAL III, LP; TLCOM I, LP; TLCOM IB, LP; TLCOM IC, LP; TLCOM ID, LP; SAAR, ROY; BA CAPITAL PARTNERS, LP; JERUSALEM VENTURE PARTNERS III, LP; JERUSALEM VENTURE PARTNERS ENTREPRENEUR FUND III, LP; JERUSALEM VENTURE PARTNERS III (ISRAEL), LP; JVP III ANNEX FUND, LP
Reel/Frame 017731/0209 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2004
From: SALOMON, RAPHAEL
To: SPHERA CORPORATION
Reel/Frame 015291/0214 →