IP Library Granted Patent US 7,971,028
Granted Patent B1
US 7,971,028 · App. 12/473,154 · Granted Jun 28, 2011

Virtualized computer platform providing hosting services

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,971,028
App. No.
12/473,154
Granted
Jun 28, 2011
Kind
B1
Abstract

A computer cluster for providing hosting services includes a plurality of nodes, and a control center coordinating activity of the nodes. Each node includes a plurality of virtual servers such that each virtual server responds to user requests and appears to the user as having its own operating system. Multiple virtual servers running on the same node share the same host operating system and root application software of the node.

Claims (54)

1. A computer cluster for providing hosting services, comprising:

a plurality of nodes, the nodes being responsive to administrative requests;

each node including a host operating system and root application software; and

each node including a virtual server such that each virtual server responds to user requests and appears to the user as having its own operating system, wherein any virtual servers running on the node share resources of the same host operating system and root application software with other virtual servers of that node;

an operating system virtualization layer that allows users to access their virtual servers;

a distributed file system that permits private data from each virtual server to be located in the common area and visible to every node and usable for restarting a virtual server.

2. The cluster of claim 1 , further comprising a distributed file system having a common name space, wherein different virtual servers of the same node have at least some files with the same names, and wherein the distributed file system stores data for the plurality of virtual servers.

3. The cluster of claim 2 , wherein the distributed file system further comprises:

means for making files containing transactions of any file system changes in at least one of the virtual servers;

means for distributing the files containing the transactions; and

means for providing access to data from each node.

4. The cluster of claim 1 , further comprising a distributed file system having a common name space, wherein the distributed file system is used for storing data for backing up and recovery of the virtual servers.

5. The cluster of claim 1 , further comprising a control center that sends administrative requests to the nodes.

6. The cluster of claim 5 , wherein the control center is located on a remote computer.

7. The cluster of claim 1 , wherein the virtual server further comprises:

a unique administrative root user;

a file system template and file tree; and

operating system parameter configuration.

8. A system for providing hosting services comprising;

a plurality of nodes organized into a cluster;

at least one virtual server on each node that provides hosting services to users, wherein each virtual server virtualizes a full service operating system and root application software and responds to user requests,

wherein the virtual servers share resources of the operating system of their corresponding node; and

a control center that coordinates functions of the cluster.

on each node, an operating system virtualization layer that allows users to access their virtual servers with super-user rights;

a distributed file system that permits private data from each virtual server to be located in the common area and visible to every node and usable for restarting a virtual server on any node.

9. A method for providing hosting services comprising:

forming a computer cluster from a plurality of nodes;

establishing a control center for coordinating functions of the nodes; and

operating at least one virtual server on each node, such that each virtual server responds to user requests and appears to the user as having its own operating system,

wherein the virtual server shares resources of the host operating system and root application software of their corresponding node with other virtual servers;

starting an operating system virtualization layer that allows users to access their virtual servers;

starting a distributed file system that permits private data from each virtual server to be located in the common area and visible to every node and usable for restarting a virtual server.

10. The method of claim 9 , further comprising activating a distributed file system having a common name space, wherein different virtual servers of the same node have at least some files with the same names.

11. The method of claim 10 , further comprising:

establishing a unique administrative root user for each virtual server;

establishing a file system template and a file tree for each virtual server; and

configuring operating system parameters for each virtual server corresponding to its unique administrative root user.

12. The method of claim 9 , wherein the step of operating the virtual server further comprises:

making files containing transactions of any changes in the file system in the virtual server;

providing access to files containing transactions from each node.

13. The method of claim 12 , further comprising:

establishing and configuring network connections for each node;

providing access to the distributed file system containing the file system template for each virtual server of that node;

accessing hardware resources of the node; and

launching new virtual servers on the node.

14. The method of claim 9 , further comprising utilizing a distributed file system having a common name space.

15. The method of claim 14 , further comprising:

making files containing transactions of any file system changes in at least one of the virtual servers; and

distributing the files containing the transactions.

16. The method of claim 9 , further comprising utilizing a distributed file system having a common name space, wherein the distributed file system is used for storing data for backing up and recovery of the virtual servers.

17. The method of claim 9 , further comprising utilizing a control center that sends administrative requests to the nodes.

18. The method of claim 9 , wherein the virtual server further comprises a unique administrative root user.

19. The method of claim 9 , wherein the virtual server further comprises a file system template and file tree.

20. The method of claim 9 , further comprising operating system parameter configuration.

Assignments (7)
SECURITY INTEREST IN TRADEMARK, PATENT, AND COPYRIGHT RIGHTS Recorded Dec 22, 2022
From: VIRTUOZZO INTERNATIONAL GMBH; ONAPP LIMITED
To: WILMINGTON TRUST (LONDON) LIMITED
Reel/Frame 062206/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2018
From: PARALLELS IP HOLDINGS GMBH
To: VIRTUOZZO INTERNATIONAL GMBH
Reel/Frame 045179/0537 →
RELEASE OF SECURITY INTEREST Recorded Dec 14, 2015
From: SILICON VALLEY BANK
To: PARALLELS HOLDINGS LTD. (F/K/A SWSOFT HOLDINGS LTD.)
Reel/Frame 037289/0685 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2012
From: PARALLELS HOLDINGS, LTD.
To: PARALLELS IP HOLDINGS GMBH
Reel/Frame 027595/0187 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2011
From: SWSOFT HOLDINGS, LTD.
To: PARALLELS HOLDINGS, LTD.
Reel/Frame 027467/0345 →
SECURITY AGREEMENT Recorded Jun 23, 2011
From: PARALLELS HOLDINGS LTD. (F/K/A SWSOFT HOLDINGS LTD.)
To: SILICON VALLEY BANK
Reel/Frame 026480/0957 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2009
From: TORMASOV, ALEXANDER G.; PROTASSOV, STANISLAV S.; BELOUSSOV, SERGUEI M.; LUNEV, DENNIS; PUDGORODSKY, YURI
To: SWSOFT HOLDINGS, LTD.
Reel/Frame 022741/0684 →