Patents by Inventor Stanislav S. Protassov

Stanislav S. Protassov has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9286273
    Abstract: A method and system for a site builder. The site builder is an application designed to create and edit websites for hosting providers, resellers and end users. Built with hosting in mind, the proposed site builder allows providers to easily offer site building capabilities to their customers. The easy five-step wizard interface provides for an effortless way for customers to create, modify and update their own websites without any technical skills or HTML know-how. The site builder application for LINUX/Unix or WINDOWS also comes with a comprehensive administration panel that allows providers to quickly and easily tailor the application to their needs.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: March 15, 2016
    Assignee: Parallels IP Holding GmbH
    Inventors: Anton Bobykin, Andrey Kugayevsky, Sergey Oleinikov, Yuriy Tsybrovskyy, Sergey Lystzev, Alexander G. Tormasov, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 9286310
    Abstract: A host runs an operating system kernel. A plurality of virtual private servers (containers) is supported within the kernel. The containers use the same files. A template cache has pre-calculated file checksums. The checksum is calculated each time the file is created and/or modified. Each file has an inode containing an attribute indicating whether the checksum is calculated and stored along with the file. If the checksum is present, the process is redirected to access the file with the same inode in the shared disk cache.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: March 15, 2016
    Assignee: Parallels IP Holdings GmbH
    Inventors: Pavel Emelyanov, Kirill S. Korotaev, Stanislav S. Protassov, Serguei M. Beloussov, Alexander G. Tormasov
  • Patent number: 9274958
    Abstract: A method and a system for cache management in system interfacing to a cloud storage. The cache has two layers: the filter layer for tracing read access to the data blocks and the cache layer for keeping the actual data blocks. The layer two consists of two modules—a main cache and a boot cache. The boot cache is filled during the short period of time after the first file open operation. The boot cache also has a limit on the amount of data that can be put into the cache for the particular file. The filter layer detects continuous read access pattern and avoids caching data, if the data is read continuously beyond some limit.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: March 1, 2016
    Assignee: Parallels IP Holdings GmbH
    Inventors: Kirill Korotaev, Oleg Volkov, Alexey Kuznetzov, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 9274867
    Abstract: A method for publishing the web sites on remote server using shared hosting in cases of unexpected server timeouts. A list of elements (work items) to be published is generated. The list is sorted out according to dependencies of elements from one another. Then, the work items are sorted out by the priority. The work item from the top of the list (with the highest priority) is processed first. After the work is performed with this work item, the work item is marked as closed if the process has executed successfully. Then, the process moves to the next work item and so on. The process has a library of the work items. Thus, in case of a server timeout, the process knows exactly which work items have been processed prior to the timeout and can start the processing from the next work item.
    Type: Grant
    Filed: April 10, 2014
    Date of Patent: March 1, 2016
    Assignee: Parallels IP Holdings GmbH
    Inventors: Anton Bobykin, Mikhail Lavrentiev, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 9274823
    Abstract: A system, method and computer program product for implementing a thin hypervisor. The thin hypervisor does not have any association with a VM. The thin hypervisor serves as a wrapper over hardware capabilities of a processor. The processor has privileged low-level capabilities EPT VTX, AMD V and the ARM has virtualization technology. In order to use processor hardware capabilities and receiving root privileges, the system operates in a “super user” mode. The VM operates in a VM environment with kernel privileges in a user mode. A super user space is created in a safe mode. A user space application (or a process) is created. A user space virtualization framework library is used. These entities are separated by a user space and a kernel space. A thin hypervisor is implemented in the user space.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: March 1, 2016
    Assignee: Parallels IP Holdings GmbH
    Inventors: Alexey B. Koryakin, Andrey N. Naenko, Nikolay N. Dobrovolskiy, Stanislav S. Protassov, Serguei M. Beloussov
  • Publication number: 20160041866
    Abstract: A user administers web hosting on user's server from his computer remotely. When a run time error is generated, an error message is sent to a server connected to a knowledge database. If the error matches the known error form the knowledge database, the user is provided an article with a solution to the run-time error. Statistics of occurrence of the errors are saved in the knowledge database. The frequently occurring errors are provided to developers for creating hosting application updates. Additionally, security policies of the user's server can be updated based on the data from the knowledge database.
    Type: Application
    Filed: January 30, 2015
    Publication date: February 11, 2016
    Inventors: SERGEY N. OLEYNIKOV, ALEXEY V. YUZHAKOV, Stanislav S. Protassov, Serguei M. Beloussov, SERGEY M. EGOROV, MIKHAIL M. LAVRENTIEV
  • Patent number: 9225611
    Abstract: A method and computer program product for intercepting and blocking the mouse move and resize events on mobile devices transmitting remote application. The remote access client installed on the mobile device send the coordinates of user's touches to remote computer. The remote access agent, running on a remote host, blocks the consequences of user finger (or stylus) actions performed on a captured window of the remote application. The method defines the areas and elements of a captured remote application window that are not affected by the move/resize commands emulated by a mobile device user. This functionality is implemented by a control-agent component running on a remote host for receiving and processing the commands from a mobile device and for transmitting video stream and some metadata about remote applications to the mobile device.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: December 29, 2015
    Assignee: Parallels IP Holdings GmbH
    Inventors: Kirill Bagrinovskiy, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 9118293
    Abstract: A method and computer program product for running a remote desktop application on a mobile device without audio interference from the other desktop applications, so the remote user applications runs as if it were a native mobile device application. A remote host desktop has a number of applications running simultaneously and producing sounds. A mobile device user selects one application and launches it on his mobile device. The selected application runs on a mobile device and the sounds produced by all other desktop applications are filtered out by special audio control driver implemented on the host system.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: August 25, 2015
    Assignee: Parallels IP Holdings GmbH
    Inventors: Anton Zelenov, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 9106537
    Abstract: A method and computer program product for providing High Availability (HA) of services in a cloud-based system. The services are the applications used by the end users of the cloud system. The system uses shared cloud distributed storage. The cloud data is distributed over several nodes and is duplicated in an on-line mode. Each user launches and runs his own Virtual Execution Environment VEE (VM or Container) used as a cloud service. If one of the hardware nodes becomes unavailable, the HA system restores all of the VEEs of the failed node on a functional hardware node. Each node has a daemon, which monitors the situation and, if one of the nodes crashes, a master daemon provides for the restoration of the services of this node on other available nodes of the cloud.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: August 11, 2015
    Assignee: Parallels IP Holdings GmbH
    Inventors: Pavel Emelyanov, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 9081602
    Abstract: A computing cloud comprising at least one computing node having a Virtual Machine (VM) running on a user level. A plurality of additional computing nodes, each node having a Hypervisor with the highest privilege level, a Virtual Machine Monitor (VMM) running with no higher privileges than the Hypervisor, and a plurality of Virtual Machines (VMs) running on a user level. Each node has a Primary operating system (POS) running within the one of its VMs. The POS has direct access to hardware devices of the corresponding computing node. The other VMs use the corresponding POS of its node to access the hardware devices.
    Type: Grant
    Filed: February 1, 2013
    Date of Patent: July 14, 2015
    Assignee: Parallels IP Holdings GmbH
    Inventors: Andrey A. Omelyanchuk, Alexander G. Tormasov, Nikolay N. Dobrovolsiy, Alexey B. Koryakin, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 9069591
    Abstract: A system and method for implementing direct attachment of VMs, implemented on a computer system, to hardware devices attached to the computer system. Direct attachment architecture is implemented. The direct attachment is an exclusive dedication of a hardware device to a VM, where a particular hardware device is assigned to a particular VM. When the VM is not activated, the hardware device can be re-assigned to another VM. At system start up, hardware devices are masked from a host OS of a computer system and are automatically attached to the assigned VMs.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: June 30, 2015
    Assignee: Parallels IP Holding GmbH
    Inventors: Serguei M. Beloussov, Maxim A. Kuzkin, Andrey A. Omelyanchuk, Stanislav S. Protassov, Alexander G. Tormasov
  • Publication number: 20150150003
    Abstract: A method and computer program product for targeted container virtualization, where only separate components of a computer system or a server are virtualized. The OS kernel and other server resources are not virtualized. Only selected components—applications or resources are targeted for virtualization instead of virtualization of the entire system. Targeted virtualization provides for more flexible container isolation from each other and from a host node. This, in turn, provides for optimized more flexible cloud infrastructure. Each element within a container virtualization model is optional in terms of virtualization. The element's virtualization option can be turned on and off by an administrator or by a client who owns the container.
    Type: Application
    Filed: April 14, 2014
    Publication date: May 28, 2015
    Applicant: PARALLELS
    Inventors: PAVEL EMELYANOV, IGOR PETROV, STANISLAV S. PROTASSOV, SERGUEI M. BELOUSSOV
  • Publication number: 20150120812
    Abstract: A method for publishing the web sites on remote server using shared hosting in cases of unexpected server timeouts. A list of elements (work items) to be published is generated. The list is sorted out according to dependencies of elements from one another. Then, the work items are sorted out by the priority. The work item from the top of the list (with the highest priority) is processed first. After the work is performed with this work item, the work item is marked as closed if the process has executed successfully. Then, the process moves to the next work item and so on. The process has a library of the work items. Thus, in case of a server timeout, the process knows exactly which work items have been processed prior to the timeout and can start the processing from the next work item.
    Type: Application
    Filed: April 10, 2014
    Publication date: April 30, 2015
    Applicant: PARALLELS
    Inventors: ANTON BOBYKIN, MIKHAIL LAVRENTIEV, STANISLAV S. PROTASSOV, SERGUEI M. BELOUSSOV
  • Patent number: 8909800
    Abstract: A system, method and computer program product for controlling virtual servers includes a plurality of virtual servers running on a host computer. An access identifier and a unique identifier can be associated with each virtual server. A control procedure(s) is within each corresponding virtual server, and can be used to control that virtual server in response to control commands. A control interface is outside the virtual servers and can be used for control of the virtual servers in response to control commands. The control command can be executable by both the control procedure(s) and the control interface, or can be executable by the control interface if the control procedure(s) is unreachable, or can be executable by the control interface if the virtual server has failed, or can be executable even if the virtual server is inaccessible. The control interface can be accessible by using multiple addresses and identifiers.
    Type: Grant
    Filed: December 13, 2011
    Date of Patent: December 9, 2014
    Assignee: Parallels IP Holdings GmbH
    Inventors: Vladimir Grebenschikov, Stanislav S. Protassov, Alexander G. Tormasov, Serguei M. Beloussov
  • Patent number: 8850060
    Abstract: A system and method for managing network traffic provided to users includes a computer system and an operating system running on the computer system. A plurality of Virtual Execution Environments (VEEs) are executed on the computer system. Each VEE provides a set of services to remote users. A one or more designated VEE(s) provide network traffic handling services to other VEEs based on the needs of the remote users of the particular VEEs. The network traffic processing services are provided via a virtual network adapter(s) implemented within the designated VEE(s). The network traffic handling services are controlled and administered by each of the VEEs via control means of the designated VEE(s).
    Type: Grant
    Filed: January 26, 2009
    Date of Patent: September 30, 2014
    Assignee: Acronis International GmbH
    Inventors: Serguei M. Beloussov, Stanislav S. Protassov, Alexander G. Tormasov
  • Patent number: 8843921
    Abstract: A method of controlling operation of an installed component includes generating auxiliary information relating to the installed component in user space; launching a control program in operating system space for controlling operation of the installed component; and controlling, from the operating system space, the operation of the installed component using the auxiliary information. The installed component can be an operating system component running in a Virtual Private Server, or a component of third party software. The auxiliary information can be, e.g., time stamps, CRC, access control information, function names, function address offsets and function parameter passing information derived from the debug file. The controlling step can patch the installed component. The patch can be version-specific to the installed component. The controlling step can monitor behavior of the installed component. The auxiliary information can be generated based on a debug file/pdb file.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: September 23, 2014
    Assignee: Parallels IP Holdings GmbH
    Inventors: Stanislav S. Protassov, Alexander G. Tormasov, Serguei M. Beloussov
  • Patent number: 8739160
    Abstract: System for safe execution of guest code in virtual machine context includes (a) a virtual machine monitor (VMM) that handles potentially unsafe instructions; (b) a virtual machine (VM) running guest code; (c) wherein the hardware virtualization means handles interrupts when encountering at least some privileged instructions in the guest code, (d) wherein the hardware virtualization means continuously determines, at runtime, if the instruction in the guest code is safe or potentially unsafe, wherein the potentially unsafe instructions are non-privileged instructions that can execute incorrectly in a context of the VM; (e) wherein the VM executes the safe instructions in a native mode; (f) wherein the hardware virtualization means bypasses potentially unsafe instructions.
    Type: Grant
    Filed: August 27, 2013
    Date of Patent: May 27, 2014
    Assignee: Parallels IP Holdings GmbH
    Inventors: Nikolay N. Dobrovolskiy, Andrey A. Omelyanchuk, Alexander G. Tormasov, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 8694637
    Abstract: A server includes a host running an operating system kernel. Isolated virtual private servers (VPSs) are supported within the kernel. At least one application is available to users of the VPS. A plurality of interfaces give the users access to the application. Each VPS has its own set of addresses. Each object of each VPS has a unique identifier in a context of the operating system kernel. Each VPS is isolated from objects and processes of another VPS. Each VPS includes isolation of address space of each user from address space of a user on any other VPS, isolation of server resources for each VPS, and failure isolation.
    Type: Grant
    Filed: November 17, 2008
    Date of Patent: April 8, 2014
    Assignee: Parallels IP Holdings GmbH
    Inventors: Serguei M. Beloussov, Stanislav S. Protassov, Alexander G. Tormasov
  • Patent number: 8577940
    Abstract: A system, method and computer program product for managing computer file system using file system trees. A plurality of Virtual Execution Environments (VEEs) running on a computer system is provided. The computer system has a common file system tree, which can be concurrently accessed by the VEEs. The shareable files are stored in the common file system tree located in a local storage of the computer system. The common file system tree includes a first set of files that can be accessed by VEEs directly using first redirection. The common file system tree also includes a second set of files that can be accessed by VEEs using first and second redirection. The files system accesses the files from the local storage using first redirection and from the network storage using first and second redirection. The local storage can also receive files from the network storage and store them in the common file system tree.
    Type: Grant
    Filed: January 10, 2008
    Date of Patent: November 5, 2013
    Assignee: Parallels IP Holdings GmbH
    Inventors: Alexander G. Tormasov, Stanislav S. Protassov, Serguei M. Beloussov
  • Patent number: 8539515
    Abstract: A method of providing driver functionality including forming an isolated sandbox on a remote computing system; during an attempt to install a host driver in a host OS on a different computing system, installing a driver stub in the host OS instead of the host driver. The stub is accessible from the isolated sandbox and supports API function calls supported by the host driver, including API interfaces or API call parameters; installing a sandbox driver in the isolated sandbox; using a gateway to redirect API requests from the driver stub to the sandbox driver for execution of the requests in the sandbox, and to transmit responses back from the sandbox driver to the host OS. The stub provides access to functionality of the sandbox driver via the gateway and invokes the sandbox driver through the gateway. The sandbox driver uses the gateway to interface to host API.
    Type: Grant
    Filed: November 12, 2012
    Date of Patent: September 17, 2013
    Assignee: Parallels IP Holdings GmbH
    Inventors: Stanislav S. Protassov, Alexander G. Tormasov, Serguei M. Beloussov